]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
b39200b46d78838a516c01de5a01e278b222dfff
[~andy/gtk] / ChangeLog.pre-2-10
1 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
2
3         * gtk/gtkrecentmanager.c (gtk_recent_info_last_application): Update
4         last_stamp inside the look. (#336771, Morten Welinder)
5
6 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
7
8         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_get_property):
9         Add missing break. (#336769, Morten Welinder)
10
11 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
12
13         * gtk/gtkfilesystem.c (gtk_file_system_get_bookmark_label):
14         * gtk/gtklinkbutton.c (gtk_link_button_new_with_label): Return NULL
15         instead of FALSE in g_return_val_if_fail in a pointer-returning
16         function. (#336764, Morten Welinder)
17
18 2006-04-01  Gora Mohanty  <gmohanty@cvs.gnome.org>
19
20         * configure.in: Added 'or' (Oriya) to ALL_LINGUAS.
21
22 2006-03-31  Matthias Clasen  <mclasen@redhat.com>
23
24         * gtk/gtkrecentmanager.c (gtk_recent_info_get_age): Don't
25         assert that the age is positive.  (#336773, Morten Welinder)
26
27 2006-03-31  Matthias Clasen  <mclasen@redhat.com>
28
29         * gtk/gtkicontheme.c (load_icon_data): Don't leak the keyfile 
30         parser in the error case. 
31         
32         * gtk/gtkicontheme.c (load_icon_data, free_unthemed_icon) 
33         (icon_data_free, load_themes):
34         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon_data): Use the slice
35         allocator for GtkIconData and UnthemedIcon structs.
36
37 2006-03-30  Behdad Esfahbod  <behdad@gnome.org>
38
39         * gtk/gtkcalendar.c: Fix translation comments for localizable
40         digit formats. (fixes bug #336650)
41
42 2006-03-30  Matthias Clasen  <mclasen@redhat.com>
43
44         * gtk/gtkrecentmanager.h (struct _GtkRecentData): Fix the doc
45         comment format.
46
47         * gtk/gtkrecentmanager.c (gtk_recent_manager_has_item) 
48         (gtk_recent_manager_purge_items, gtk_recent_manager_lookup_item) 
49         (gtk_recent_manager_get_limit, gtk_recent_manager_add_full) 
50         (gtk_recent_manager_get_items, gtk_recent_manager_remove_item): 
51
52         * gtk/gtkrecentfilter.c (gtk_recent_filter_add_age): 
53         * gtk/gtkrecentchooser.c (gtk_recent_chooser_set_show_numbers) 
54         (gtk_recent_chooser_set_sort_func): 
55         * gtk/gtknotebook.h (gtk_notebook_set_tab_detachable): Sync
56         parameter names between .c and .h files to help gtk-doc.
57
58         * gdk/gdkregion-generic.c (gdk_region_get_clipbox): Reword
59         docs to help gtk-doc.
60
61         * docs/tools/widgets.c (get_all_widgets): Add 
62         GtkRecentChooserDialog.
63
64         * gtk/gtkdnd.c (gtk_drag_get_icon): Make sure to get an
65         icon window when constructing the fallback_icon. This
66         fixes a crash when dragging icons between screens in
67         nautilus.  (#325751, Hylke van der Schaaf)
68
69 2006-03-30  Michael Emmel  <mike.emmel@gmail.com>
70
71         * gdk/directfb/gdkpixmap-directfb.c implement
72             (gdk_pixmap_foreign_new_for_screen)
73
74 2006-03-30  Emmanuele Bassi  <ebassi@cvs.gnome.org>
75
76         Add documentation for the GtkLinkButton (#336592)
77
78         * docs/reference/tmpl/gtklinkbutton.sgml: Add description
79         of the GtkLinkButton.
80
81         * docs/reference/gtk/migrating-GtkLinkButton.sgml: Guidelines
82         for migrating code from GnomeHRef to the GtkLinkButton.
83
84         * docs/reference/gtk/gtk-docs.sgml:
85         * docs/reference/gtk/Makefile.am: Build glue for the porting
86         guide.
87
88 2006-03-29  Matthias Clasen <mclasen@redhat.com>
89
90         * gdk/gdk.symbols:
91         * gdk/gdkpixmap.h:
92         * gdk/win32/gdkpixmap-win32.c:
93         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_screen):
94         New function to allow wrapping a native pixmap without
95         a server roundtrip.  (#334954, David Baron) 
96
97         * gtk/gtk.symbols:
98         * gtk/gtkrecent*.c: Fix some symbol aliasing glitches.
99
100 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
101
102         * gtk/gtkrecentchoosermenu.c: Make gtkalias.h the last included file.
103
104 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
105
106         * gtk/gtk.symbols: Fix a typo that broke aliasing rules.
107
108 2006-03-29  Richard Hult  <richard@imendio.com>
109
110         * gdk/quartz/gdkproperty-quartz.c: Add missing CLIPBOARD atom.
111
112 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
113
114         * docs/reference/gtk/migrating-GtkRecentChooser.sgml: Add a migration
115         guide for porting to the new GtkRecent stuff from the old EggRecent
116         code.
117
118         * docs/reference/gtk/tmpl/gtkrecentchooser.sgml:
119         * docs/reference/gtk/tmpl/gtkrecentchooserdialog.sgml:
120         * docs/reference/gtk/tmpl/gtkrecentchoosermenu.sgml:
121         * docs/reference/gtk/tmpl/gtkrecentchooserwidget.sgml:
122         * docs/reference/gtk/tmpl/gtkrecentfilter.sgml:
123         * docs/reference/gtk/tmpl/gtkrecentmanager.sgml: Add template files
124         for the reference guide.
125
126         * docs/reference/gtk/gtk-docs.sgml:
127         * docs/reference/gtk/gtk-sections.txt:
128         * docs/reference/gtk/Makefile.am: Build glue for add GtkRecent to
129         the reference guide.
130
131 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
132
133         * tests/Makefile.am:
134         * tests/testrecentchooser.c: Add a test suite for GtkRecentChooser.
135
136 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
137
138         Import GtkRecent* from libegg.
139
140         * gtk/gtkrecentmanager.[ch]: Add GtkRecentManager, an object
141         for managing a list of recently used resources.
142
143         * gtk/gtkrecentchooser.[ch]:
144         * gtk/gtkrecentchooserdefault.[ch]:
145         * gtk/gtkrecentchooserdialog.[ch]:
146         * gtk/gtkrecentchoosermenu.[ch]:
147         * gtk/gtkrecentchooserprivate.h:
148         * gtk/gtkrecentchooserutils.[ch]:
149         * gtk/gtkrecentchooserwidget.[ch]: Add GtkRecentChooser, a
150         GTypeInterface for widgets implementing viewers for recently
151         used resources.
152
153         * gtk/gtkrecentfilter.[ch]: GtkRecentFilter, a filter object
154         for GtkRecentChooser implementations.
155
156         * gtk/gtk.h:
157         * gtk/gtk.symbols:
158         * gtk/Makefile.am: Build glue for GtkRecent*.
159
160 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
161
162         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Emit
163         page-added before switch-page.  (#335691, Christian Persch)
164
165 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
166
167         * gtk/gtkfilechooserdefault.c (queue_edited_idle): Handle
168         double queuing, rather than asserting that it does not 
169         happen.  (#330617)
170
171 2006-03-28  Matthias Clasen  <mclasen@redhat.com>       
172
173         * gtk/gtknotebook.c (gtk_notebook_set_tab_detachable): Fix
174         docs syntax, also commit a patch from #335707 to improve
175         notebook DND with window widgets.
176
177         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): 
178         (selection_motion_event_handler): Fix drag-selection after
179         double-click.  (#323862, Benjamin Berg)
180
181         * gtk/gtktextview.c (get_iter_at_pointer): Factor this out
182         into a function and use it in move_mark_to_pointer_and_scroll,
183         drag_scan_timeout and selection_motion_event_handler.
184         (Paolo Borelli)
185
186 2006-03-28  Matthias Clasen  <mclasen@redhat.com>
187
188         * gtk/gtktextview.c (gtk_text_view_do_popup) 
189         (gtk_text_view_grab_notify): Move the call to 
190         gtk_text_view_end_selection_drag() from gtk_text_view_do_popup
191         to gtk_text_view_grab_notify, so that it works not only
192         for the text views own popup, but also for other ways in which
193         we might become grab-shadowed during a selection drag.
194         (#74620, Li Yuan)
195
196 2006-03-28  Sven Herzberg  <herzi@gnome-de.org>
197
198         reviewed by: Tim Janik
199         
200         * gtk/gtkpixmap.c: (gtk_pixmap_set): only check for equal colormaps if
201         the new pixmap is not NULL; fixes a warning when gtk_pixmap_set is
202         called from gtk_pixmap_finalize (bug 336254)
203
204 2006-03-27  Anders Carlsson  <andersca@imendio.com>
205
206         * gdk/quartz/gdkevents-quartz.c:
207         (select_thread_func):
208         (got_fd_activity):
209         (poll_func):
210         (gdk_event_translate):
211         Make the poll func work with real file descriptors.
212         We do this by creating a thread which calls poll and then
213         signals the main thread using a run loop source.
214         
215         * gtk/gtkclipboard-quartz.c:        
216         (-[GtkClipboardOwner pasteboard:provideDataForType:]):
217         Remove debugging output
218
219 2006-03-27  Matthias Clasen  <mclasen@redhat.com>
220
221         * gtk/gtkmnemonichash.c (_gtk_mnemonic_hash_activate): Check that 
222         the widget is viewable.  (#336200, Bastian Nocera)
223
224 2006-03-27  Michael Natterer  <mitch@imendio.com>
225
226         * gtk/gtkmenu.c (gtk_menu_scroll_by): bail out if there is no need
227         for scrolling (more obvious than adding additional conditions to
228         the scroll offset calculation). Fixes bug #335912.
229
230 2006-03-27  Anders Carlsson  <andersca@imendio.com>
231
232         * gtk/Makefile.am:
233         Add -xobjective-c to cflags.
234         (#335956, Lllian Angel)
235         
236         * gtk/gtkdnd-quartz.c:
237         (gtk_drag_dest_set_track_motion):
238         (gtk_drag_dest_get_track_motion):
239         Add stubs for new functions.
240         (#335955, Lillian Angel)
241         
242 2006-03-27  Richard Hult  <richard@imendio.com>
243
244         * gdk/quartz: Add more stubs.
245
246 2006-03-27  Michael Natterer  <mitch@imendio.com>
247
248         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
249         add missing ')'.
250
251 2006-03-26  Matthias Clasen  <mclasen@redhat.com>
252
253         * gtk/Makefile.am: Fix a srcdir != builddir build problem.
254         (#335915, Yevgen Muntyan)
255
256         * gtk/gtktextbuffer.c (gtk_text_buffer_get_property):
257         * gtk/gtksettings.c (gtk_settings_get_property):
258         * gtk/gtkuimanager.c (gtk_ui_manager_get_property): Fix leaks.
259
260         * gtk/gtktexttag.c (gtk_text_tag_get_property):
261         * gtk/gtkcellrenderertext.c (gtk_cell_render_text_get_property):
262         Avoid an unnecessary strdup.  (#336013)
263
264 2006-03-24  Matthias Clasen  <mclasen@redhat.com>
265
266         * gtk/gtktextview.c (gtk_text_view_value_changed): Don't call
267         gdk_window_invalidate_rect() on unrealized widgets.  (#335717,
268         Nicolas Setton)
269
270 Fri Mar 24 14:53:20 2006  Tim Janik  <timj@imendio.com>
271
272         * gtk/gtktreemodel.h: 
273         * gtk/gtktextbtree.h: back out G_GNUC_WARN_UNUSED_RESULT on iterator
274         functions which turned out to cause too much trouble.
275
276 2006-03-23  Matthias Clasen  <mclasen@redhat.com>
277
278         * AUTHORS: small update
279
280 2006-03-23  Matthias Clasen  <mclasen@redhat.com>
281
282         Support subclasses in RC files.  (#142417, Todd Berman, patch
283         based on a patch by Benjamin Berg)
284         
285         * gtk/gtkrc.h: 
286         * gtk/gtkrc.c: Support <classname> elements in widget_class paths 
287         in rc files which match any classes derived from named class.
288
289         (_gtk_rc_init): Use the new syntax in the default rc string.
290
291         * gtk/gtkbindings.c: Support the new syntax for bindings too.
292         
293         * tests/testrc.c: Tests for widget_class path matching
294
295 2006-03-23  Carlos Garnacho  <carlosg@gnome.org>
296
297         * gtk/gtkdnd.c (gtk_drag_dest_motion): make sure that gdk_drag_event()
298         is called when track_motion is TRUE to receive drag_motion and
299         drag_leave events properly.
300
301 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
302
303         * gtk/gtknotebook.c (gtk_notebook_remove): Emit the ::page-removed
304         signal after removing the page.  (#335238, Christian Persch)
305
306 2006-03-22  Carlos Garnacho  <carlosg@gnome.org>
307
308         * gtk/gtkexpander.c: Make it to expand when hovering during DnD
309
310 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
311
312         Improved DND support for GtkNotebook  (#332991, Carlos Garnacho)
313         
314         * gtk/gtk.symbols: 
315         * gtk/gtkdnd.h: 
316         * gtk/gtkdnd.c: Add a track_motion flag on GtkDragDest
317         with getter and setter, for cases where the drag destination
318         is interested in drag motion events independent of targets.
319
320         * gtk/gtksettings.c (gtk_settings_class_init): Add a setting
321         for the timeout used when expanding during DND.
322
323         * gtk/gtknotebook.c: Use the track_motion flag to switch
324         notebook tabs when hovering over tabs during DND.
325         
326 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
327
328         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Use fg_gc to
329         draw the inter-row drop highlight. Also draw the line all the 
330         way across, and flip it in RTL mode. (#334906, Ian McDonald)
331
332 2006-03-22  Johan Dahlin  <jdahlin@async.com.br>
333
334         * tests/testtreeview.c: Add a column that demonstrates how to use
335         the new spinbutton cellrenderer.
336
337 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
338
339         * tests/prop-editor.c: 
340         * tests/testtreeview.c: Remove pointless includes of config.h,
341         to make it easier compilable against system GTK+.
342
343 2006-03-22  Michael Natterer  <mitch@imendio.com>
344
345         * gtk/gtkentry.c: renamed last-char-timeout to
346         password-hint-timeout and store all its data in a struct attached
347         as QData.
348
349         * gtk/gtkcellrendererspin.c: fix typo in #include.
350
351 2006-03-22  Carlos Garnacho  <carlosg@gnome.org>
352
353         * gtk/gtknotebook.c: send a GtkWidget** instead of a GtkNotebookPage*
354         when doing tabs DnD, this allows DnD interaction with other widgets,
355         added some docs for this too.
356         * tests/testnotebookdnd.c: add some code to test it.
357
358 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
359
360         * gtk/gtk.symbols: 
361         * gtk/gtkcellrendererspin.h:
362         * gtk/gtkcellrendererspin.c: Add a cell renderer which 
363         uses a spinbutton to edit the value of a cell. (#156023,
364         Daniel Kasak, Lorenzo Gil Sanchez, Carlos Garnacho)
365
366         * gtk/gtk.h: 
367         * gtk/Makefile.am: Glue it in.
368
369 2006-03-21  Matthias Clasen  <mclasen@redhat.com>
370
371         * tests/testtreeview.c (drag_begin_cb): Test setting up
372         drag icons for tree dnd.
373
374 2006-03-22  Michael Natterer  <mitch@imendio.com>
375
376         * gtk/gtkentry.c: applied modified patch from maemo-gtk which
377         allows the most recently entered character in a hidden entry to be
378         shown for a configurable period of time. Fixes bug #334560.
379
380 2006-03-22  Michael Natterer  <mitch@imendio.com>
381
382         * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): count down
383         from G_MAXUINT to avoid clashes with application-added DND
384         targets.
385
386         * gtk/gtktextview.c (gtk_text_view_init): set an empty
387         GtkTargetList on the drag_dest so it is not NULL when a derived
388         class' init() function is called.
389
390         (gtk_text_view_target_list_notify): copy the text buffer's paste
391         targets into the view's destinstion target list (preserving
392         application-added DND targets), instead of replacing the view's
393         target list. Fixes bug #334399.
394
395 2006-03-21  Anders Carlsson  <andersca@imendio.com>
396
397         * gtk/Makefile.am:
398         Add new files.
399         
400         * gtk/gtkclipboard-quartz.c: Added.
401         * gtk/gtkdnd-quartz.c: Added.
402         * gtk/gtkquartz.c: Added.
403         * gtk/gtkquartz.h: Added.
404         Add dnd and clipboard implementations.
405
406 2006-03-21  Michael Natterer  <mitch@imendio.com>
407
408         * gdk/quartz/Makefile.am: removing trailing \ fixes the build.
409
410 2006-03-21  Anders Carlsson  <andersca@imendio.com>
411
412         * gdk/quartz/gdkgeometry-quartz.c:
413         (gdk_window_scroll):
414         Implement gdk_window_scroll.
415
416 2006-03-21  Anders Carlsson  <andersca@imendio.com>
417
418         * gdk/quartz/GdkQuartzWindow.c:
419         (drag_operation_to_drag_action):
420         (drag_action_to_drag_operation):
421         (update_context_from_dragging_info):
422         (-[GdkQuartzWindow draggingEntered:]):
423         (-[GdkQuartzWindow draggingEnded:]):
424         (-[GdkQuartzWindow draggingExited:]):
425         (-[GdkQuartzWindow draggingUpdated:]):
426         (-[GdkQuartzWindow performDragOperation:]):
427         (-[GdkQuartzWindow wantsPeriodicDraggingUpdates]):
428         (-[GdkQuartzWindow draggedImage:endedAt:operation:]):
429         * gdk/quartz/gdkdnd-quartz.c:
430         (gdk_drag_context_finalize):
431         (gdk_drag_context_init):
432         (gdk_drag_context_class_init):
433         (gdk_drag_begin):
434         (gdk_drag_status):
435         Add the GDK part of the DND implementation.
436
437         * gdk/quartz/Makefile.am:
438         Add some missing headers.
439         
440         * gdk/quartz/gdkdrawable-quartz.h:
441         * gdk/quartz/gdkprivate-quartz.h:
442         * gdk/quartz/gdkquartz.h:
443         * gdk/quartz/gdkwindow-quartz.c:
444         (gdk_quartz_window_get_nsview):
445         New function, for use by the GTK part of the DND implementation
446
447 2006-03-21  Anders Carlsson  <andersca@imendio.com>
448
449         * gdk/quartz/gdkdrawable-quartz.c:
450         (gdk_quartz_ref_cairo_surface):
451         (gdk_quartz_draw_rectangle):
452         (gdk_quartz_draw_arc):
453         (gdk_quartz_draw_polygon):
454         (gdk_quartz_draw_drawable):
455         (gdk_quartz_draw_segments):
456         (gdk_quartz_draw_lines):
457         (gdk_quartz_draw_pixbuf):
458         (gdk_quartz_draw_image):
459         (_gdk_quartz_drawable_get_context):
460         * gdk/quartz/gdkdrawable-quartz.h:
461         Offset coordinates by 0.5 pixels to get consistant results for both
462         image contexts and screen contexts.
463
464 2006-03-21  Anders Carlsson  <andersca@imendio.com>
465
466         * gdk/quartz/GdkQuartzWindow.c 
467         ([GdkQuartzWindow -windowDidMove:]): Synthesize GDK_CONFIGURE events
468         when the window position changes.
469
470 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
471
472         * gtk/gtkdnd.c (gtk_drag_get_cursor): Remove an unused variable.
473
474         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): Don't leave
475         page->tab_label dangling.
476         (gtk_notebook_real_remove): Use GTK_IN_DESTRUCTION to determine
477         if we are being called during destruction of the notebook, rather
478         than maintaining that information as a passed-in parameter.
479         (gtk_notebook_destroy): Leave the removal of the children
480         to the container destroy method.  (#319032, Yevgen Muntyan)
481
482 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
483
484         * gtk/gtkcombobox.c (gtk_combo_box_remove): Use the existing
485         GTK_IN_DESTRUCTION flag, rather than roll our own.
486
487 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
488         
489         * gtk/gtk.symbols: 
490         * gtk/gtkscrolledwindow.h: 
491         * gtk/gtkscrolledwindow.c: Add a window-placement-set property
492         and a gtk-scrolled-window-placement setting.  (#157025, Christian
493         Neumair)
494
495 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
496
497         * gtk/gtkmain.c (gtk_get_option_group): Make sure gettext
498         is initialized before using it.  (#335129, Christian Persch)
499
500 2006-03-19  Matthias Clasen  <mclasen@redhat.com>
501
502         * MAINTAINERS: Add this, at the request of the GNOME sysadmin team.
503
504         * AUTHORS: Updates, typo fix
505
506         * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Document that
507         @cell must be one of the renderers of the icon view, warn if 
508         it is not, and ignore @start_editing if @cell is not set.
509         (#335001, Emmanuel Rodriguez)
510
511 2006-03-16  Matthias Clasen  <mclasen@redhat.com>
512
513         * configure.in: Add a missing comma.  (#334774, Peter Breitenlohner)
514
515         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) 
516         (gtk_action_group_add_toggle_actions_full) 
517         (gtk_action_group_add_radio_actions_full): Check for a stock 
518         icon, not a stock item, when deciding whether to use stock-id 
519         or icon-name.  (#334760, Jody Goldberg)
520
521         * gtk/gtkimage.c (gtk_image_clear): Update the size of the image, 
522         by swapping the implementations of gtk_image_clear and
523         gtk_image_reset.  (#334657)
524
525         * README.in: Add a note about GtkNotebook signals.
526
527 2006-03-15  Matthias Clasen  <mclasen@redhat.com>
528
529         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released) 
530         (gtk_combo_box_list_key_press): Popdown the list before changing
531         the active iter, otherwise people will be surprised by the
532         grabs that are still in place when their ::changed handler
533         runs. 
534
535 2006-03-15  Dom Lachowicz <cinamod@hotmail.com>
536
537         * modules/engines/ms-windows/msw_style.c: Override style->realize/
538         style->unrealize, so that GTK+ doesn't automatically attempt to apply
539         shading to the GC colors, causing a mismatch with the Win32 native
540         colors. Problem found by (and suggested solution by) "Cosmic Integer"
541
542         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Make expander-size
543         a bit closer to Microsoft's values (bug 325699, Brad Taylor)
544         
545 2006-03-14  Matthias Clasen  <mclasen@redhat.com>
546
547         * tests/testcellrenderertext.c: Add test cases for alignment.
548
549         * gtk/gtkcellrenderertext.c: Add an alignment property,
550         and fix some cases where ellipsize_set was being used to
551         mean "we're ellipsizing" even when ellipsize was set to NONE.  
552         (#318761, Ross Burton)
553
554         * gtk/gtkimcontextsimple.c: Make return and release work again
555         to commit a hex sequence. Additionally, make escape reset the
556         im context when in a hex sequence.  (#334423, Behdad Esfahbod)
557
558 2006-03-13  Matthias Clasen  <mclasen@redhat.com>
559
560         Make actions work with named icons.  (#323484, Jorn Baayen)
561         
562         * gtk/gtkactiongroup.c: If the stock-id field of a GtkActionEntry
563         does not contain a registered stock id, interpret it as an
564         icon name.
565
566         * gtk/gtkaction.c: Add an icon-name property to actions and
567         use it for icons if a stock-id is not specified.
568
569 2006-03-12  Matthias Clasen  <mclasen@redhat.com>
570
571         * gtk/gtkwindow.c (gtk_window_compute_configure_request): Don't
572         for the creation of geometry info here.  (#114533)
573
574 2006-03-11  Tor Lillqvist  <tml@novell.com>
575
576         * gdk/win32/gdkdrawable-win32.c (draw_polygon): Use Polygon() for
577         outlined polygons, too. Same idea as in draw_rectangle(): Set pen
578         to NULL_PEN if drawing a filled polygon, set brush to HOLLOW_BRUSH
579         if drawing a polygon outline. (#332662)
580         (gdk_win32_draw_polygon): Corresponding simplification: no need to
581         add an extra final copy of the starting point.
582
583 2006-03-11  Dom Lachowicz <cinamod@hotmail.com>
584
585         * modules/engines/ms-windows: Speed up the Windows theme
586         considerably (#163724, John Ehresman)
587         Be more careful about setting Pango font descriptions (#333372)
588         
589 2006-03-11  Matthias Clasen  <mclasen@redhat.com>
590
591         * gtk/gtkrange.c (gtk_range_key_press): Allow to cancel 
592         a drag with ESC.  (#58389, Søren Sandmann)
593
594 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
595
596         * gtk/gtkrange.c: Add a style property ::activate_slider that
597         allows themes to draw the slider active while dragged.  (#311992,
598         Benjamin Berg)
599
600         * gtk/gtkcolorsel.c (gtk_color_selection_init): Fix two labels.
601
602         * gtk-engine-check-abi.sh: Add a script to check that theme
603         engines don't export any extra functions. 
604
605 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
606
607         * gtk/gtkcolorsel.c (gtk_color_selection_init): Avoid a mnemonic
608         conflict.  (#163850, Dennis Cranston)
609
610         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Make the behaviour
611         of the about dialog consistent with other dialogs in gtk. If the
612         dialog is constructed with gtk_about_dialog_new(), the creator
613         is reponsible for handling the response by hiding or closing the
614         dialog. gtk_show_about_dialog() handles it by hiding the dialog.
615         (#333360, Daniel Drake)
616
617         * README.in: Mention this change.
618
619 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
620
621         Apply a patch from Dennis Cranston to make dialogs more
622         consistent  (#163850)
623         
624         * gtk/gtkcolorsel.c (make_label_spinbutton): Left-align labels.
625         
626         * gtk/gtkfontsel.c (gtk_font_selection_init): 
627         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
628         * gtk/gtkcolorsel.c (gtk_color_selection_init): 
629         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
630         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Update the layout
631         of the dialog to follow HIG recommendations. Also update labels.
632
633         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): HIG-compatible 
634         spacing.
635         (gtk_message_dialog_font_size_change): Merged into 
636          gtk_message_dialog_style_set.
637
638 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
639
640         * gtk/gtkstyle.c: Remove g_return_if_fail() checks
641         from static functions.
642
643 2006-03-10  Federico Mena Quintero  <federico@novell.com>
644
645         Make Shift-P and Shift-N activate typeahead in GtkTreeView
646         (i.e. they are just normal capital letters).  Fixes bug #334098.
647
648         * gtk/gtktreeview.c (gtk_tree_view_add_move_binding): Add an
649         "add_shifted_binding" argument which determines whether we'll add
650         the same binding with GDK_SHIFT_MASK.
651         (gtk_tree_view_class_init): Use add_shifted_binding=FALSE for GDK_p
652         and GDK_n; use TRUE for all the rest.
653
654 2006-03-10  Michael Natterer  <mitch@imendio.com>
655
656         * gtk/gtkentry.[ch]: applied refactored patch from maemo-gtk that
657         replaces the INNER_BORDER define by an "inner-border" style
658         property of type GtkBorder. Additionally, add an "inner-border"
659         object property plus API which allows to override any theme
660         border, to allow pixel-perfect positioning of entries for inline
661         editing. Fixes bug #333922.
662
663         * gtk/gtk.symbols: add the new public functions.
664
665 2006-03-09  Matthias Clasen  <mclasen@redhat.com>
666
667         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Replace the
668         popup-show and popup-hide signals with a readonly popup-shown
669         property.  (#162531, Christian Persch)
670
671 2006-03-09  Ross Burton  <ross@openedhand.com>
672
673         * gtk/gtkwidget.c:
674         * gtk/gtkrange.c:
675         * gtk/gtktogglebutton.c:
676         Turn off prelighting when gtk-touchscreen-mode is enabled (#135666)
677
678 Thu Mar  9 14:29:43 2006  Tim Janik  <timj@gtk.org>
679
680         * gtk/gtkobject.c (gtk_object_init): move the floating flag from
681         the GInitiallyUnowned bit to GTK_FLOATING. fixes tests/floatingcheck.
682         kudos to mitch for debugging this.
683
684 2006-03-09  Matthias Clasen <mclasen@redhat.com>
685
686         * Makefile.am: Add ChangeLog.pre-2.8 to EXTRA_DIST.
687
688 2006-03-09  Tor Lillqvist  <tml@novell.com>
689
690         * gtk/gtk.symbols: No gtk_tray_icon_get_type on Win32.
691
692 2006-03-08  Carlos Garnacho  <carlosg@gnome.org>
693
694         Rename ::tab-added and ::tab-removed signals to ::page-added and
695         ::page-removed for not conflicting with other tab reordering
696         implementations. Fixes bug #333743.
697
698         Also rename ::tab-reordered to ::page-reordered, and emit it in
699         gtk_notebook_reorder_child () to make it behave consistently with the
700         other two signals.
701
702         * gtk/gtknotebook.c (gtk_notebook_class_init): rename signals.
703         (gtk_notebook_reorder_tab)
704         (gtk_notebook_button_release)
705         (gtk_notebook_remove)
706         (gtk_notebook_real_insert_page): emit respectively renamed signals
707         (gtk_notebook_reorder_child): also emit ::page-reordered here
708
709         * tests/testnotebookdnd.c: use renamed signals
710
711 2006-03-08  Michael Natterer  <mitch@imendio.com>
712
713         * gdk/gdkscreen.h
714         * gdk/x11/gdkscreen-x11.c
715         * gdk/gdk.symbols: added gdk_screen_get_active_window() and
716         gdk_screen_get_window_stack() (patch from maemo-gtk).
717         Fixes bug #320881.
718
719         * gdk/directfb/gdkscreen-directfb.c
720         * gdk/quartz/gdkscreen-quartz.c
721         * gdk/win32/gdkscreen-win32.c: added the functions as stubs.
722
723 2006-03-08  Michael Natterer  <mitch@imendio.com>
724
725         * tests/prop-editor.c (unichar_changed): zero-initialize the
726         GValue before calling g_value_init().
727
728 2006-03-08  Michael Natterer  <mitch@imendio.com>
729
730         * gtk/gtkentry.c (gtk_entry_adjust_scroll): make sure that the
731         text_area_width is always >= 0. Fixes bug #316712 (Dan Winship).
732
733 2006-03-07  Federico Mena Quintero  <federico@novell.com>
734
735         Cancel drags when the grabs get broken.  Fixes bug #333056:
736
737         * gtk/gtkdnd.c (gtk_drag_selection_received): The time argument is
738         a guint, not guint32.
739         (gtk_drag_source_event_cb): Return gboolean, not gint.
740         (gtk_drag_anim_timeout): Likewise.
741         (gtk_drag_motion_cb): Likewise.
742         (gtk_drag_key_cb): Likewise.
743         (gtk_drag_button_release_cb): Likewise.
744         (gtk_drag_abort_timeout): Likewise.
745         (gtk_drag_begin_internal): Connect to "grab-broken-event" on the
746         ipc_widget.
747         (gtk_drag_source_info_destroy): Disconnect from the
748         "grab-broken-event" callback.
749         (gtk_drag_end): Likewise.
750         (gtk_drag_grab_broken_event_cb): New callback.  We cancel the drag
751         if the grab was broken and not regrabbed by the DnD code.
752
753 2006-03-07  Federico Mena Quintero  <federico@novell.com>
754
755         * gtk/gtkfilechooserdefault.c (shortcuts_button_press_event_cb):
756         Hack to let the treeview's button-press-event handler run before
757         ours.  This lets the selection be updated before we pop up a
758         context menu.
759
760 Tue Mar  7 17:16:34 2006  Tim Janik  <timj@gtk.org>
761
762         * configure.in: depend on glib-2.10.1.
763
764         * gtk/gtkobject.c: fixed up messing with non-GtkObject floating flags.
765         this requires glib-2.10.1.
766
767 2006-03-07  Michael Natterer  <mitch@imendio.com>
768
769         Add infrastructure for copy/paste and DND of rich text for
770         GtkTextBuffer. Fixes bug #324177.
771
772         * gtk/gtktextbufferrichtext.[ch]: new files implementing a
773         per-buffer registry of rich text formats.
774
775         * gtk/gtk.h: #include gtktextbufferrichtext.h
776
777         * gtk/gtktextbufferserialize.[ch]: new files implementing an
778         internal serialization format that can handle all of a text
779         buffer's tags and pixbufs. It's not useful for anything except
780         tranfer between instances of GtkTextBuffer (Anders Carlsson).
781
782         * gtk/Makefile.am: build the new files.
783
784         * gtk/gtkclipboard.[ch]: added convenience APIs for rich text,
785         just as they exist for plain text and pixbufs.
786
787         * gtk/gtkselection.[ch]: added rich text convenience APIs here
788         too.  Return the target list from gtk_target_list_ref(). Register
789         GtkTargetList as boxed type. Added
790         gtk_target_table_new_from_list() and gtk_target_table_free(),
791         which make converting between GtkTargetList and arrays of
792         GtkTargetEntry considerably easier.
793
794         * gtk/gtktextutil.[ch]: added _gtk_text_util_create_rich_drag_icon()
795         which creates a fancy rich text icon (Matthias Clasen).
796
797         * gtk/gtktextbuffer.[ch]: use all the new stuff above and
798         implement copy and paste of rich text. Added APIs for getting the
799         target lists used for copy and paste. Added public enum
800         GtkTextBufferTargetInfo which contains the "info" IDs associated
801         with the entries of the target lists.
802
803         * gtk/gtktextview.c: use the new rich text APIs and
804         GtkTextBuffer's new target list API to enable DND of rich text
805         chunks.
806
807         * gtk/gtk.symbols: export all the new symbols added.
808
809         * tests/testtext.c: added rich text testing stuff.
810
811 2006-03-06  Matthias Clasen  <mclasen@redhat.com>
812
813         * gtk/gtktextview.c (text_window_invalidate_cursors): Take
814         cursor width into account when calculating the area to 
815         be invalidated.  (#333377, #323401 Steve Frécinaux)
816
817         * gtk/gtkmain.c (post_parse_hook): Set error when returning
818         FALSE.  (#333268, Paolo Maggi, Christian Persch)
819         
820         * gtk/gtkpixmap.c (gtk_pixmap_set): Check that the pixmap
821         has the right depth.  (#333363, Ed Catmur)
822
823 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
824
825         * gtk/gtkiconview.c (adjust_wrap_width): Apply some
826         arbitrary lower limit for the guessed wrap width. (#332466,
827         Donald Straney)
828
829 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
830
831         Fix handling of image-only buttons.  (#332985, Kalle 
832         Vahlmann, #333555)
833         
834         * gtk/gtkbutton.c (gtk_button_construct_child): Don't
835         return early if there an image to show.
836         (show_image): Always return TRUE if there is no text.
837
838 2006-03-04  Matthias Clasen  <mclasen@redhat.com>
839
840         * gdk/x11/gdkinput-x11 (gdk_input_translate_coordinates):
841         Adjust the handling of min values for the x and y axes of 
842         extended input devices  (#324562, #142536, Denis Auroux and 
843         Robert Ã–gren)
844
845         * gtk/gtkexpander.c (gtk_expander_paint_focus): Position
846         the focus rectangle correctly in RTL mode.  (#333291,
847         Benjamin Berg)
848
849 2006-03-03  Tor Lillqvist  <tml@novell.com>
850
851         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_commit_char)
852         (gtk_im_context_simple_reset): Avoid emitting superfluous
853         preedit_changed signals. Thanks to Matthias. (#319407)
854
855 2006-03-03  Michael Natterer  <mitch@imendio.com>
856
857         Applied modified patch from maemo-gtk which makes separators more
858         themeable. Fixes bug #332022.
859
860         * gtk/gtkwidget.c: added style properties "wide-separators",
861         "separator-width" and "separator-height".
862
863         * gtk/gtkhseparator.c
864         * gtk/gtkvseparator.c
865         * gtk/gtkmenuitem.c
866         * gtk/gtktoolbar.c: honor the new settings and paint separators
867         using gtk_paint_box() if wide-separators is true.
868
869 2006-03-02  Dom Lachowicz <cinamod@hotmail.com>
870
871         * modules/engines/ms-windows/msw_style.c: Fix combobox theming
872         regression noted in bug 321301
873         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
874         
875 2006-03-02  Matthias Clasen  <mclasen@redhat.com>
876
877         * gtk/gtkiconview.c (gtk_icon_view_layout) 
878         (gtk_icon_view_row_inserted, gtk_icon_view_scroll_to_path): 
879         Make scroll_to_path work for newly inserted items, by delaying
880         the scroll until layout is done.  (#332923, Cory Dodt)
881
882         * gtk/gtkcolorbutton.c (render): Use GTK_WIDGET_IS_SENSITIVE,
883         not GTK_WIDGET_SENSITIVE.  (#333133, Christian Persch)
884
885 2006-03-02  Ross Burton  <ross@openedhand.com>
886
887         * gtk/gtktooltips.c:
888         Disable tooltips if gtk-touchscreen-mode is activated (#315112).
889
890 2006-03-01  Kristian Rietveld  <kris@imendio.com>
891
892         * gtk/gtktreeselection.c (row_is_selectable): rename to
893         _gtk_tree_selection_row_is_selectable and export internally,
894         (gtk_tree_selection_real_select_node): changed so it is always
895         possible to unselect insensitive nodes, changed the logic a bit to
896         be more clear.
897
898         * gtk/gtktreeprivate.h: add _gtk_tree_selection_row_is_selectable.
899
900         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Unselect a row if
901         it became insensitive.
902
903 2006-02-27  Federico Mena Quintero  <federico@novell.com>
904
905         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Check that
906         the fontsel has a screen assigned before doing anything.  This
907         will at least warn the caller of what is wrong, since we only
908         populate the family_list until we get a screen.  Also, put the
909         reference docs here.  Fixes bug #332756.
910         (gtk_font_selection_dialog_get_font_name): Document this here.
911         (gtk_font_selection_get_font_name): Document this here; mention
912         that the font names get normalized, so the result of this function
913         may not be the same as what you set with
914         gtk_font_selection_set_font_name().
915
916 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
917
918         * gtk/gtk.symbols:
919         * gtk/gtktrayicon-x11.c: Fix symbol lists for make check.
920
921 2006-02-27  Michael Natterer  <mitch@imendio.com>
922
923         * gdk/x11/gdksettings.c: map "gtk-touchscreen-mode" to the
924         "Gtk/TouchscreenMode" XSettings property, remove trailing
925         whitespace.
926
927         * gdk/x11/checksettings.c: #include <string.h> and sprinkled some
928         newlines.
929
930 Mon Feb 27 14:52:50 2006  Tim Janik  <timj@imendio.com>
931
932         * gdkevents-x11.c:
933         * gdksettings.c: moved and renamed the gdk_settings_names and 
934         gdk_settings_map.
935
936         * gdk/x11/checksettings.c: test program for the gdk_settings_map array.
937
938         * gdk/x11/Makefile.am: run checksettings as part of make check.
939
940 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
941
942         * gtk/gtkdnd.c (gtk_drag_get_cursor): Comment out some unused
943         code, and fix the reference point of composited drag cursors.
944         (#320132, Christian Neumair)
945
946 Sun Feb 26 10:24:10 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
947         
948         *gdk/directfb/README
949         Updated README to remove old build instructions
950
951 Sat Feb 25 10:35:23 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
952         
953         *gdk/directfb/gdkdisplay-directfb.c
954         *gdk/directfb/gdkwindow-directfb.c
955         Added stubs for shape window functions to fix compile problems
956
957 2006-02-24  Federico Mena Quintero  <federico@novell.com>
958
959         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Make the
960         column header visible, and make it be "_Places".  Changed the
961         accessible object name to Places as well.  Fixes bug #331306.
962         (file_pane_create): Do not create the path bar and "create folder"
963         button here...
964         (browse_widgets_create): ... but create them here instead.  This
965         moves the path bar to be above both the hpaned, giving it the full
966         width of the dialog.  Fixes bug #327733.
967
968 Thu Feb 23 13:28:21 2006  Tim Janik  <timj@imendio.com>
969
970         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): remove unconditional
971         warnings about missing X locale support. Gdk properly handles this
972         situation anyway.
973
974 Fri Feb 17 14:20:29 2006  Tim Janik  <timj@imendio.com>
975
976         * gtk/gtktreemodel.h: 
977         * gtk/gtktextbtree.h: added G_GNUC_WARN_UNUSED_RESULT warnings for
978         iterator functions, to avoid invalid iterators go unnoticed,
979         suggested by Markku Vire <markku.vire@movial.fi>.
980
981 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
982
983         * tests/Makefile.am: 
984         * tests/testnotebookdnd.c: Add notebook DND tests.
985
986         * gtk/gtknotebook.h: Add a reorder_tab keynav signal and an
987         insert_page vfunc to GtkNotebook.
988
989         * gtk/gtk.symbols:
990         * gtk/gtknotebook.c: Support notebook DND. New API includes
991         gtk_notebook_set_window_creation_hook, 
992         gtk_notebook_[gs]et_group_id,
993         gtk_notebook_[gs]et_tab_reorderable, 
994         gtk_notebook_[gs]et_tab_detachable (#73240, Carlos Garnacho)
995
996 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
997
998         * gtk/gtktextiter.c: Fix macro declaration
999
1000         * gtk/gtkaboutdialog.c: Remove an accidentally included function.
1001
1002 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
1003
1004         * gtk/gtktextbtree.c: 
1005         * gtk/gtktextiter.c: Minor optimizations.  (#332059, Arnaud Charlet)
1006
1007         * gtk/gtkradiobutton.c (gtk_radio_button_clicked): Emit notify::active
1008         here, when changing the value of this property.  (#331651)
1009
1010         * gtk/gtknotebook.c: Apply a patch by Paolo Borelli to
1011         make the tab menu keynavigatable.  (#331440)
1012
1013 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
1014
1015         * gtk/gtkaboutdialog.c: Change Close buttons to GTK_RESPONSE_CANCEL
1016         so Escape works. (#331940, Daniel Drake)
1017
1018 2006-02-22  Michael Natterer  <mitch@imendio.com>
1019
1020         * gtk/gtksettings.c: added boolean property gtk-touchscreen-mode,
1021         which essentially means "there are no motion notify events", so
1022         widgets can't use the pointer hovering them for anything.
1023
1024         * gtk/gtkmenu.c: if gtk-touchscreen-mode is TRUE, scroll menus
1025         when clicking the scroll arrows, since hovering goes undetected.
1026         Fixes bug #323028.
1027
1028         Added boolean style property "double-arrows" which always makes
1029         both scroll arrows visible when the menu is too long.
1030         For pushed-in popup menus, both arrows are always shown
1031         (regardless of double-arrows), in order to fix user confusion
1032         about the blank area. Fixes bug #129463.
1033
1034 2006-02-21  Kristian Rietveld  <kris@imendio.com>
1035
1036         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
1037         Make sure we always update the virtual root, also when ->priv->root
1038         is still NULL.  (Markku Vire)
1039
1040 2006-02-21  Anders Carlsson  <andersca@imendio.com>
1041
1042         * gdk/quartz/gdkselection-quartz.c:
1043         (make_list):
1044         (gdk_text_property_to_utf8_list_for_display):
1045         Add these from the win32 backend.
1046
1047 2006-02-20  Matthias Clasen  <mclasen@redhat.com>
1048
1049         * gtk/gtknotebook.c: Properly update internal state
1050         when child visibility changes.  (#331785, Sebastien Bacher)
1051
1052         * gdk/gdkgc.c (_gdk_gc_update_context): Obtain the
1053         background color from the gc when it is needed.  (#331820)
1054
1055 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
1056
1057         * gdk/gdkgc.c (_gdk_gc_update_context): Add a gc_changed
1058         argument, and avoid setting the clip region if the gc
1059         has not changed. 
1060
1061         * gdk/gdkgc.c: Update all callers.
1062
1063         * gdk/gdkpango.c (get_cairo_context): Avoid updating the
1064         context if nothing changed.
1065
1066 2006-02-20  Anders Carlsson  <andersca@imendio.com>
1067
1068         * gdk/quartz/gdkdisplay-quartz.c:
1069         (gdk_display_supports_shapes):
1070         (gdk_display_supports_input_shapes):
1071         * gdk/quartz/gdkwindow-quartz.c:
1072         (gdk_display_warp_pointer):
1073         (gdk_window_input_shape_combine_mask):
1074         (gdk_window_input_shape_combine_region):
1075         (gdk_window_set_child_input_shapes):
1076         (gdk_window_set_accept_focus):
1077         (gdk_window_merge_child_input_shapes):
1078         Add stubs for input shape functions.
1079
1080 2006-02-20  Anders Carlsson  <andersca@imendio.com>
1081
1082         * gdk/quartz/gdkevents-quartz.c:
1083         (get_keyboard_modifiers_from_nsevent):
1084         Fix typo so ctrl gets passed on to the gdk event.
1085         
1086         * gdk/quartz/gdkproperty-quartz.c:
1087         (gdk_atom_name):
1088         g_strdup the atom name.
1089
1090 2006-02-20  Tor Lillqvist  <tml@novell.com>
1091
1092         * gdk/win32/gdkdisplay-win32.c (gdk_display_supports_shapes):
1093         New function, return TRUE.
1094         (gdk_display_supports_input_shapes): New function, return FALSE.
1095
1096         * gdk/win32/gdkwindow-win32.c (do_shape_combine_region): New
1097         function. Factor out code from gdk_window_shape_combine_mask().
1098         (gdk_window_shape_combine_region): Actually do something. Convert
1099         region to a HRGN and call do_shape_combine_region().
1100         (gdk_window_input_shape_combine_mask)
1101         (gdk_window_input_shape_combine_region)
1102         (gdk_window_set_child_input_shapes)
1103         (gdk_window_merge_child_input_shapes): New functions, dummy
1104         implementations.
1105
1106 2006-02-20  Michael Natterer  <mitch@imendio.com>
1107
1108         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): adding boolean
1109         have_shapes and have_input_shapes members fixes the build.
1110
1111 2006-02-20  Tor Lillqvist  <tml@novell.com>
1112
1113         * gdk/win32/gdkfont-win32.c: Replace all calls to g_strcasecmp()
1114         with g_ascii_strcasecmp().
1115
1116 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
1117
1118         Support input shapes:  (#331070)
1119         
1120         * gdk/gdk.symbols: 
1121         * gdk/gdkdisplay.h: 
1122         * gdk/gdkwindow.h: 
1123         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_shapes) 
1124         (gdk_display_supports_input_shapes): Functions to determine
1125         if a display supports shaped windows or input shapes.
1126
1127         * gdk/x11/gdkwindow-x11.c (gdk_window_input_shape_combine_region): 
1128         (gdk_window_input_shape_combine_mask): 
1129         (gdk_window_set_child_input_shapes): 
1130         (gdk_window_merge_child_input_shapes): Input shape versions
1131         of the window shape API.
1132
1133         * gtk/gtk.symbols: 
1134         * gtk/gtkwidget.h: 
1135         * gtk/gtkwidget.c (gtk_widget_input_shape_combine_mask): 
1136         New function to set an input shape on a widget.
1137
1138 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
1139
1140         * gtk/gtklinkbutton.c (gtk_link_button_class_init): Fix
1141         a cast.
1142
1143 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
1144
1145         DND keynav support:
1146         
1147         * gtk/gtkdnd.c (gtk_drag_update_idle): Protect against 
1148         info->last_event being NULL.
1149         (gtk_drag_key_cb): Handle arrow keys to move the drag icon
1150         and space or enter to drop.
1151
1152 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
1153
1154         * gdk/gdkregion-generic.c (gdk_region_union_with_rect):
1155         Be robust and reject rectangles with negative width or
1156         height.  (#331467, Benjamin Berg)
1157
1158
1159 2006-02-17  Kristian Rietveld  <kris@imendio.com>
1160
1161         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
1162         Only update the virtual root if the child path is an ancestor
1163         of the virtual root.  (Patch from Markku Vire).
1164
1165 2006-02-16  Federico Mena Quintero  <federico@novell.com>
1166
1167         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_map): Call
1168         ::initial_focus() on the child before calling ::map() on our
1169         parent class.  This will prevent the shortcuts treeview from
1170         highlighting its first row as a result of getting assigned focus
1171         by gtk_dialog_map().
1172
1173 2006-02-14  Matthias Clasen  <mclasen@redhat.com>
1174
1175         * gtk/gtkwidget.c (gtk_widget_send_expose): Remove redundant
1176         check.  Pointed out by Bodo-Merle Sandor.
1177
1178         * gtk/gtkcolorbutton.c (gtk_color_button_[un]realize):
1179         Remove unnecessary checks.  
1180
1181 2006-02-12  Matthias Clasen  <mclasen@redhat.com>
1182
1183         * gtk/gtkicontheme.c (gtk_icon_theme_list_icons): Give working
1184         examples in the docs.  (#330944, John Spray)
1185
1186 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
1187         
1188         * gtk/gtkiconview.c (gtk_icon_view_get_item_at_coords): Fix
1189         row_spacing/column_spacing confusion.  (#330732, Donald Straney)
1190
1191 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
1192
1193         * gtk/gtkstyle.c: Add some docs. (#330073, Mart Raudsepp)
1194
1195         * gtk/gtkentrycompletion.c (gtk_entry_completion_match_selected): 
1196         Guard against NULL.  (#330177, Raphael Slinckx)
1197
1198 2006-02-10  Murray Cumming  <murrayc@murrayc.com>
1199
1200         * docs/reference/gtk/tmpl/gtkcomboboxentry.sgml: Mention that 
1201         the changed signal is emitted when typing - not just when 
1202         selecting from the list. Suggest use of GtkEntry::action to 
1203         etect end of typing.
1204          gtk/gtkcombobox.c: (gtk_combo_box_class_init): changed signal 
1205         ocumentation: Mention that the GtkComboBoxEntry emits it when 
1206         he users types, not just when he selects from the list.
1207
1208 2006-02-10  Murray Cumming  <murrayc@murrayc.com
1209
1210         * gtk/gtkassistant.h: Correct the declaration of the prepare 
1211         default signal handler to match its registration and use.
1212
1213 2006-02-09  Ross Burton  <ross@burtonini.com>
1214
1215         * gtk/gtkfontbutton.c:
1216         Work out the font size in floating point, and display the font
1217         size with %g instead of %d (#317590)
1218
1219 2006-02-09  Tor Lillqvist  <tml@novell.com>
1220
1221         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
1222         <WM_MOUSELEAVE>: If we don't know where we went, and have
1223         generated a leave event, set current_window to the root
1224         window. This assures we will generate proper enter and leave
1225         events for popup windows. (#325521)
1226
1227 2006-02-08  John Ehresman  <jpe@wingware.com>
1228
1229         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
1230         <WM_MOUSEACTIVATE>
1231         * gdk/win32/gdkwindow-win32.c (show_window_internal)
1232         (gdk_window_raise): Call SetWindowPos() instead of
1233         SetForegroundWindow() or BringWindowToTop() if the window
1234         shouldn't accept focus. (#327375)
1235         
1236 2006-02-08  John Ehresman  <jpe@wingware.com>
1237
1238         * gdk/win32/gdkwindow-win32.c: Let gdk_window_set_decorations()
1239         take precedence over anything derived from hints. Restructure
1240         related code and logic, add some new helper functions. (#327217)
1241
1242 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
1243
1244         * gtk/gtkfilechooserbutton.c: Don't put relevant callss
1245         in g_assert().  (#329876, Kristian Rietveld)
1246
1247 2006-02-08  Tor Lillqvist  <tml@novell.com>
1248
1249         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab)
1250         (gdk_display_pointer_ungrab, gdk_keyboard_grab)
1251         (gdk_display_keyboard_ungrab): Consistenly use assign_object()
1252         when assigning GdkWindow pointers so that the ref counting doesn't
1253         get off whack.
1254
1255         (handle_stuff_while_moving_or_resizing): Don't use deprecated API.
1256
1257         (gdk_event_translate) <WM_MOUSEMOVE>: When the pointer is grabbed
1258         with owner_events FALSE, generate enter and leave events only for
1259         the grab window. (#321054)
1260
1261 2006-02-08  Kristian Rietveld  <kris@imendio.com>
1262
1263         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_ref_path),
1264         (gtk_tree_model_filter_unref_path): free temporary paths after
1265         usage (patch from maemo-gtk),
1266         (gtk_tree_model_filter_clear_cache): fix little typo in the docs
1267         (patch from maemo-gtk).
1268
1269         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): remove
1270         stale FIXME.
1271
1272 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
1273
1274         * gtk/gtkfilesystem.c (gtk_file_info_copy): Copy the display_key
1275         as well.  (#330389, Markku Vire)
1276
1277 2006-02-08  Tor Lillqvist  <tml@novell.com>
1278
1279         * gtk-zip.sh.in: Drop the timestamp from the zipfile names.
1280
1281 2006-02-07  Sven Neumann  <sven@gimp.org>
1282
1283         * gdk/directfb/AUTHORS: updated mine and Dok's email address.
1284
1285 2006-02-06  Kristian Rietveld  <kris@gtk.org>
1286
1287         * gtk/gtktreeview.c (gtk_tree_view_get_search_entry): fix compiler
1288         warning.
1289
1290 2006-02-05  Dom Lachowicz <cinamod@hotmail.com>
1291
1292         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Bug #330022
1293         Wrong pixel values are computed when color = 0xFF and alpha = 0xFF
1294         
1295 2006-02-04  Michael Emmel  <mike.emmel@gmail.com>
1296         Added new directfb backend located in gdk/directfb
1297         plus patches to compile new backend
1298         compile with --with-gdktarget=directfb
1299
1300 2006-02-03  Federico Mena Quintero  <federico@ximian.com>
1301
1302         Work around https://bugs.freedesktop.org/show_bug.cgi?id=4320,
1303         which used to be our own
1304         http://bugzilla.gnome.org/show_bug.cgi?id=314616.  If one uses a
1305         pixmap for a pattern in Cairo, and sets the pattern to
1306         CAIRO_EXTEND_REPEAT; and if the destination surface is also a
1307         pixmap, Cairo does a slow copy instead of using XCopyArea().  So,
1308         we use the same code that we used in GTK+ 2.6 (pre-cairo), by
1309         filling the double-buffer pixmap with a tiled GC and
1310         XFillRectangle().
1311
1312         * gdk/gdkwindow.c (BackingRectMethod): New structure with a
1313         cairo_t and a GdkGC field.  Depending on which of these fields
1314         gets filled in, we'll use Cairo or GDK to clear the double-buffer
1315         pixmap when painting a window.
1316         (setup_backing_rect_method): Fill a BackingRectMethod as
1317         appropriate, depending on the window's configuration and our
1318         knowledge of whether Cairo is fast or slow when doing repeating
1319         patterns.
1320         (gdk_window_clear_backing_rect): Call
1321         setup_backing_rect_method().  Depending on what it returns, use
1322         Cairo to clear the double-buffer pixmap, or plain GDK.
1323
1324 2006-02-03  Matthias Clasen  <mclasen@redhat.com>
1325
1326         * gtk/gtklabel.c (get_layout_location): Fix handling
1327         of padding in RTL.  (#329099, Hooman Mesgary) 
1328
1329 2006-02-02  Matthias Clasen  <mclasen@redhat.com>
1330
1331         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display):
1332         Make drops on the root window work again.  (#145243, Andrew S. Dixon)
1333
1334 2006-02-01  Matthias Clasen  <mclasen@redhat.com>
1335
1336         * gtk/gtkwidget.c (gtk_widget_class_init): Wrap dnd signal
1337         docs to 80 columns.
1338
1339 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
1340
1341         * autogen.sh: Touch README and INSTALL here to pacify 
1342         automake.  (#329124, Kjartan Maraas, Tim Janik)
1343
1344 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
1345
1346         * gtk/gtk.symbols:
1347         * gtk/gtkassistant.h: 
1348         * gtk/gtkassistant.c: Actually implement visibility handling,
1349         and add gtk_assistant_update_buttons_state.
1350
1351         * tests/testassistant.c: Test visibility handling.
1352
1353 2006-01-31  Kristian Rietveld  <kris@imendio.com>
1354
1355         * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row
1356         hinting for the selected state.
1357
1358 2006-01-30  Matthias Clasen  <mclasen@redhat.com>
1359
1360         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1361         Make sure the tree view is realized, since we grab the
1362         focus to it.  (#329144, Wouter Bolsterlee)
1363
1364         * gtk/gtkspinbutton.h: 
1365         * gtk/gtkspinbutton.c: Add a wrapped signal.  (#322933,
1366         Carlos Garnacho Parro)
1367
1368         * gtk/gtkassistant.c: More generous spacing. (#328082,
1369         Christian Persch, patch by Carlos Garnacho)
1370         
1371         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_set_property): 
1372         Use the setter for active.  (#329208, Guillaume Cottenceau)
1373
1374         * docs/tools/widgets.c (get_all_widgets): Add GtkLinkButton
1375
1376         * gtk/gtkassistant.c (gtk_assistant_init): Move the
1377         last button to the left where it does not affect
1378         the positioning of forward/back.
1379
1380 2006-01-29  Matthias Clasen  <mclasen@redhat.com>
1381
1382         More GtkAssistant work, by Carlos Garnacho.
1383         
1384         * tests/testassistant.c: Additions.
1385
1386         * gtk/gtkassistant.c: Handle page visibility, other 
1387         small fixes.
1388
1389         * docs/tools/widgets.c: Add GtkAssistant.
1390
1391 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
1392
1393         * configure.in: If major.minor of required and available glib versions
1394         are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617)
1395
1396         * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
1397
1398 2006-01-28  Dom Lachowicz <cinamod@hotmail.com>
1399
1400         * modules/engines/ms-windows/msw-style.c: Re-sync with gtk-wimp
1401         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
1402         
1403 2006-01-28  Matthias Clasen  <mclasen@redhat.com>
1404
1405         * gtk/gtk.symbols: 
1406         * gtk/gtklinkbutton.h: 
1407         * gtk/gtklinkbutton.c: Allow to set a global hook function
1408         thats called whenever a link button is clicked.
1409
1410         More work on GtkAssistant by Carlos Garnacho:
1411         
1412         * demos/gtk-demo/Makefile.am: 
1413         * demos/gtk-demo/assistant.c: Add a  GtkAssistant demo.
1414
1415         * gtk/gtkassistant.c: Handle focus, several small fixes to the
1416         flow computations.
1417
1418 2006-01-27  Federico Mena Quintero  <federico@ximian.com>
1419
1420         Fixes bug #328820:
1421
1422         * gtk/gtkfilechooserdefault.c
1423         (gtk_file_chooser_default_class_init): Make GDK_KP_Divide pop up
1424         the location dialog populated to "/".
1425         (tree_view_keybinding_cb): Likewise.
1426         (trap_activate_cb): Likewise.
1427
1428 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
1429
1430         * gtk/gtkcalendar.c (gtk_calendar_size_request): Use translated format
1431         strings for L10n in size calculation too.
1432
1433         * gtk/gtkcalendar.c (calendar_paint_week_numbers): Expand buffer to
1434         accomodate localized digits.
1435
1436 2006-01-26  Matthias Clasen  <mclasen@redhat.com>
1437
1438         * tests/prop-editor.c: Introspect child properties. too.
1439
1440 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
1441
1442         * gtk/gtkcalendar.c (calendar_paint_week_numbers, calendar_paint_day):
1443         Use contexed translated strings calendar:week:digits|%d and
1444         calendar:day:digits|%d to let translators choose localized digits for
1445         week and day numbers. (bug #317171, Hamed Malek)
1446
1447 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
1448
1449         * gtk/gtklabel.c (get_layout_location): Use logical extents of the
1450         layout instead of ink extents.  According to Pango docs, that's what
1451         should be used for placement.  Moreover, simply use
1452         pango_layout_get_pixel_size instead of getting the extents and
1453         dividing ourselves.
1454
1455 2006-01-25  Matthias Clasen  <mclasen@redhat.com>
1456
1457         * gtk/gtkentrycompletion.c: 
1458         * gtk/gtkentry.c: Be more careful when blocking signals. 
1459
1460         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): Only
1461         set the cursor size if it is != 0.
1462
1463         * gtk/gtksettings.c (gtk_settings_class_init): Change the default value
1464         of gtk-cursor-theme-size to 0, meaning "use default".
1465
1466 2006-01-24  Kristian Rietveld  <kris@gtk.org>
1467
1468         #322591, Jonathan Blandford.
1469
1470         * gtk/gtktreeview.[ch] (gtk_tree_view_get_search_entry),
1471         (gtk_tree_view_set_search_entry),
1472         (gtk_tree_view_get_search_position_func),
1473         (gtk_tree_view_set_search_position_func): New functions,
1474         and small adaptions to the tree view code to allow for setting
1475         the entry and search position function.
1476
1477         * gtk/gtktreeprivate.h: Removed GtkTreeViewSearchDialogPositionFunc
1478         typedef, which is now in gtktreeview.h as
1479         GtkTreeViewSearchPositionFunc.  Add/update fields.
1480
1481         * gtk/gtk.symbols: Add new functions.
1482
1483         * tests/testtreesort.c: Add a little test for _set_search_entry().
1484
1485 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
1486
1487         Add GtkLinkButton, a port of GnomeHRef.  (#314808, Emmanuele Bassi)
1488         
1489         * gtk/gtklinkbutton.h: 
1490         * gtk/gtklinkbutton.c: New files.
1491
1492         * gtk/gtk.h:
1493         * gtk/gtk.symbols: 
1494         * gtk/Makefile.am: Glue.
1495
1496         * gtk/gtkaboutdialog.c: Use GtkLinkButton.
1497         
1498         * gtk/gtkwidget.c: Add link-color and visited-link-color style
1499         properties.  (#113649, Leena Gunda)
1500
1501         * gtk/gtkaboutdialog.c: Use the new style properties here instead
1502         of the about dialogs own link-color property. 
1503
1504 2006-01-23  Kristian Rietveld  <kris@gtk.org>
1505
1506         * gtk/gtktreemodel.c (gtk_tree_model_base_init): don't copy
1507         tree paths when emitting signals. (#325041, Matthias Clasen).
1508
1509 2006-01-23  Behdad Esfahbod  <behdad@gnome.org>
1510
1511         * gtk/gtklabel.c (get_layout_location): Fix misalignment of RTL
1512         text in ellipsized GtkLabel: use layout width if set, otherwise
1513         fallback to ink extents width. (#322042)
1514
1515 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
1516
1517         * gtk/gtkassistant.c (compute_last_button_state): Only show the
1518         last button if we can jump to the end. 
1519         (gtk_assistant_init): Make the spacing and button order more
1520         HIG compliant.
1521
1522         Fix drawing issues in progress bars.  (#328081, Christian Persch)
1523         
1524         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Always
1525         request enough space. 
1526         (gtk_progress_bar_paint_activity) 
1527         (gtk_progress_bar_paint_continuous) 
1528         (gtk_progress_bar_paint_discrete): Clip when drawing the bar.
1529
1530 2006-01-23  Michael Natterer  <mitch@imendio.com>
1531
1532         * gtk/gtkcolorbutton.c: move destruction of the private GdkGC
1533         from finalize() to unrealize(). Fixes BadMatch on display change
1534         (bug #85715).
1535
1536 2006-01-22  Kristian Rietveld  <kris@gtk.org>
1537
1538         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Revert previous
1539         commit after more searching in the bugzilla archives (see #309221).
1540
1541 2006-01-22  Kristian Rietveld  <kris@gtk.org>
1542
1543         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Remove second call
1544         to gtk_tree_view_column_cell_set_cell_data, since we also set the
1545         cell data before iterating over the columns for exposure. (Fixes
1546         #322471, Duncan Coutts).
1547
1548 2006-01-21  Matthias Clasen  <mclasen@redhat.com>
1549
1550         * tests/testassistant.c: Add some tests for GtkAssistant
1551
1552         * tests/Makefile.am: Glue
1553
1554 2006-01-20  Matthias Clasen  <mclasen@redhat.com>
1555
1556         * gtk/gtkassistant.c: Fix the docs to reflect the actual signal
1557         signatures.
1558
1559         * gtk/gtktextview.c (gtk_text_view_set_virtual_cursor_pos): Don't
1560         crash if layout is NULL.  (#327934, Christian Kirbach)
1561
1562 2006-01-20  Dan Winship  <danw@novell.com>
1563
1564         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_class_init,
1565         tree_view_keybinding_cb, trap_activate_cb): On "unix", pop up the
1566         "Open Location" window on "~" as well as "/". #153213
1567         (location_entry_create): Fix this so autocompletion still works
1568         correctly in that case.
1569
1570 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
1571
1572         * configure.in: Explicitly link against Xrender.  
1573         (#327538, Christophe Belle)
1574         
1575         * gdk/x11/gdkprivate-x11.h (XID_FONT_BIT): 
1576         * gdk/x11/gdkfont-x11.c: 
1577         * gdk/x11/gdkxid.c: Use an unused high bit in the
1578         XID to mark fonts in the global xid hash table.
1579
1580         * gdk/x11/gdkcursor-x11.c (update_cursor): Skip fonts
1581         when iterating over the xid hash table, since calling
1582         GDK_IS_WINDOW () on an GdkFont can cause a segfault.
1583         (#327751, Ryan Lovett)
1584
1585 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
1586         
1587         * gtk/gtkassistant.[hc]: Use a priv pointer for
1588         cheap access to the priv struct.  (#327725, Christian
1589         Persch)
1590
1591         * gtk/gtkassistant.h: Fix line endings.
1592
1593 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
1594
1595         * gtk/gtkassistant.[hc]: Add GtkAssistant, a widget to
1596         construct multi-step wizards.  (#115348, Martyn Russell, 
1597         Matthias Clasen, Carlos Garnacho Parro)
1598
1599         * gtk/gtk.symbols:
1600         * gtk/Makefile.am: 
1601         * gtk/gtk.h: Necessary glue.
1602
1603 2006-01-18  Anders Carlsson  <andersca@imendio.com>
1604
1605         * gdk/quartz/gdkevents-quartz.c:
1606         (get_mm_from_pixels):
1607         (gdk_screen_get_width_mm):
1608         (gdk_screen_get_height_mm):
1609         Implement these functions.
1610         (#327228, Thomas Broyer).
1611
1612 2006-01-18  Anders Carlsson  <andersca@imendio.com>
1613
1614         * gdk/quartz/gdkdrawable-quartz.c:
1615         (gdk_quartz_draw_polygon):
1616         (gdk_quartz_draw_lines):
1617         Implement these functions.
1618         (#327226, Thomas Broyer)
1619         
1620 2006-01-18  Anders Carlsson  <andersca@imendio.com>
1621
1622         * gdk/quartz/gdkkeys-quartz.c:
1623         (maybe_update_keymap):
1624         Support non-MacRoman keyboard layouts.
1625         (#322585, Wolfgang Thaller)
1626         
1627 2006-01-18  Anders Carlsson  <andersca@imendio.com>
1628
1629         * gdk/quartz/gdkmain-quartz.c:
1630         (_gdk_windowing_init):
1631         Make the process a foreground application.
1632         (#322481, Wolfgang Thaller)
1633         
1634 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
1635
1636         * gtk/gtkrbtree.c: 
1637         * gtk/gtktreemodel.c: Fix several g_new() calls which
1638         were using extra indirections or pointless casts.  
1639         (#327423, Morten Welinder)
1640
1641 Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>
1642
1643         * gtk/gtkprogress.c: fix adopted from maemo-gtk.
1644         gtk_progress_create_pixmap(): clear out the newly created offscreen 
1645         pixmap, so themes making use of transparency don't draw onto garbage.
1646
1647 2006-01-17  Michael Natterer  <mitch@imendio.com>
1648
1649         * gtk/gtkbutton.c: remove the "child-spacing" style property again
1650         and add "inner-border" instead. That's far more flexible and
1651         "child-spacing" was a bad name anyway.
1652
1653 2006-01-17  Michael Natterer  <mitch@imendio.com>
1654
1655         * configure.in (ALL_LINGUAS): remove "ang" again until all po
1656         files are there.
1657
1658 2006-01-16  Abel Cheung  <maddog@linuxhall.org>
1659
1660         * configure.in: Added "ang" "zh_HK" to ALL_LINGUAS.
1661
1662 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
1663
1664         * README.in: Mention new pixbuf engine features.
1665
1666         * gtk/gtk.symbols: 
1667         * gtk/gtkradioaction.[hc]: Add a current-value property and a
1668         setter for it.  (#322735, Jorn Baayen)
1669         
1670 2006-01-16  Michael Natterer  <mitch@imendio.com>
1671
1672         * gtk/gtkbutton.c: applied patch from maemo-gtk which adds a
1673         child-spacing style property. Fixes bug #327202.
1674
1675 2006-01-16  Anders Carlsson  <andersca@imendio.com>
1676
1677         * gdk/quartz/gdkdisplay-quartz.c:
1678         * gdk/quartz/gdkevents-quartz.c:
1679         (gdk_keyboard_grab):
1680         (gdk_display_keyboard_ungrab):
1681         (gdk_keyboard_grab_info_libgtk_only):
1682         (find_window_for_event):
1683         Implement keyboard grabs.
1684         
1685         (_gdk_quartz_send_map_events):
1686         * gdk/quartz/gdkmain-quartz.c:
1687         * gdk/quartz/gdkprivate-quartz.h:
1688         New function that synthesizes map events.
1689         
1690         * gdk/quartz/gdkwindow-quartz.c:
1691         (_gdk_windowing_window_init):
1692         The root window is always visible.
1693         
1694         (all_parents_shown):
1695         (show_window_internal):
1696         Send map events.
1697         
1698         (gdk_window_hide):
1699         Ungrab keyboard and pointer
1700
1701 2006-01-15  Kristian Rietveld  <kris@gtk.org>
1702
1703         Fixes #324099, Tommi Komulainen.
1704
1705         * gtk/gtktreestore.[ch] (gtk_tree_store_insert_with_values),
1706         (gtk_tree_store_insert_with_valuesv): new functions, analog to
1707         those found in GtkListStore.
1708
1709         * gtk/gtktreestore.c (gtk_tree_store_real_set_value),
1710         (gtk_tree_store_set_valist), (gtk_tree_store_set_valist_internal),
1711         (gtk_tree_store_sort_iter_changed): refactored.
1712
1713         * gtk/gtk.symbols: updated.
1714
1715         * tests/treestoretest.c: added a test for this new functionality.
1716
1717 2006-01-14  Matthias Clasen  <mclasen@redhat.com>
1718
1719         * gtk/gtkentry.c (gtk_entry_drag_data_received): Remove 
1720         an unused variable.
1721
1722         * gtk/gtkiconfactory.c (get_default_icons): Register RTL 
1723         versions of the indent and unindent icons.  (#326857,
1724         Itai Bar-Haim)
1725
1726         * gtk/Makefile.am (STOCK_ICONS): And add them here.
1727
1728         Fix a crash with combo boxes in RESIZE_IMMEDIATE
1729         containers.  (#326806, Sebastian Bacher)
1730         
1731         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate) 
1732         (gtk_combo_box_size_request): Don't call 
1733         gtk_combo_box_check_appearance() from here, as that 
1734         can lead to recursion. 
1735         (gtk_combo_box_init): Instead, call it here.
1736
1737 2006-01-14  Kristian Rietveld  <kris@gtk.org>
1738
1739         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_iter_children): fix
1740         a typo which caused this whole thing to not function ...
1741
1742 2006-01-14  Kristian Rietveld  <kris@gtk.org>
1743
1744         * gtk/gtktreeview.c (gtk_tree_view_size_allocate),
1745         (validate_visible_area): fixup adjustments and top_row if the
1746         current dy + page_size exceeds the new tree view height. (Fixes
1747         #316689, reported by Chris Lord).
1748
1749 2006-01-13  Matthias Clasen  <mclasen@redhat.com>
1750
1751         * */abicheck.sh: Make this work on more platforms.
1752
1753 2006-01-13  Kristian Rietveld  <kris@imendio.com>
1754
1755         * tests/testtreefocus.c (set_indicator_size), (main): add a little
1756         test for the newly introduced indicator-size property.
1757
1758 2006-01-13  Kristian Rietveld  <kris@imendio.com>
1759
1760         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
1761         initialize the inconsistent field in the private structure,
1762         (gtk_cell_renderer_toggle_class_init),
1763         (gtk_cell_renderer_toggle_{set,get}_property),
1764         (gtk_cell_renderer_toggle_get_size): introduce a indicator-size
1765         property.
1766
1767 2006-01-13  Michael Natterer  <mitch@imendio.com>
1768
1769         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row)
1770         (gtk_tree_view_real_collapse_row): don't animate the expander
1771         arrows if gtk-enable-animations is FALSE (bug #142582).
1772
1773 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
1774
1775         * gtk/gtknotebook.c: Replace hardcoded values for tab-overlap and
1776         tab-curvature with style properties.  (#325282, Alexander Nedotsukov)
1777
1778         * gtk/gtktextview.c (gtk_text_view_commit_text) 
1779         (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
1780         Reset the virtual cursor position.  (#326003, Evert Verhellen)
1781
1782         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
1783         about RGBA windows. (#326486, Benjamin Otte)
1784
1785 2006-01-12  Michael Natterer  <mitch@imendio.com>
1786
1787         * gdk/gdkimage.c (scratch_image_info_for_depth): connect to the
1788         display's "closed" signal and free the cached scratch images upon
1789         display closing (bug #85715).
1790
1791 2006-01-12  Michael Natterer  <mitch@imendio.com>
1792
1793         * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the
1794         animation if the gtk-enable-animations setting is FALSE
1795         (bug #142582).
1796
1797 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1798
1799         * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto)
1800
1801 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1802
1803         * gtk/gtklabel.c: Add some notify batching, always
1804         emit notify after setting the new value.
1805
1806         * gtk/gtkmessagedialog.c: Add properties.  (#311254,
1807         Johan Dahlin)
1808         (gtk_message_dialog_new): Remove some redundant code, pointed
1809         out by Gustavo Carneiro.
1810
1811         * gdk/x11/gdkwindow-x11.c (create_moveresize_window): Clean
1812         up properly if the grab fails.
1813         (finish_drag): Don't leak a reference to moveresize_window
1814         here.
1815
1816 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1817
1818         * gdk/x11/gdkevents-x11.c: Fix string offsets.
1819
1820         Allow falling back to another icon theme before 
1821         hicolor.   (#325546, Rodney Dawes)
1822         
1823         * gtk/gtksettings.c: Add a gtk-fallback-icon-theme setting.
1824
1825         * gdk/x11/gdkevents-x11.c: Map it to the XSetting Net/FallbackIconTheme.
1826         
1827         * gtk/gtkicontheme.c: Consult the fallback icon theme before
1828         looking in hicolor. 
1829
1830 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
1831
1832         * tests/testgtk.c: Add an expander example.
1833
1834         * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
1835         when losing the focus.  (#326064, Andrew Conkling)
1836
1837         * gtk/gtkimmulticontext.c: 
1838         * gtk/gtkhsv.c: 
1839         * gtk/gtkhandlebox.c: Convert to use instance private data.
1840
1841         * gtk/gtk.h: Remove duplicate include.  (#326429, 
1842         Benoît Carpentier)
1843
1844         * gtk/gtkpaned.c: Convert to use instance private data.
1845
1846 2006-01-10  Michael Natterer  <mitch@imendio.com>
1847
1848         * gdk/gdkpango.c (on_renderer_display_closed): disconnect from the
1849         right object ("closed" is emitted by the display, not the screen).
1850         (bug #85715)
1851
1852 2006-01-10  Anders Carlsson  <andersca@imendio.com>
1853
1854         * gdk/quartz/gdkproperty-quartz.c:
1855         (ensure_atom_tables):
1856         (intern_atom_internal):
1857         (gdk_atom_intern):
1858         (gdk_atom_intern_static_string):
1859         (gdk_atom_name):
1860         Implement local-only atoms.
1861
1862 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
1863
1864         * gdk/gdkgc.c (gc_get_foreground): Correct a warning.
1865         (#326341, Benoît Carpentier)
1866
1867         * gtk/gtk.symbols:
1868         * gtk/gtkwindow.h:
1869         * gtk/gtkwindow.c (gtk_window_get_group): Make this function
1870         public API.  (#307099, Todd Berman)
1871
1872         * gtk/gtkmenu.c: 
1873         * gtk/gtkmain.c: 
1874         * gtk/gtkentrycompletion.c: 
1875         * gtk/gtkcombo.c: 
1876         * gtk/gtkcombobox.c: Update all callers.
1877
1878         * gtk/gtkentry.c (paste_received):  Make GtkEntryCompletion
1879         complete on pastes at the end.  (#165714, Christian Neumair)
1880
1881         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
1882         Prevent the first row being focused on map.  (#137351,
1883         Niklas Knutsson)
1884
1885 2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
1886
1887         * gtk/gtk.symbols:
1888         * gtk/gtkeditable.h:
1889         * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
1890         * gtk/gtksizegroup.h:
1891         (struct _GtkSizeGroup): 
1892
1893         Add gtk_size_group_get_widgets, fixes #326324.
1894         Also mark all fields of GtkSizeGroup as private
1895
1896 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
1897
1898         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
1899         leak preedit_string and preedit_attrs.  (#322332, Paolo
1900         Borelli)
1901
1902         * gtk/gtk.symbols:
1903         * gtk/gtkaction.h: 
1904         * gtk/gtkaction.c (gtk_widget_get_action): New function to
1905         get the action for a proxy.  (#326288)
1906
1907         * gtk/gtkaction.c: Go back to the old key for attaching the
1908         action to the proxy.  (#326288, Diego González)
1909
1910 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
1911
1912         * gtk/gtkactiongroup.c (dgettext_swapped): Don't translate
1913         empty strings.  (#326200, Christian Stimming)
1914
1915 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
1916
1917         * gtk/gtkentry.[hc]: 
1918         * gtk/gtklabel.[hc]: Shrink the private structs of these a bit.
1919
1920         * gtk/gtklabel.c (get_layout_location): Fix label alignment 
1921         when width-chars is set.  (#326098, Benjamin Otte)
1922
1923         * gdk/gdkregion-generic.c (miRegionCopy): Fix this for the 
1924         single-rectangle case.  (#326127, Benjamin Berg)
1925         (gdk_region_copy): Use miRegionCopy() here.
1926
1927 2006-01-07  Matthias Clasen  <mclasen@redhat.com>
1928
1929         Fix actiongroup-action interaction that relied on 
1930         actions connecting to notify on themselves:
1931         
1932         * gtk/gtkaction.[hc]: Factor out the code updating the
1933         visibility/sensitivity of proxies into _gtk_action_sync_visible()
1934         and _gtk_action_sync_sensible().
1935
1936         * gtk/gtkactiongroup.c: Call the new functions when the
1937         group visibility/sensitivity changes. 
1938
1939 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
1940
1941         * gtk/gtkactiongroup.c (gtk_action_group_set_sensitive) 
1942         (gtk_action_group_set_visible): Add missing property change
1943         notification.
1944
1945 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
1946
1947         * gtk/gtkfilechooserbutton.c (model_add_special): Just use the
1948         directory name for the home dir.  (#325817, Federico Mena Quintero)
1949         
1950         * gtk/gtktexttag.c (gtk_text_attributes_new): Initialize editable 
1951         to TRUE. 
1952         (gtk_text_tag_class_init): The default value for the direction 
1953         property is GTK_TEXT_DIR_NONE. Add notes about the initial values 
1954         of the font and language properties.
1955
1956         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Make clicked
1957         an action signal.  (#325782, Martyn Russell)
1958
1959         * gtk/gtkviewport.c (viewport_set_adjustment): Disconnect from
1960         the old adjustments signals.  (#325869, Jorn Baayen)
1961
1962 2006-01-06  Hans Breuer  <hans@breuer.org>
1963
1964         * tests/makefile.msc : added a bunch of tests
1965         * tests/testcellrenderertext.c : use g_snprintf()
1966         * tests/testfilechooserbutton.c : don't include unistd.h twice.
1967         Removed the unconditional one and added direct.h for G_OS_WIN32
1968         
1969 2006-01-05  Hans Breuer  <hans@breuer.org>
1970
1971         * gdk/makefile.msc : also recurse into win32 for ::clean
1972         * gtk/makefile.msc.in : create gtkbuiltincache.h (most code
1973         to simulate links) and file renames
1974
1975 2006-01-05  Johan Dahlin  <jdahlin@async.com.br>
1976
1977         * gtk/gtkprogressbar.c: Set minimum for activity-step property to 0
1978         instead of -G_MAXUINT.
1979         
1980 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
1981
1982         * gtk/gtkwindow.c: Only connect to the event if we have
1983         a frame, since the handler is only relevant in that case.
1984
1985         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): 
1986         Use a weak reference rather than the destroy signal to track 
1987         proxies going away.
1988
1989         * gtk/gtkbindings.c (binding_signal_new): Revert the last change.
1990
1991         * gtk/gtkaction.c (gtk_action_sync_property): 
1992         (gtk_action_sync_stock_id): Removed.
1993
1994 2006-01-05  Rodrigo Moya <rodrigo@novell.com>
1995
1996         * gtk/gtkbindings.c (binding_signal_new): allocate correct amount for
1997         signal and arguments.
1998
1999 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
2000
2001         * gtk/gtklabel.c (gtk_label_grab_focus): Don't return a value from
2002         a void function.
2003
2004 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
2005
2006         * gtk/gtkbindings.h (struct _GtkBindingSignal): Revert questionable
2007         changes.
2008         
2009         * gtk/gtkbindings.c: Use the slice allocator and allocate signal
2010         and arguments in one block.
2011
2012         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Don't return
2013         a list of NULLs.  (#325723, Steve Chaplin)
2014
2015 2006-01-04  Rodrigo Moya <rodrigo@novell.com>
2016
2017         * gtk/gtkbindings.c (binding_signal_new): guard against multiplying
2018         by -1 (when n_args is 0).
2019
2020 2006-01-04  Michael Natterer  <mitch@imendio.com>
2021
2022         * gtk/gtkmenutoolbutton.c
2023         (gtk_menu_tool_button_set_menu)
2024         (gtk_menu_tool_button_destroy): use gtk_menu_attach_to_widget()
2025         and gtk_menu_detach() instead of reffing/unreffing the menu
2026         manually. Also fixes brokenness on screen change (bug #85715).
2027
2028 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
2029
2030         * gtk/gtkaccelmap.c: 
2031         * gtk/gtkactiongroup.c: 
2032         * gtk/gtkdialog.c: 
2033         * gtk/gtkfilesystemunix.c: 
2034         * gtk/gtkgc.c: 
2035         * gtk/gtkkeyhash.c: 
2036         * gtk/gtkplug.c: 
2037         * gtk/gtktextiter.c: 
2038         * gtk/gtktextlayout.c: 
2039         * gtk/gtkuimanager.c: 
2040         * gtk/gtkwidget.c: 
2041         * gtk/gtkwindow.c: 
2042         * gtk/gtkxembed.c: Use the slice allocator for many small 
2043         allocations.
2044
2045         * gtk/gtkcolorsel.c: 
2046         * gtk/gtktreeview.c: Use IPN.
2047
2048         * gtk/gtkwidget.c: Remove an unused field from the AccelPath 
2049         struct.
2050
2051 2006-01-04  Tor Lillqvist  <tml@novell.com>
2052
2053         * gtk-zip.sh.in: Include also the gtk20-properties message catalogs.
2054
2055 2006-01-03  Matthias Clasen  <mclasen@redhat.com>
2056         
2057         * gtk/gtkdnd.c: Make it compile
2058
2059         * gtk/gtkdnd.c (gtk_drag_begin_internal): Call gtk_drag_update
2060         for non-motion events.  (#325443, Peter Harvey)
2061
2062         * gtk/gtkaction.c: Avoid connecting to notify on our own
2063         properties. 
2064
2065 2006-01-02  Matthias Clasen  <mclasen@redhat.com>
2066
2067         * gtk/gtkentry.c (gtk_entry_delete_from_cursor): When deleting
2068         words, delete preceding whitespace as well.  (#325358,  Akkana Peck)
2069
2070 2006-01-02  Anders Carlsson  <andersca@imendio.com>
2071
2072         * gdk/quartz/GdkQuartzWindow.c:
2073         (-[GdkQuartzWindow canBecomeMainWindow]):
2074         (-[GdkQuartzWindow canBecomeKeyWindow]):
2075         Have these return TRUE
2076         
2077         * gdk/quartz/gdkevents-quartz.c:
2078         (pointer_grab_internal):
2079         Remove FIXME
2080         
2081         (find_child_window_by_point_helper):
2082         Fix bug in offset calculation
2083         
2084         (find_window_for_event):
2085         Use grab window toplevel when a grab is in effect
2086         
2087         (gdk_event_translate):
2088         Don't call _gdk_event_button_generate on mouse up
2089         
2090         * gdk/quartz/gdkgc-quartz.c:
2091         (_gdk_quartz_gc_new):
2092         Fix indentation
2093         
2094         * gdk/quartz/gdkwindow-quartz.c:
2095         (gdk_window_new):
2096         Make TEMP windows borderless
2097         
2098         (gdk_window_hide):
2099         Hide window
2100         
2101         (gdk_window_get_origin):
2102         Implement
2103         
2104 2006-01-02  Tor Lillqvist  <tml@novell.com>
2105
2106         * gdk/win32/gdkwindow-win32.c
2107         (gdk_window_impl_win32_get_visible_region): Make identical to the
2108         X11 implementation. (#322264, John Ehresman)
2109
2110         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): Get the
2111         invalidated region from ScrollWindowEx() instead of an incorrect
2112         attempt to calculate it ourselves. Fix by John Ehresman. (#323666)
2113
2114         * gdkevents-win32.c: Make _gdk_win32_hrgn_to_region() non-static.
2115
2116         * gdkprivate-win32.h: Declare it.
2117
2118 2005-12-31  Matthias Clasen  <mclasen@redhat.com>
2119
2120         * gtk/gtkaction.c: 
2121         * gtk/gtkentry.c: Connect to notify instead of multiple
2122         detailed signals.
2123
2124 2005-12-30  Matthias Clasen  <mclasen@redhat.com>
2125
2126         * gdk/gdk.symbols: 
2127         * gdk/gdkcairo.h: 
2128         * gdk/gdkcairo.c: Add gdk_cairo_set_source_pixmap.  (#318805,
2129         Alexander Larsson)
2130
2131         * gdk/gdkdisplaymanager.c (gdk_display_manager_set_property): Call
2132         gdk_display_manager_set_default_display() to change the default
2133         display.  (#153623, Stefan Kost)
2134
2135         * gtk/gtkmessagedialog.c (gtk_message_dialog_init):
2136          (setup_type): Alert dialogs should not have titles and should 
2137         not be displayed in the taskbar.  (#310443, Carlos Garnacho Parro,
2138         Dennis Cranston)
2139
2140 2005-12-29  Matthias Clasen  <mclasen@redhat.com>
2141
2142         * gtk/gtkliststore.c: 
2143         * gtk/gtktreestore.c: Always call the get_path and get_iter
2144         implementations directly, rather than the current mixture whith
2145         some calls going through the GtkTreeModel interface.
2146
2147         * gtk/gtktreemodelsort.c: 
2148         * gtk/gtkliststore.c: 
2149         * gtk/gtktreestore.c: Remove excessive g_return_if_fail() checks
2150         in static functions.
2151         
2152         * gtk/gtktreedatalist.c: Use the slice allocater for 
2153         GtkTreeDataSortHeader.
2154
2155         * gtk/gtktreedatalist.h: 
2156         * gtk/gtktreedatalist.c (_gtk_tree_data_list_set_header): New function.
2157
2158         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): 
2159         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): 
2160         * gtk/gtktreestore.c (gtk_tree_store_set_sort_func): Use it here.
2161
2162 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
2163
2164         * gtk/gtkbindings.h (GtkBindingSignal): 
2165         * gtk/gtkbindings.c (binding_signal_new): Make the
2166         args a flexible array inside the struct, and allocate them
2167         together.
2168
2169 Wed Dec 28 00:45:46 2005  Tim Janik  <timj@gtk.org>
2170
2171         * gtk/gtkctree.c (row_delete): delete GtkCTreeRow as GtkCTreeRow, not
2172         clist rows which crashes in gslice later on.
2173
2174 2005-12-27  Federico Mena Quintero  <federico@ximian.com>
2175
2176         * gtk/gtkfilefilter.c (gtk_file_filter_filter): In the case for
2177         FILTER_RULE_PIXBUF_FORMATS, check that filter_info->mime_type is
2178         not NULL.  Fixes bug #317687.
2179
2180 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
2181
2182         * gdk/x11/gdkevents-x11.c (check_transform): Fix a typo.
2183         (gdk_screen_get_setting): Avoid relocations for the settings
2184         map.
2185
2186         * gdk/x11/gdkproperty-x11.c: Avoid relocations for the list
2187         of standard atoms.
2188
2189         * gtk/gtkbindings.c (gtk_binding_set_new): Avoid copying
2190         the set_name by interning it.
2191
2192 2005-12-26  Matthias Clasen  <mclasen@redhat.com>
2193
2194         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Precache atoms
2195         before calling gdk_window_new().
2196
2197         * gtk/gtktextbtree.c: Use the slice allocator for some other small
2198         auxiliary structures as well.
2199
2200         * gtk/gtkimcontext.c (gtk_im_context_filter_keypress): Clarify
2201         docs.  (#324996)
2202
2203         * gtk/gtktextbtree.c (gtk_text_btree_get_tag_info) 
2204         (gtk_text_btree_remove_tag_info): Use the slice allocator for 
2205         tag info.
2206
2207         * README.in: Mention the stripping of (_F) suffixes.
2208
2209         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Strip a suffix of 
2210         the form "(_<single character>)", since this is the preferred way
2211         for some languages to indicate accelerators.  (#323956, Yang Hong)
2212
2213         * gtk/gtklabel.c (gtk_label_class_init): Add a gtk-label-select-on-focus
2214         setting.
2215         (gtk_label_grab_focus): And use it here to select the contents of
2216         the label when appropriate.
2217         (gtk_label_class_init): Use the same keybindings for select all/
2218         unselect all as GtkEntry and GtkTextView.
2219
2220         * gtk/gtkdialog.c (gtk_dialog_map): When looking for the initial
2221         focus, avoid leaving a selection in a label.
2222
2223 2005-12-25  Matthias Clasen  <mclasen@redhat.com>
2224
2225         * gtk/gtkwindow.c: Documentation fixes.  (#324815, 
2226         Ross Burton)
2227
2228         * configure.in: Require GLib 2.9.2
2229
2230 2005-12-24  Matthias Clasen  <mclasen@redhat.com>
2231
2232         * gdk/gdkregion-generic.c: 
2233         * gdk/gdkpolyreg-generic.c: 
2234         * gdk/gdkregion.h: 
2235         * gdk/gdkrectangle.c: Inline docs, use g_assert(), avoid 
2236         extra allocation for rectangular regions.
2237
2238 Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
2239
2240         * gtk/gtkobject.[hc]: renamed GUnowned to GInitiallyUnowned.
2241
2242 Thu Dec 22 17:55:11 2005  Tim Janik  <timj@gtk.org>
2243
2244         * gtk/gtkobject.h: parent type fixups in structure declarations.
2245
2246 Thu Dec 22 16:01:27 2005  Tim Janik  <timj@imendio.com>
2247
2248         * gtk/gtkobject.c: derive GtkObject from GUnowned,
2249         so it initially has a floating reference count.
2250         gtk_object_class_init(): installa floating flag handler with
2251         libgobject, so for GtkObjects the flag is stored as GTK_FLOATING
2252         in the ->flags member.
2253
2254         * tests/floatingtest.c: test floating flag uses.
2255
2256 2005-12-21  Matthias Clasen  <mclasen@redhat.com>
2257
2258         * gdk/gdkregion-generic.c: Use the slice allocator
2259         for regions. Still todo: avoid extra allocations for
2260         the single-rectangle case.
2261
2262         * gtk/gtksettings.c (gtk_settings_class_init): Update
2263         class_n_properties after installing color-hash, since
2264         other classes install settings, too.
2265
2266         * gtk/gtkctree.c: 
2267         * gtk/gtkclist.c: Fix some mistakes in the conversion
2268         from mem chunks to slice allocator.
2269
2270         * gtk/gtkiconview.c (adjust_wrap_width): Adjust the 
2271         wrap-width also if an explicit item width is set.  
2272         (#322475, Alex Graveley)
2273         
2274 2005-12-20  Matthias Clasen  <mclasen@redhat.com>
2275
2276         * gtk/gtkiconview.c (gtk_icon_view_button_press): Reset 
2277         pressed_button to -1 after handling a double click, so that
2278         motion events occurring between here and the release event
2279         don't trigger DND.  (#324588, Dave Andreoli)
2280
2281 2005-12-19  Matthias Clasen  <mclasen@redhat.com>
2282
2283         * gtk/gtkcellrenderer.c: 
2284         * gtk/gtkselection.c: 
2285         * gtk/gtkcalendar.c: 
2286         * gtk/gtkitemfactory.c: 
2287         * gdk/gtkcombo.c: 
2288         * gdk/gdkpixbuf-render.c: Documentation updates
2289
2290         * gtk/gtktreemodel.c: 
2291         * gtk/gtkplug.c: 
2292         * gtk/gtkwindow.c: Documentation fixes.
2293
2294 2005-12-19  Michael Natterer  <mitch@imendio.com>
2295
2296         * gtk/gtkentry.c: implement boolean property "truncate-multiline"
2297         which, when enabled, truncates multi-line pastes or drops to their
2298         first line. Fixes bug #322252.
2299
2300         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): enable
2301         truncate-multiline here.
2302
2303 2005-12-17  Matthias Clasen  <mclasen@redhat.com>
2304
2305         * gtk/gtksettings.c (get_color_hash): Don't crash if
2306         there is no color scheme.  (#324429, Diego Gonzalez)
2307
2308 2005-12-16  Matthias Clasen  <mclasen@redhat.com>
2309
2310         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
2311         * gtk/gtkimmodule.c (gtk_im_module_load): 
2312         * gtk/gtkthemes.c (gtk_theme_engine_load): 
2313         * gtk/gtkmodules.c (find_module): Use G_MODULE_BIND_LAZY when
2314         opening modules.
2315
2316         * gtk/gtksettings.[hc]: Rework the way the color scheme setting
2317         is inherited. Now the overriding is done on a per-color basis,
2318         rather than for the setting as a whole. This has the effect
2319         that themes can declare defaults for all the symbolic colors they
2320         use by specifying a value for the gtk-color-scheme setting in 
2321         their rc file, while still allowing the XSetting to override
2322         "standard" symbolic colors. The hash table is now available
2323         through the color-hash property.
2324         
2325         * gtk/gtkrc.c: Use the new color-hash property.
2326         
2327 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
2328
2329         * gtk/gtkcontainer.c (_gtk_container_focus_sort): Skip unrealized
2330         children when doing focus sorting.  (#323995, Dan Winship)
2331
2332 2005-12-14  Rodney Dawes  <dobey@novell.com>
2333
2334         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
2335         Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
2336         (get_icon_for_mime_type): Look up the mime type icons according to the
2337         Icon Naming Specification and then fall back to the gnome-mime- prefix
2338         for the mime type icons
2339
2340         Fixes #323655
2341         
2342 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
2343
2344         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon
2345         cannot be loaded.  (#323504, Kjartan Maraas)
2346
2347         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add docs 
2348         for the row-activated signal.  (#324044, Davyd Madeley)
2349
2350 2005-12-14  Michael Natterer  <mitch@imendio.com>
2351
2352         * tests/test-images/valid_jpeg_progressive_test: new test image.
2353
2354 Tue Dec 13 09:47:20 2005  Tim Janik  <timj@gtk.org>
2355
2356         * README.in: added a link to the floating reference docs in the
2357         2.10 release NEWS section.
2358
2359 2005-12-12  Matthias Clasen  <mclasen@redhat.com>
2360
2361         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_index): 
2362         Speed this function up, using the fact that visibility is 
2363         constant across segments. (#321548, Paolo Borelli)
2364
2365         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
2366         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Speed up
2367         stepping backwards.  (#320638, Larry Ewing, Paolo Borelli)
2368
2369         * gtk/gtkicontheme.c (ensure_valid_themes): Only broadcast
2370         _GTK_LOAD_ICONTHEMES if we detect a real theme change, not
2371         upon initial theme load.  (#323876, Peter Lund)
2372
2373         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Register
2374         the size-changed signal correctly.  (#323848, Murray Cumming)
2375
2376         * gtk/gtkmarshalers.list: Add necessary marshaller.
2377
2378         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): Don't
2379         fall thru to the wrong window types.  (#323843)
2380
2381         Make the gtk-color-scheme setting work.
2382         
2383         * gtk/gtksettings.h: 
2384         * gtk/gtksettings.c (_gtk_settings_get_color_hash): Add a getter
2385         that takes care of initializing the color hash if it is not 
2386         already there.  
2387
2388         * gtk/gtkrc.c (gtk_rc_color_scheme_changed, gtk_rc_context_get): 
2389         And use it here.        
2390
2391 2005-12-10  Matthias Clasen  <mclasen@redhat.com>
2392
2393         * gdk/gdk.c (gdk_parse_args): Warn if parsing fails,
2394         not if it succeeds. 
2395
2396 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
2397
2398         * gtk/gtkselection.c (gtk_selection_data_get_uris): Don't
2399         leak list[0].  (#323629, Markku Vire)
2400
2401         * gtk/gtktextbuffer.c (paste_from_buffer): Unref the buffer
2402         when freeing the RequestData.  (#323577)
2403
2404 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
2405
2406         * demos/gtk-demo/iconview_edit.c (set_cell_color): Don't
2407         leak text.
2408
2409         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
2410         variable name clash.  (#323475, Ross Burton)
2411
2412 2005-12-07  Ross Burton  <ross@burtonini.com>
2413
2414         * docs/reference/gtk/tmpl/gtkenums.sgml:
2415         * gtk/gtktoolbutton.c:
2416         If the toolbar mode is ICONS and there is no icon set then show
2417         the label, and vice versa (#322019)
2418
2419 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
2420
2421         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
2422         variable name clash.  (#323475, Ross Burton)
2423
2424         * gtk/gtktreeview.c (gtk_tree_view_key_press): Use the correct
2425         window when synthesizing the key event.  (#323077,
2426         Sadrul Habib Chowdhury)
2427         
2428         (gtk_tree_view_search_key_press_event): Also listen for
2429         GDK_ISO_Left_Tab.  (#323077, Sadrul Habib Chowdhury)
2430
2431         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler): 
2432         Only scroll if we have focus.  (#316310, Paolo Borelli)
2433
2434         * gtk/gtkfilesystemunix.c (cb_fill_in_mime_type): Fix a C99ism,
2435         spotted by Crispin Flowerday.
2436
2437 2005-12-06  Behdad Esfahbod  <behdad@gnome.org>
2438
2439         * gtk/gtksettings.c (settings_update_font_options): Turn metrics
2440         hinting on (part of #307196)
2441
2442 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
2443
2444         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_reset): Don't
2445         commit from reset, it upstets GtkTextView.
2446
2447         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Be more
2448         careful when turning blinking on and off.
2449         (gtk_text_view_focus_out_event): Make the cursor really invisible
2450         when the focus goes away.  (#323087, Sadrul Habib Chowdhury)
2451         (cursor_blinks): Check the gtk-cursor-blink setting first.
2452
2453         * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
2454         issues with new_event and its window.
2455
2456         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
2457         as a detach func.  (#323386, Jorn Baayen)
2458
2459         * gtk/gtkcalendar.c: Avoid conflict with win32 headers in
2460         the libdate routines.  (#323045, Kazuki Iwamoto)
2461
2462         * gdk/gdk.c (gdk_parse_args): 
2463         * gtk/gtkmain.c (gtk_parse_args): Don't ignore errors
2464         from g_option_context_parse(). 
2465
2466 Tue Dec  6 11:37:59 2005  Tim Janik  <timj@gtk.org>
2467
2468         * gdk/gdkevents.c (gdk_event_new): fix missing hash table 
2469         initialization.
2470
2471 Tue Dec  6 10:32:17 2005  Tim Janik  <timj@gtk.org>
2472
2473         * gtk/gtkstatusbar.c: ported memchunk uses to g_slice, so the code
2474         compiles again.
2475
2476 2005-12-05  Federico Mena Quintero  <federico@ximian.com>
2477
2478         * gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
2479         modifiers", not "event->state && modifiers".  Patch by Sadrul
2480         Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
2481
2482 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
2483
2484         * gtk/gtkwidget.c: 
2485         * gtk/gtkuimanager.c: 
2486         * gtk/gtktreedatalist.c: 
2487         * gtk/gtktext.c: 
2488         * gtk/gtkmain.c: 
2489         * gtk/gtkitemfactory.c: 
2490         * gtk/gtkseparator.[hc]:
2491         * gtk/gtkclist.[hc]: 
2492         * gtk/gtkctree.c:
2493         * gtk/gtkgc.c: Use g_slice instead of mem chunks.
2494
2495 2005-12-05  Michael Natterer  <mitch@imendio.com>
2496
2497         * gdk/x11/gdkevents-x11.c: map the new GtkSettings properties
2498         "timeout-initial", "timeout-repeat", "color-scheme" and
2499         "enable-animations" to X settings.
2500
2501 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
2502
2503         * gdk/gdkevents.c: 
2504         * gdk/gdkcolor.c: Use g_slice instead of mem chunks.
2505
2506         * gtk/gtktreeview.c (gtk_tree_view_key_press): Free new_event
2507         after sending it to the search entry.  (#323209, Crispin Flowerday)
2508
2509         * README.in: Add a note about GTK_FLOATING.
2510
2511         * gtk/gtkobject.h (GTK_OBJECT_FLOATING): Use g_object_is_floating.
2512
2513 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
2514
2515         * gtk/gtktoolbutton.c (clone_image_menu_size): Don't leak
2516         a pixbuf.  (#323024, Paolo Borelli)
2517
2518 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
2519
2520         * gtk/gtkfilesystemunix.c (get_icon_for_mime_type): Don't crash
2521         if mime_type is NULL.  (#322998, Sadrul Habib Chowdhury)
2522
2523 2005-12-02  Michael Natterer  <mitch@imendio.com>
2524
2525         * gtk/gtkmenu.c: applied modified patch from maemo-gtk which
2526         adds a "horizontal-padding" style property. Fixes bug #323036.
2527
2528 2005-12-01  Michael Natterer  <mitch@imendio.com>
2529
2530         Merged modified patch from maemo-gtk that allows to disable
2531         toolbar animations. Addresses bug #142582.
2532
2533         * gtk/gtksettings.c: added boolean property "gtk-enable-animations".
2534         (patch from Christian Neumair)
2535
2536         * gtk/gtktoolbar.c: don't animate toolbar changes if the settings
2537         property is FALSE. Replaced the individual "notify::foo"
2538         connections to GtkSettings by a single "notify" callback and
2539         dispatch internally.
2540
2541 2005-12-01  Michael Natterer  <mitch@imendio.com>
2542
2543         * gtk/gtkmenu.c (gtk_menu_class_init): removed redundant
2544         assignment of widget_class->motion_notify_event
2545
2546 2005-11-29  Matthias Clasen  <mclasen@redhat.com>
2547
2548         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): Add 
2549         an active property.  (#322673, Jorn Baayen)
2550
2551         Properly handle model changes in GtkTreeSelection: (#322569,
2552         Milosz Derezynski)
2553         
2554         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 
2555         Get a reference to the model, and stop the iteration if the model
2556         of the treeview is changed on the way.
2557
2558         * gtk/gtktreeprivate.h: 
2559         * gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New 
2560         private function to emit the GtkTreeSelection::changed signal.
2561
2562         * gtk/gtktreeview.c (gtk_tree_view_set_model): Call 
2563         _gtk_tree_selection_emit_changed() when the model changes.
2564
2565 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
2566
2567         Fixes the critical warnings from bug #317999, thus fixing the bug
2568         completely:
2569
2570         * gtk/gtkfilechooserdefault.c
2571         (gtk_file_chooser_default_get_paths): In SELECT_FOLDER mode,
2572         use _gtk_file_chooser_get_current_folder_path() instead of fetching the
2573         impl->current_folder directly.  The latter may be null if we are
2574         in RELOAD_NONE state.
2575
2576 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
2577
2578         Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com):
2579
2580         * gtk/gtkfilechooserdefault.c (up_folder_handler): Don't add the
2581         current_folder to the pending select paths here; the path bar will
2582         give it to us now.
2583         (path_bar_clicked): Add the child_path to the pending select paths
2584         here.
2585         (show_and_select_paths): Don't filter out folders.
2586         (show_and_select_paths): Don't take separate arguments for
2587         only_one_path and multiple paths.
2588
2589         * tests/autotestfilechooser.c (test_folder_switch_and_filters):
2590         New test about preserving the filters when we change folders.
2591
2592 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
2593
2594         * gtk/gtkscale.c (_gtk_scale_format_value): Insert an LRM, to prevent
2595         -20 to come out as 20- in RTL locales.  (#322571, Tze'ela Hebron)
2596
2597         * gtk/gtkaction.c (gtk_action_sync_button_stock_id) 
2598         (connect_proxy): Buttons use the label property for stock ids.  (#322565,
2599         Milosz Derezynski)
2600
2601         * gtk/gtkiconview.c (update_text_cell, update_pixbuf_cell): Correctly
2602         handle the cell list and indices into it.  (#321856)
2603
2604 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
2605
2606         * gtk/gtktooltips.c (gtk_tooltips_timeout): Set timer_tag to 0 when
2607         the timeout is done.  (#322291, Jean-Yves Lefort)
2608
2609 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
2610
2611         * gtk/gtkfilechooserdefault.c (shortcuts_key_press_event_cb): Make
2612         F2 work for renaming bookmarks.  (#320822, Jaap A. Haitsma, patch
2613         by Paolo Borelli)
2614
2615 2005-11-28  Tor Lillqvist  <tml@novell.com>
2616
2617         * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
2618         Implement the conditional use of FlashWindowEx() properly for MSVC
2619         compilations. The code was confusingly assuming that if compiled
2620         with a "new" compiler, it will only be run on "new" Windows
2621         versions. We want it to run on "old" versions, too, even if
2622         compiled with a "new" compiler. There are two orthogonal issues:
2623         whether the compiler defines the necessary API in its headers, and
2624         whether it is present at run-time. (#318077)
2625
2626         * gtk/gtkcalendar.c (gtk_calendar_init): Use GetLocaleInfo() on
2627         Windows to get the localized weekday and month names. strftime()
2628         in the Microsoft C library returns strings in the default codepage
2629         for the locale of the process, not the system codepage. Thus
2630         g_locale_to_utf8() isn't useable on the return value from
2631         strftime(). (#322603)
2632
2633 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
2634
2635         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup): 
2636         Fix an example.  (#322493, Elie De Brauwer)
2637         
2638         Fix two memory handling problems in GtkTreeView: (#322350, 
2639         Søren Sandmann)
2640         
2641         * gtk/gtktreeview.c (gtk_tree_view_destroy) 
2642         (gtk_tree_view_set_model): Remove all references to nodes in
2643         the old model.
2644         (gtk_tree_view_real_collapse_row): Unmark expanded_collapsed_node
2645         before removing the children.
2646
2647         * gtk/gtkcolorbutton.c (gtk_color_button_init): Don't leak a 
2648         PangoLayout here.  (#322505, Paolo Borelli)
2649
2650 2005-11-27  Tor Lillqvist  <tml@novell.com>
2651
2652         Once again rework Win32 window decoration code. Doesn't break
2653         #104514. The dialogs in gtk-demo now have the same decorations and
2654         behaviour as on X11. Tried to fix #322516 but it seems very hard
2655         to make the trivial sample program there behave as expected. OTOH,
2656         simply moving the gtk_window_decorate() call in the #322516 sample
2657         program after the call to gtk_widget_show() helps...
2658             
2659         * gdk/win32/gdkwindow-win32.c (set_or_clear_style_bits): Revert to
2660         the correct semantics. Each call to gdk_window_set_decorations()
2661         which calls this function is supposed to affect all decorations.
2662
2663         (decorate_based_on_hints): New function, looks at both geometry
2664         hints and type hint and sets window decorations based on
2665         that. Consolidate code from gdk_window_set_geometry_hints() and
2666         gdk_window_set_type_hint() here.
2667
2668         (gdk_window_set_geometry_hints, gdk_window_set_type_hint): Call
2669         decorate_based_on_hints().
2670
2671 2005-11-25  Dom Lachowicz <cinamod@hotmail.com>
2672
2673         * modules/engines/ms-windows/*.[ch]: Merge with gtk-wimp's CVS.
2674         Includes improved menu icon spacing, [+]/[-] expander drawing,
2675         status-bar gippie drawing, and notebook tab drawing.
2676         
2677 2005-11-24  Michael Natterer  <mitch@imendio.com>
2678
2679         * gtk/gtktoolbar.h (struct _GtkToolbar): changed two private guint
2680         that used to hold signal handler IDs to two guint of padding.
2681
2682         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): added them as
2683         gulong here.
2684
2685         (gtk_toolbar_screen_changed): changed accordingly.
2686
2687 Wed Nov 23 18:55:47 2005  Tim Janik  <timj@imendio.com>
2688
2689         * gtk/gtkobject.[hc]: deprecated floating/sink API and implemented it
2690         in terms of the GObject floating/sink API.
2691
2692         * gtk/gtkaboutdialog.c:
2693         * gtk/gtkaction.c:
2694         * gtk/gtkcellview.c:
2695         * gtk/gtkclist.c:
2696         * gtk/gtkcolorsel.c:
2697         * gtk/gtkcombobox.c:
2698         * gtk/gtkfilechooserdefault.c:
2699         * gtk/gtkiconview.c:
2700         * gtk/gtkinvisible.c:
2701         * gtk/gtkitemfactory.c:
2702         * gtk/gtklayout.c:
2703         * gtk/gtkmenu.c:
2704         * gtk/gtkmenutoolbutton.c:
2705         * gtk/gtknotebook.c:
2706         * gtk/gtkprogress.c:
2707         * gtk/gtkrange.c:
2708         * gtk/gtkspinbutton.c:
2709         * gtk/gtkstatusicon.c:
2710         * gtk/gtktext.c:
2711         * gtk/gtktextview.c:
2712         * gtk/gtktoolbar.c:
2713         * gtk/gtktoolbutton.c:
2714         * gtk/gtktoolitem.c:
2715         * gtk/gtktreeitem.c:
2716         * gtk/gtktreeview.c:
2717         * gtk/gtktreeviewcolumn.c:
2718         * gtk/gtkuimanager.c:
2719         * gtk/gtkviewport.c:
2720         * gtk/gtkwidget.c:
2721         * gtk/gtkwindow.c:
2722         ported to use GObject's g_object_ref_sink().
2723
2724         * gtk/gtkcolorsel.c:
2725         * gtk/gtkfilechooserdefault.c:
2726         * gtk/gtkaboutdialog.c:
2727         fixed compiler warnings.
2728
2729 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
2730
2731         * gtk/gtksettings.c (gtk_settings_class_init): Add some docs
2732         about gtk-color-scheme.
2733
2734 2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
2735
2736         * configure.in (enable_explicit_deps): Fix typo when checking
2737         libtool config deplibs_check_method. Moreover, enable explicit
2738         deps if we get anything other than pass_all from libtool. (part of
2739         #318750)
2740
2741 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
2742
2743         * gtk/updateiconcache.c (write_csource): Don't create a big
2744         string, since Visual C++ doesn't like strings longer than 64k. 
2745         (#322238, Kazuki IWAMOTO
2746
2747         * gtk/gtkentry.c: Include gtkimcontextsimple.h  (#322235,
2748         Kazuki IWAMOTO)
2749
2750 2005-11-23  Michael Natterer  <mitch@imendio.com>
2751
2752         * gtk/gtkrc.c (gtk_rc_reset_widgets): don't leak all toplevel
2753         windows on other screens (correctly remove all temporary
2754         references).
2755
2756 2005-11-23  Michael Natterer  <mitch@imendio.com>
2757
2758         Added symbolic themable colors. Patch is a merged version of
2759         proposals from Matthias and maemo-gtk. Fixes bug #114355.
2760
2761         * configure.in: require glib >= 2.9.1 for refcountable hashtables.
2762
2763         * gtk/gtksettings.c: added property "color-scheme" which is a
2764         string defining colors like "foreground:black\nbackground:grey".
2765         Automatically provide a name->GdkColor hash table mapping for the
2766         color scheme.
2767
2768         * gtk/gtkrc.[ch]: added list of color hashes that works like the
2769         list of icon factories. Append the color scheme hash from
2770         GtkSettings if it exists. Extended gtkrc syntax to allow defining
2771         and referencing of logical colors. Also allow to modulate colors
2772         in gtkrc by using arbitrary expressions of mix(), shade(),
2773         lighter() and darker(). Added internal function
2774         _gtk_rc_style_get_color_hashes().
2775
2776         * gtk/gtkstyle.[ch]: keep a private list of color hashes around.
2777         Get the list from _gtk_rc_style_get_color_hashes(). Export
2778         internal function _gtk_style_shade() (used by above color
2779         expressions). Added public API gtk_style_lookup_color() which
2780         looks up a logical color by name.
2781
2782         * gtk/gtk.symbols: add gtk_style_lookup_color
2783
2784         * tests/testgtkrc: use symbolic colors for making
2785         the scrollbars red.
2786
2787 2005-11-22  Michael Natterer  <mitch@imendio.com>
2788
2789         Made button-press timeouts which work like key repeat timeouts
2790         configurable. Addresses bug #142582:
2791
2792         * gtk/gtksettings.c: added properties "gtk-timeout-initial" and
2793         "gtk-timeout-repeat" which defalt to 200/20 (ms).
2794
2795         Use the values from GtkSettings instead of hardcoding them
2796         (the repeat value is either taken as-is for fast repeat or
2797         multiplied by 5 for slow repeat). Changed all places to use these
2798         two standard initial/repeat timings:
2799
2800         * gtk/gtkcalendar.c (unchanged 200/20)
2801         * gtk/gtknotebook.c (unchanged 200/100)
2802         * gtk/gtkpathbar.c (changed from 300/150 to 200/100)
2803         * gtk/gtkrange.c (changed from 250/100 to 200/100)
2804         * gtk/gtkspinbutton.c (unchanged 200/20)
2805
2806 2005-11-21  Anders Carlsson  <andersca@imendio.com>
2807
2808         * configure.in:
2809         * gtk/Makefile.am:
2810         * gdk/Makefile.am:
2811         * gdk/quartz/*:
2812         Add quartz backend.
2813         
2814         * docs/tools/Makefile.am:
2815         Only build docshooter when the X11 backend is used.
2816         
2817         * gtk/gtkplug-stub.c:
2818         Include gtkplug.h here.
2819         
2820         * gtk/gtksocket-stub.c:
2821         Include gtksocket.h here.
2822         
2823 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
2824
2825         * gtk/gtkinputdialog.c: Convert GtkInputDialog to 
2826         g_type_class_add_private.
2827
2828         * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
2829
2830         * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
2831
2832         * gtk/gtk.symbols:
2833         * gtk/gtkcombobox.[hc]: Add a tearoff-title property,
2834         with getter and setter.  (#316482, Olexiy Avramchenko)
2835
2836         * tests/testcombo.c (main): Test gtk_combo_box_set_title
2837
2838         * gtk/gtkpathbar.c: Merge remaining fixes from the 2.8 branch,
2839         pointed out by Michael Natterer.
2840
2841         Fix for bug #321542, Benedikt Meurer:
2842         
2843         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
2844         Emit notify::active.
2845         
2846         (gtk_combo_box_child_show, gtk_combo_box_child_hide): Use
2847         g_signal_emit, not g_signal_emit_by_name.
2848
2849 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
2850
2851         Fix crashes in connection with pathbar scrolling (#321560,
2852         Bogdan Nicula)
2853         
2854         * gtk/gtkpathbar.c (gtk_path_bar_update_slider_buttons): 
2855         Stop scrolling when desensitising slider buttons.
2856         (gtk_path_bar_scroll_timeout, gtk_path_bar_slider_button_press): 
2857         And use it here.  
2858
2859         * gtk/gtkpathbar.h (struct _GtkPathBar): Add a separate
2860         scrolling_down flag.
2861
2862 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
2863
2864         * gtk/gtkpathbar.c (button_clicked_cb): Fix a C99ism.
2865         (#321777, Jens Granseuer)
2866
2867         * gtk/gtkaction.c (disconnect_proxy): Disconnect the
2868         sync callback for the visibility property.  (#321761,
2869         Philip Langdale)
2870
2871         Turn off input methods in invisible entries, since
2872         they are confusing.  (#317002, James Su)
2873         
2874         * gtk/gtkentry.c (gtk_entry_set_visibility): Toggle input
2875         methods if visibility changes.
2876         (popup_targets_received): Don't show the input method
2877         menu if the entry is invisible.  
2878
2879 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
2880
2881         * README.in: Add a note about range arrow sensitivity.
2882
2883         * perf/treeview.c: const correctness fixes
2884         found by Arjan van de Ven and gcc.
2885
2886 2005-11-16  Michael Natterer  <mitch@imendio.com>
2887
2888         * gtk/gtkimage.c (animation_timeout): call
2889         gtk_window_process_updates() so the animation keeps running even
2890         if the main loop is busy with sources that eat a lot of cpu with
2891         high priority. Fixes bug #321444.
2892
2893         (gtk_image_new_from_animation): document the fact that the
2894         animation will stop running if the main loop is busy with sources
2895         that have priorities higher than G_PRIORITY_DEFAULT.
2896
2897         * tests/testimage.c: added test case that shows an animation even
2898         though a cpu-eating idle function is running.
2899
2900 2005-11-16  Michael Natterer  <mitch@imendio.com>
2901
2902         * gdk/x11/gdkevents-x11.c (_gdk_events_uninit): new internal
2903         function which destroys the display's event source. Also removes
2904         the source from the global display_sources list and unrefs it.
2905
2906         * gdk/x11/gdkprivate-x11.h: declare the function.
2907
2908         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose): call it
2909         instead of half-destroying the source here.
2910
2911 2005-11-15  Matthias Clasen  <mclasen@redhat.com>
2912
2913         * gtk/gtktreestore.c (gtk_tree_store_move): Fix a memory
2914         leak.  (#321032, Peter Zelezny)
2915
2916 2005-11-15  Michael Natterer  <mitch@imendio.com>
2917
2918         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): destroy
2919         display->xid_ht as late as possible (right before XCloseDisplay)
2920         because it still needs to be around when the display's screens are
2921         finalized. (#85715)
2922
2923 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
2924
2925         * gtk/gtkselection.c (gtk_selection_data_set_uris): Don't
2926         leak result.  (#321441, Tommi Komulainen)
2927
2928 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
2929
2930         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes):
2931         Don't crash if there is no builtin icon.
2932
2933 2005-11-14  Michael Natterer  <mitch@imendio.com>
2934
2935         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_set_property):
2936         removed redundant calls to g_object_notify().
2937
2938 2005-11-13  Matthias Clasen  <mclasen@redhat.com>
2939
2940         * gdk/gdkcolor.c (gdk_color_parse): Documentation 
2941         improvements.  (#321338)
2942
2943         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Make
2944         limit an inclusive boundary.  (#321299)
2945
2946 2005-11-12  Michael Natterer  <mitch@imendio.com>
2947
2948         * gtk/Makefile.am: fixed icon rules so gtkbuiltincache.h is only
2949         rebuilt if needed.
2950
2951 2005-11-12  Dom Lachowicz <cinamod@hotmail.com>
2952
2953         * modules/engines/ms-windows/msw_style.c: Bug #313627. Make win32 
2954         theme's handling of toolbars, handleboxes, and menubars more in-line
2955         with Microsoft's IE style.
2956         * modules/engines/ms-windows/*.c: Indentation cleanups
2957         
2958 2005-11-12  Matthias Clasen  <mclasen@redhat.com>
2959
2960         Make builtin icons work in gtk_window_set_icon_name() 
2961         (#321046, Maxim Udushlivy)
2962
2963         * gtk/gtkicontheme.c (insert_theme): Always insert the default
2964         theme.
2965         (ensure_valid_themes): Call _gtk_icon_theme_ensure_builtin_cache()
2966         from here.
2967         (theme_lookup_icon, find_builtin_icon): ...and not from here.
2968         (gtk_icon_theme_lookup_icon): Remove an unncessary assert.
2969         (gtk_icon_theme_get_icon_sizes): Also check builtin icons.
2970
2971 2005-11-12  Tor Lillqvist  <tml@novell.com>
2972
2973         * gtk/gtkfilesystemwin32.c (filename_get_info): Don't hide
2974         dotfiles, no such convention on Win32. Just hide files with the
2975         hidden attribute. (#314627)
2976
2977 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
2978
2979         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Do not
2980         check whether the path is a folder.  It is useful to bookmark
2981         files as well (e.g. todo.txt), and this will also help
2982         performance.
2983         (shortcuts_add_bookmark_from_path): Likewise.
2984         (shortcuts_activate_iter): Change folders or select files, as
2985         appropriate.
2986
2987 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
2988
2989         * tests/autotestfilechooser.c (main): Use
2990         g_log_set_default_handler() instead of explicitly setting a
2991         handler for each domain.
2992
2993         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get
2994         the base path of the volume if it is mounted.
2995
2996 2005-11-11  Michael Natterer  <mitch@imendio.com>
2997
2998         Added per-stepper API for GtkRange's stepper sensitivity as
2999         discussed in bug #321056:
3000
3001         * gtk/gtkenums.h: added GtkSensitivityType which can be
3002         { AUTO, ON, OFF }.
3003
3004         * gtk/gtkrange.[ch]: added properties "lower-stepper-sensitivity"
3005         and "upper-stepper-sensitivity" and public getters/setters for
3006         them. Changed stepper drawing to honor the new properties.
3007
3008         * gtk/gtk.symbols: added the new symbols.
3009
3010 2005-11-10  Matthias Clasen  <mclasen@redhat.com>
3011
3012         * gtk/gtkcombobox.c: Add show-popup and hide-popup signals and
3013         emit them when the popup is shown or hidden.  (#162531, Tommi
3014         Komulainen)
3015
3016         * tests/testcombo.c: Add an example of popuplating a combobox
3017         on click.
3018
3019         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column): Another
3020         erroneous semicolon.
3021
3022         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): Remove an erroneous
3023         semicolon. 
3024
3025         Don't corrupt odd keymaps (#316638, Kean Johnston)
3026         
3027         * gdk/x11/gdkkeys-x11.c (set_symbol): Auxiliary function to
3028         handle frobbing keymaps with odd numbers of syms/code.
3029         
3030         * gdk/x11/gdkkeys-x11.c (update_keymaps): Use set_symbol() to 
3031         frob the keymap.
3032
3033         Improve navigation to parent folders.  (#318444, Andrei Yurkevich)
3034         
3035         * gtk/gtkpathbar.[hc]: Add a child_path argument to
3036         the path_clicked signal.
3037         * gtk/gtkfilechooserdefault.c (path_bar_clicked): Select the
3038         child_path, if it is provided.
3039         * gtk/marshalers.list (path_bar_clicked): Add the necessary
3040         glue.
3041
3042         * gtk/gtkmenu.c: Fix some compiler warnings. (#321141,
3043         Kjartan Maraas)
3044         
3045         * gtk/gtk.symbols: 
3046         * gtk/gtktreeview.h: 
3047         * gtk/gtktreeview.c: Implement a getter for headers-clickable.
3048         (#163851, Richard Hult)
3049
3050 2005-11-10  Michael Natterer  <mitch@imendio.com>
3051
3052         Applied patch from maemo-gtk that addresses many issues wrt
3053         display migration and display closing (bug #85715).
3054
3055         * gdk/gdkdisplay.c (gdk_display_dispose): don't just set the
3056         default display to NULL when it's closed. Instead set the most
3057         recently opened display as new default (if one exists).
3058
3059         * gdk/gdkpango.c (on_renderer_display_closed): fixed signature
3060         of this callback.
3061
3062         * gdk/gdkscreen.c (gdk_screen_dispose): check if the GCs still
3063         exist before unrefing them.
3064
3065         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): if the screen
3066         is closed, allow destruction of the root window.
3067
3068         * gdk/x11/gdkdisplay-x11.c: moved some stuff from finalize() to
3069         dispose(), free stuff that was leaked before.
3070
3071         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen): check if
3072         the xsettings_client still exists before destroying it.
3073
3074         * gdk/x11/gdkkeys-x11.c: added finalization and free the allocated
3075         X resources.
3076
3077         * gdk/x11/gdkpixmap-x11.c: moved stuff from finalize() to new
3078         dispose() implementation.
3079
3080         * gdk/x11/gdkscreen-x11.c: moved stuff from finalize() to
3081         dispose() and check if it still exists before unrefing it. Set
3082         their pointers to NULL/None *after* upchaining in dispose(),
3083         because X11 implementations of members of the parent class still
3084         need them for their own destruction.
3085
3086         * gdk/x11/gdkvisual-x11.c: removed finalize() implementation which
3087         was g_error()ing when finalizing a visual.
3088
3089         * gtk/gtkclipboard.c (gtk_clipboard_finalize): don't use
3090         get_clipboard_widget() because it would create the widget if it
3091         doesn't exist. Use g_object_get_data() directly instead.
3092
3093         * gtk/gtktextdisplay.c (on_renderer_display_closed): fixed signature
3094         of this callback.
3095
3096 2005-11-10  Simos Xenitellis  <simos@gnome.org>
3097
3098         * configure.in: Added Tatar (tt) to ALL_LINGUAS.
3099
3100 Wed Nov  9 16:29:42 2005  Tim Janik  <timj@imendio.com>
3101
3102         * gtk/gtkrange.c: patch from maemo-gtk that changes GtkRange
3103         to render its arrows insensitive when the adjustment is in
3104         its min or max position. this makes range arrow behaviour 
3105         consistent with spin button behaviour. (#321056)
3106
3107 2005-11-09  Tor Lillqvist  <tml@novell.com>
3108
3109         * gdk/gdkinternals.h
3110         * gdk/gdk.c (gdk_debug_keys[]): Add new GDK_DEBUG_DRAW flag to
3111         the GdkDebugFlag enum.
3112
3113         * gdk/win32/gdkdrawable-win32.c: Use DRAW to trigger GDK_NOTEs in
3114         this file instead of MISC. Now asking for MISC will give mainly
3115         window manipulation debugging output with the Win32 backend.
3116
3117 2005-11-09  Tor Lillqvist  <tml@novell.com>
3118
3119         * gdk/win32/gdkwindow-win32.c: Remove unnecessary includes.
3120
3121         (_gdk_win32_get_adjusted_client_rect): Remove this two-line
3122         function which was used only in one place.
3123
3124         (get_outer_rect): Use _gdk_win32_adjust_client_rect().
3125
3126         (gdk_window_set_geometry_hints): If we have identical minimum and
3127         maximum size hints, remove the resize and maximize
3128         decorations/functions. (#104514)
3129
3130         If we have a maximum size hint, remove the maximize
3131         decoration/function but ensure the resize decoration/function is
3132         available. Otherwise ensure both resize and maximize
3133         decorations/functions are there.
3134
3135         (set_or_clear_style_bits): Factored out common code from
3136         gdk_window_set_decorations() and gdk_window_set_functions(). 
3137
3138         Hack the window style setting once more: Only touch the window
3139         style bits corresponding to the GdkWMDecoration or GdkWMFunction
3140         parameter bitmasks. Hopefully this finally is the correct thing to
3141         do. We used to clear all other bits than those that were being
3142         set, or set all other bits than those that were being cleared.
3143
3144         Take into account that adding or removing decorations leaves the
3145         window's outer size unchanged, i.e., the client area's size and
3146         position change. This is apparently not what we want, so change
3147         also the window's (outer) position and size appropriately so that
3148         the client area's position and size stay constant.
3149
3150         gtk-demo's color selector dialog is now non-resizable like on X11
3151         (I tested with metacity in GNOME). Torn off menus are shrinkable
3152         vertically but have a maximum size, and are not maximizable or
3153         minimizable, like on X11.
3154
3155         (gdk_window_set_decorations, gdk_window_set_functions): Let
3156         set_or_clear_decorations() do most of the job.
3157
3158         * gdk/win32/gdkprivate-win32.h: Remove declaration of
3159         _gdk_win32_get_adjusted_client_rect().
3160
3161 2005-11-09  Tor Lillqvist  <tml@novell.com>
3162
3163         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32)
3164         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_init,
3165         gdk_window_get_type_hint, gdk_window_get_type_hint): Store the
3166         type hint. Implement gdk_window_get_type_hint() by just returning
3167         the hint stored.
3168
3169 2005-11-09  Tor Lillqvist  <tml@novell.com>
3170
3171         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
3172         Remove code that has been permanently ifdeffed out for two years.
3173
3174 2005-11-08  Matthias Clasen  <mclasen@redhat.com>
3175
3176         * gdk/gdkgc.c (gdk_gc_finalize): Unref tile and stipple when
3177         finalizing a gc.  (#320789, Nickolay V. Shmyrev)
3178
3179         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Ignore
3180         icons if they would make the request large enough to cause
3181         Xlib to loose the connection.  (#320909, Claudio Saavedra)
3182
3183 2005-11-08  Michael Natterer  <mitch@imendio.com>
3184
3185         * gdk/gdk.symbols
3186         * gdk/gdkwindow.h
3187         * gdk/x11/gdkwindow-x11.c: added gdk_window_get_type_hint() (patch
3188         extracted from maemo-gtk). Fixes bug #320872.
3189
3190 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
3191
3192         * gtk/gtkfilechooserdefault.c (shortcuts_reorder): Don't
3193         looks the bookmark label when reordering.  (#320720, Jeremy Cook)
3194
3195         * gtk/gtkpathbar.[hc]: Set focus-on-click to FALSE for all buttons.
3196         Don't grab focus when a slider button is pressed, instead, use
3197         a bit in the pathbar struct to determine whether to scroll up
3198         or down.  (#314486, Carlos Garnacho)
3199
3200         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
3201         Don't popup the completions if the focus has already been
3202         moved somewhere else.  (#319914, Christian Persch)
3203
3204         * gtk/gtktoolitem.c (_gtk_tool_item_toolbar_reconfigured): 
3205         Raise the drag_window after reconfiguring the 
3206         toolbar.  (#320803, Christian Persch)
3207
3208         * gtk/gtk.symbols: 
3209         * gtk/gtkfilechooserbutton.h: 
3210         * gtk/gtkfilechooserbutton.c: Add a focus-on-click property
3211         with setter and getter.  (#318945, Christian Persch)
3212         
3213 Mon Nov  7 16:15:16 2005  Tim Janik  <timj@imendio.com>
3214
3215         * configure.in: fixed missing $X_CFLAGS setup in case x11.pc is present.
3216
3217 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
3218
3219         * configure.in: Adjust to the stock icon changes.
3220         
3221 2005-11-07  Tor Lillqvist  <tml@novell.com>
3222
3223         * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_normal):
3224         Correct the calculation of maskstride. (#320152, Peter Zelezny)
3225         
3226 2005-11-06  Michael Natterer  <mitch@imendio.com>
3227
3228         * gtk/Makefile.am (icons): fixed rule to actually create the
3229         symlinks, erroring out if anything goes wrong.
3230
3231 2005-11-06  Tor Lillqvist  <tml@novell.com>
3232
3233         * gtk/updateiconcache.c (build_cache): Can't rename a file if the
3234         target exists on Win32. First rename the target temporarily, then
3235         if the renaming of the source to target fails, restore the
3236         original name for the target.
3237
3238         * gtk/Makefile.am: Use EXEEXT in the dependency on gtk-update-icon-cache.
3239
3240 2005-11-06  Tor Lillqvist  <tml@novell.com>
3241
3242         (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
3243         like pixbuf_to_hbitmaps_normal().
3244         (_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
3245         G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
3246         setting the G_WIN32_PRETEND_WIN9X environment variable.
3247         
3248 2005-11-06  Tor Lillqvist  <tml@novell.com>
3249
3250         Make icon masks work on Win98 (#320152, Peter Zelezny)
3251
3252         * gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
3253         parameter for the depth of the bitmap, so that this function can
3254         be used to create 1-bit bitmaps, too.
3255         (pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
3256         and initialize it properly.
3257
3258 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
3259
3260         Store builtin stock icons in an icon cache, instead of
3261         populating a hash table with pixbufs at startup, to save both
3262         memory and startup time.
3263
3264         * gtk/stock-icons/*: Reorganize the icons in a directory structure
3265         suitable for gtk-update-icon-cache, and rename them to match the
3266         stock ids.
3267
3268         * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
3269         add _gtk_icon_cache_has_icon_in_directory().
3270
3271         * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
3272         to store the contents of the icon cache in a C header.
3273
3274         * gtk/gtkbuiltincache.h: Generated private header which contains 
3275         the icon cache for the builtin icons.
3276
3277         * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
3278         icons, and use that in addition to the hash table whenever
3279         builtin icons are searched.
3280
3281         * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
3282         use it for static stock ids. 
3283         (get_default_icons): Don't add the builtin
3284         icons to the icon theme, just register the stock ids.
3285         (render_fallback_image): Take the fallback image out of the
3286         builtin icon cache.
3287         
3288         * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add 
3289         the necessary machinery to rebuild gtkbuiltincache.h.
3290
3291 2005-11-04  Michael Natterer  <mitch@imendio.com>
3292
3293         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): applied patch
3294         from maemo-gtk that changes the mtime check for rc files from
3295         '>' to '!=', otherwise theme changes go unnoticed when turning
3296         back the clock (Tommi Komulainen).
3297
3298 2005-11-04  Tor Lillqvist  <tml@novell.com>
3299
3300         * gtk/gtkstatusicon.c (gtk_status_icon_set_tooltip): Plug memory
3301         leak on Win32.
3302
3303 2005-11-03  Tor Lillqvist  <tml@novell.com>
3304
3305         * gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
3306         the Win32 backend, check that GdkDisplay* parameters are equal to
3307         _gdk_display instead of using the unnecessarily general
3308         GDK_IS_DISPLAY().
3309
3310         (pixbuf_to_hbitmaps_alpha_winxp): Rename the variables for the
3311         color bitmap to have "color" in their name, for similarity with
3312         pixbuf_to_hbitmaps_normal(). Create a color bitmap for the mask,
3313         too, instead of creating a b&w bitmap with CreateBitmap(). Set up
3314         the mask bitmap's contents, ones for those pixels in the color
3315         bitmap where the alpha is zero, zero for other pixels. We used to
3316         use an uninitialized mask bitmap! This meant that icons and
3317         cursors created presumably worked more or less by accident.
3318         Totally blank icons with zero alpha everywhere (as used by
3319         gtktrayicon.c) definitely did not work as expected.
3320
3321         * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
3322
3323         * gtk/gtkstatusicon.c: Implement for Win32. Use code from
3324         gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
3325         necessary and can be removed from CVS. It has never been mentioned
3326         in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
3327         are used on Win32. One label widget is used (but never shown) as
3328         gtk_widget_render_icon() needs a widget.
3329
3330         Ifdefs used as necessary in several places. It might be cleaner to
3331         split out the backend-specific parts to separate files, or at
3332         least collect them into separate blocks in the file.
3333
3334         (wndproc): New function. Window procedure to monitor mouse events
3335         in the system tray icon. Call gtk_status_icon_button_press() as
3336         needed.
3337         (create_tray_observer): New function. Creates a hidden window that
3338         only serves as a tray icon message observer.
3339
3340         * tests/teststatusicon.c (icon_activated): Position the dialog
3341         with GTK_WIN_POS_CENTER.
3342         (do_quit): New function, hide and unref the GtkStatusIcon, and
3343         call gtk_main_quit().
3344         (popup_menu): Add a Quit menu item that calls do_quit().
3345         
3346 2005-11-02  Tor Lillqvist  <tml@novell.com>
3347
3348         * gdk/win32/gdkcolor-win32.c
3349         * gdk/win32/gdkscreen-win32.c
3350         * gdk/win32/gdkwindow-win32.c: Whitespace consistency
3351         fixes. Remove superfluous test for GdkWindow* parameters being
3352         non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
3353         GdkScreen and one GdkDisplay in the Win32 backend, use those
3354         variables instead of the getter functions. For GdkDisplay* and
3355         GdkScreen* parameters, check that they are equal to the
3356         corresponding singleton variables instead of the more general
3357         GDK_IS_DISPLAY() or GDK_IS_SCREEN().
3358
3359 2005-11-02  Matthias Clasen  <mclasen@redhat.com>
3360
3361         * gtk/gtktextview.c: Remove some g_return_if_fail() from
3362         static functions, replace some others by g_assert().
3363         
3364         * gtk/gtktextview.c (selection_motion_event_handler) 
3365         (gtk_text_view_start_selection_drag): Keep track of the original
3366         selection boundaries during a drag selection, in order to correctly
3367         decide when to extend or shrink the selection.  (#320167,
3368         reported by Arvind S N, patch by Paolo Borelli)
3369
3370         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
3371         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
3372         manual offset calculations by g_utf8_offset_to_pointer().
3373         (#320360, Paolo Borelli)
3374
3375 Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
3376
3377         * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
3378         nodes via the g_slice_*() API.
3379         _gtk_rbtree_new(): fixed wrong node allocation via g_new().
3380
3381 2005-11-01  Tor Lillqvist  <tml@novell.com>
3382
3383         * gdk/win32/gdkprivate-win32.h
3384         * gdk/win32/gdkglobals-win32.c
3385         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
3386         pre-interned GdkAtoms and pre-registered clipboard formats. Sort
3387         their declarations, definitions and assignments into a more
3388         logical and consistent order.
3389
3390         * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
3391         CF_ prefix for the predefined clipboard format names. Put quotes
3392         around registered format names to distinguish them.
3393         
3394         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
3395         immediately with a warning if the property type is STRING, TEXT,
3396         COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
3397         should never pretend to handle on Win32. Handle only UTF8_STRING
3398         here, other formats with delayed rendering. Use \uc1 instead of
3399         \uc0 when generating Rich Text Format for easier testability on
3400         XP, where WordPad misinterprets \uc0 encoded characters. Add more
3401         GDK_NOTE debugging output for Clipboard operations.
3402
3403         * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
3404         (gdk_selection_convert): Don't pretent to handle STRING, just
3405         UTF8_STRING. Streamline error handling, don't unnecessarily have a
3406         GError which then isn't used for anything anyway if it gets set.
3407         (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
3408         COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
3409
3410         * config.h.win32.in: Sync with what configure produces.
3411
3412         * configure.in: Don't look for X_PACKAGES unless building for
3413         x11. (#313986, John Ehresman)
3414
3415 2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
3416
3417         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
3418                         Wondered why there was no ku there before??
3419
3420 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
3421
3422         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
3423         window to the toplevels window group.  (#319912, Christian Persch)
3424
3425 2005-10-28  Kristian Rietveld  <kris@gtk.org>
3426
3427         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
3428         stupid thinko.
3429
3430 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
3431
3432         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
3433         drag cursors.  (#319200, Federico Mena Quintero)
3434
3435         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
3436         Shift-G to go to the previous match, like firefox.  (#320061, Christian 
3437         Neumair)
3438
3439         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
3440         C99ism.  (#320000, Kazuki Iwamoto)
3441
3442         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
3443         stars.  (#319985, Bastien Nocera)
3444
3445         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
3446         FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
3447
3448 2005-10-26  Michael Natterer  <mitch@imendio.com>
3449
3450         Fix bug #319974:
3451
3452         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
3453         make sure that setting any of pixbuf/stock-id/icon-name resets the
3454         others because they are mutually exclusive, and that unsetting any
3455         of them only resets the pixbuf and nothing else. Also added
3456         some missing g_object_notify().
3457
3458         (gtk_cell_renderer_pixbuf_get_property): simplified calls to
3459         g_value_set_object().
3460
3461         (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
3462         (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
3463         g_object_notify ("pixbuf").
3464
3465 2005-10-27  Matthias Clasen  <mclasen@redhat.com>
3466
3467         * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
3468         careful about initializing cell_area.  (#319382, Tommi
3469         Komulainen)
3470
3471         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
3472         Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
3473
3474         * demos/gtk-demo/clipboard.c (paste_received): Only set the
3475         text if it is not NULL.  (#319930, Thomas Klausner)
3476
3477         * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
3478         loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
3479
3480 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
3481
3482         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
3483         * gtk/gtkthemes.c (gtk_theme_engine_load): 
3484         * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
3485         when dlopening modules.  (#319557, Laszlo Peter)
3486
3487 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
3488
3489         * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
3490         segments when determining text direction.  (#319065, Tommi Komulainen)
3491
3492         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
3493         on duplicate destroy.  (#318953, Gustavo Carneiro)
3494
3495         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
3496         Point out that destroy-with-parent is a bad idea for the dialog
3497         passed to this function.  (#318943, Christian Persch)
3498
3499         * */Makefile.am: use $(GLIB_MKENUMS) instead of 
3500         glib-mkenums.  (#318582, Damien Carbery)
3501
3502         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
3503         docs.  (#317682, Christian Neumair)
3504
3505         * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
3506         seem to affect the placement of the data in the readonly 
3507         section, and causes problems with some compilers.  (#317844)
3508
3509 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
3510
3511         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3512         Fix some issues with background drawing in RTL.  (#318781,
3513         Eric Cazeaux)
3514
3515         * tests/Makefile.am:
3516         * tests/testentrycompletion.c: Apply a patch by Christian
3517         Persch to add property editors.
3518
3519         * gtk/gtkstatusicon.c: Emit activate on single-click,
3520         not on double-click, change proposed by Milosz Derezynski.
3521
3522 2005-10-25  Kristian Rietveld  <kris@gtk.org>
3523
3524         Fixes #311955, reported by Markku Vire; and a lot more.
3525
3526         * gtk/gtktreemodelfilter.c: Made this thing work correctly.
3527         Levels can now have invisible nodes cached, functions have been
3528         rewritten/refactored to take this into account; also the logic in
3529         some functions has been corrected.
3530         
3531         Each referenced node now references all visible children or a single
3532         invisible child, in order to be able to monitor all changes in the
3533         child model required for correct operation.
3534
3535         When a virtual root is set, all nodes on the virtual root level are
3536         referenced.
3537
3538         At last, a bunch of random bug fixes and comment updates.
3539
3540 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
3541
3542         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
3543         more docs.  (#319722, Paolo Borelli)
3544
3545         * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
3546         initialization of screen_x11->xft_rgba more explicit.  (#319627,
3547         Bogdan Nicula)
3548
3549         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
3550         in a blurb.  (#319499, Francisco Javier F. Serrador)
3551
3552 2005-10-24  Matthias Clasen  <mclasen@redhat.com>
3553
3554         Add settings to hide the input method and Unicode control character
3555         submenus in the context menus of GtkEntry and GtkTextView.  
3556         
3557         * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
3558         
3559         * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
3560
3561         * gtk/gtktextview.c (popup_targets_received): 
3562         * gtk/gtkentry.c (popup_targets_received): Use the settings here.
3563
3564 2005-10-24  Kristian Rietveld  <kris@gtk.org>
3565
3566         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
3567         row-has-child-toggled when the level is not in the cache does not
3568         make sense.  (This bug probably crept in during the early stages
3569         of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
3570         implementation yet),
3571         (gtk_tree_model_sort_real_unref_node): only get the child iter
3572         when we will actually also use it.
3573
3574 2005-10-22  Michael Natterer  <mitch@imendio.com>
3575
3576         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
3577         widget being realized, in addition to being visible, to avoid
3578         running into precondition check in gtk_tree_view_get_cell_area().
3579         (approved by Kris).
3580
3581 2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
3582
3583         * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
3584         Experimentally, scrollbar steppers can shrink to 8 pixels on 
3585         Win32. Reflect that in the theme.
3586         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
3587         there is a 1-pixel border between a scrollbar and its child
3588         in ScrolledWindows on Win32. Reflect that in the theme.
3589         
3590 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
3591
3592         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
3593         for the selection window.  (#318806, Alex Larsson)
3594
3595 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
3596
3597         Fixes bug #317999:
3598
3599         * tests/autotestfilechooser.c
3600         (test_button_folder_states_for_action): Test that we have either
3601         $cwd or the explicitly-set folder.
3602         (test_reload_sequence): Likewise.
3603
3604         * gtk/gtkfilechooserdefault.c
3605         (gtk_file_chooser_default_get_current_folder): If our reload_state
3606         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
3607
3608 2005-10-14  Tor Lillqvist  <tml@novell.com>
3609
3610         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
3611         It didn't really do anything useful, and was just confusing and
3612         incomplete. Comments claimed we don't do delayed rendering, but in
3613         fact we do, for images. (The delayed rendering code has other
3614         problems, though, see #168173.) The clipboard viewer code was
3615         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
3616         the message when necessary). It was just test code, it said so in
3617         a comment. Add something similar back later if necessary.
3618
3619         (_win32_on_clipboard_change,
3620         _gdk_win32_register_clipboard_notification): Remove.
3621
3622         (gdk_display_supports_selection_notification,
3623         gdk_display_request_selection_notification): Always just return
3624         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
3625
3626 2005-10-13  Tor Lillqvist  <tml@novell.com>
3627
3628         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
3629         Alt-Enter specially. It does not have any special meaning and
3630         should be passed on to the application. (#318378, Tim Evans)
3631
3632 2005-10-13  Tor Lillqvist  <tml@novell.com>
3633
3634         Set visual depth to 24 for 32 bits-per-pixel devices on
3635         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
3636         optimized composite_0888() function rather than the slower image
3637         dithering functions to draw pixbufs (#313993, John Ehresman)
3638
3639         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
3640         _gdk_windowing_get_bits_for_depth() to initialize
3641         GdkImage::bits_per_pixel.
3642         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
3643
3644         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
3645         _gdk_windowing_get_bits_for_depth() to initialize
3646         BITMAPINFOHEADER::biBitCount.
3647
3648         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
3649         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
3650         32.
3651
3652 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
3653
3654         * demos/gtk-demo/appwindow.c: (about_cb):
3655           use PACKAGE_VERSION,bump year (#318654)
3656
3657 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
3658
3659         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
3660         toggle here with the matching on toggle if it immediately follows. 
3661         This is a common case, and handling it here prevents quadratic blowup 
3662         in cleanup_line() below.  (#317125)
3663
3664         * gtk/gtktextsegment.h: 
3665         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
3666         the character counts into this function instead of computing them
3667         again.
3668
3669 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
3670
3671         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
3672         code.
3673         * gtk/gtkfilechooserdefault.c
3674         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
3675         when the shortcut already exists in the sidebar.  (#147521)
3676
3677 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
3678
3679         * tests/testcombo.c: Demonstrate how to use custom widgets in
3680         a GtkComboBox.  
3681
3682 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
3683
3684         Fixes bug #317999:
3685
3686         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
3687         the the result of gtk_file_chooser_get_folder() is NULL or
3688         non-NULL at the right times.  Log the tests.
3689         (test_button_folder_states): New test for the initial states of
3690         the current folder in GtkFileChooserButton.
3691         (main): Test that the number of warnings/errors/critical errors is
3692         zero.
3693
3694         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
3695         Clarify the documentation on when this can return NULL.
3696         (gtk_file_chooser_get_current_folder_uri): Likewise.
3697
3698         * gtk/gtkfilechooserbutton.c (struct
3699         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
3700         we use it to keep track of whether a folder has been set.
3701         (gtk_file_chooser_button_map):  Implement.  If no folder has been
3702         loaded before, we at least try to load $cwd here.
3703         (gtk_file_chooser_button_constructor): If the construct-time
3704         dialog already has a folder set, turn on our folder_has_been_set
3705         flag.
3706         (dialog_current_folder_changed_cb): Turn on our
3707         folder_has_been_set flag.
3708
3709 2005-10-07  Michael Natterer  <mitch@gimp.org>
3710
3711         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
3712         PROFILE_FILE_CHOOSER because they break compilation after the
3713         removal of <unistd.h>.
3714
3715 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
3716
3717         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
3718         by moving it out of the profiling ifdef.
3719
3720         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
3721         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
3722
3723         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
3724         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
3725         Kazuki Iwamoto)
3726
3727 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
3728                 
3729         * gtk/gtk.symbols:
3730         * gtk/gtktextbuffer.h:
3731         * gtk/gtktextbuffer.c: Add a readonly has-selection property
3732         with a getter.  (#318161, Paolo Borelli)
3733
3734 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
3735
3736         * README.in: Start collecting release notes for 2.10.
3737
3738         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
3739         leak fix, since the assertion failures were traced to 
3740         an xchat bug.  (#314696)
3741         
3742         * gtk/gtkstyle.c (gtk_style_detach):
3743         (gtk_style_attach):  Documentation improvements.
3744         (gtk_style_detach): Assert that the attach_count is > 0.
3745
3746 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
3747
3748         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
3749         shortcut position, not a ShortcutsIndex, to make the function more
3750         generic.
3751         (home_folder_handler): Pass the resolved index to
3752         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
3753         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
3754         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
3755         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
3756         make the respective key switch to the first, second, ..., tenth
3757         bookmark.
3758         (quick_bookmark_handler): Implement.
3759
3760 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
3761
3762         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
3763         Desktop; just use their real names on the file system for the
3764         user-visible names.
3765
3766         * gtk/gtkfilechooserdefault.c
3767         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
3768         binding signal, and bind it to M-d by default.
3769         (desktop_folder_handler): Implement the default handler.
3770         (home_folder_handler): Use a helper function.
3771         (switch_to_shortcut): New helper function.
3772         (shortcuts_append_home): Don't special-case the name of "Home";
3773         just use the folder name.
3774
3775 2005-10-04  Tor Lillqvist  <tml@novell.com>
3776
3777         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
3778         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
3779
3780 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
3781
3782         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
3783         from yesterday, since it leads to assertion failures.  (#317879,
3784         Sebastian Bacher)
3785
3786 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
3787
3788         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
3789         calendar_compute_days() after setting priv->week_start.
3790
3791 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
3792
3793         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
3794         removing it from the hash table.  (#314696, Benjamin Berg)
3795
3796 2005-10-01  Tor Lillqvist  <tml@novell.com>
3797
3798         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
3799         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
3800         is that the the desktop isn't visible because the session has been
3801         switched, the screen is locked, or a terminal server session
3802         disconnected, so no error message necessary. (#137796)
3803
3804         It is of course remotely possible that BitBlt() failing with
3805         ERROR_INVALID_HANDLE might also be caused by some other
3806         problem. We could strive for perfection and track whether the
3807         desktop is visible by using WTSRegisterSessionNotification() and
3808         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
3809         this issue, though. If we would track desktop visibility, we
3810         should then avoid even trying to update the display at all while
3811         the desktop isn't visible.
3812
3813 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
3814
3815         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
3816         to correct the calculations for the first week day. We may
3817         just have to remove this code if too many locales turn out 
3818         to have broken data. 
3819
3820         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
3821         some cases.  (#317611, Tommi Komulainen)
3822
3823         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
3824         Prevent overflow when storing size hints in an unsigned
3825         short variable. Tracked down by Ray Strode and Søren Sandmann.
3826
3827 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
3828
3829         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
3830         Paolo Borelli)
3831
3832         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
3833         grab shadowed.  (#317332)
3834
3835 2005-09-29  Tor Lillqvist  <tml@novell.com>
3836
3837         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
3838
3839 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
3840
3841         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
3842         if the unmap test fails.
3843         (test_reload_sequence): Use gtk_widget_show_now() instead of
3844         gtk_widget_show() for the dialog.
3845         Thanks to Tim Janik for noticing these.
3846
3847 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
3848
3849         * tests/testcellrenderertext.c: New file with a set of tests for
3850         GtkCellRendererText.  The idea is to run a text renderer through
3851         most of its interesting property values to see that it works
3852         correctly.
3853
3854         * tests/Makefile.am: Added testcellrenderertext.
3855
3856         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
3857         entry/exit of this function for profiling.
3858         (gtk_file_chooser_default_style_set): Mark the start/end of the
3859         calls to the parent class and the the signal emission for profiling.
3860
3861 2005-09-29  Tor Lillqvist  <tml@novell.com>
3862
3863         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
3864         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
3865         system codepage using g_win32_locale_filename_from_utf8().
3866         (#317457, Kazuki Iwamoto)
3867
3868 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
3869
3870         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
3871         here. (#317039, Paolo Borelli)
3872
3873         * gtk/gtktexttag.h: 
3874         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
3875         to make this function work as boxed copy function.  (#317455,
3876         Gustavo Carneiro)
3877
3878         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
3879         NULL.  (#316828, Tor Lillqvist)
3880
3881 2005-09-28  Tor Lillqvist  <tml@novell.com>
3882
3883         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
3884         Iwamoto)
3885
3886 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
3887
3888         Don't reload the current folder unnecessarily on ::map().
3889
3890         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
3891         the reloading state.
3892         (struct _GtkFileChooserDefault): Added a "reload_state" field.
3893
3894         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
3895         Initialize impl->reload_state.
3896         (gtk_file_chooser_default_map): Check the impl->reload_state; load
3897         a default folder if no folder has been set, or reload the current
3898         one only if we had been unmapped first.
3899         (gtk_file_chooser_default_update_current_folder): Set the
3900         reload_state to RELOAD_HAS_FOLDER.
3901         (gtk_file_chooser_default_unmap): Implement, and set the
3902         reload_state to RELOAD_WAS_UNMAPPED.
3903         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
3904         here; they'll get (re)loaded on ::map() anyway.
3905
3906         * gtk/gtkfilechooserwidget.c
3907         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
3908
3909         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
3910         a dialog; build it ourselves.
3911         (test_reload): New test to ensure that we don't load the default
3912         folder more than once, and that we reload it when
3913         unmapping/remapping.
3914         (get_impl_from_dialog): New utility function.
3915         (test_widgets_for_current_action): Use get_impl_from_dialog().
3916
3917 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
3918
3919         * gtk/gtkfilechooserdefault.c
3920         (gtk_file_chooser_default_constructor): Mark the entry/exit of
3921         this function for profiling.
3922         (check_icon_theme): Likewise.
3923         (change_icon_theme): Likewise.
3924         (settings_notify_cb): Likewise.
3925         (gtk_file_chooser_default_screen_changed): Likewise.
3926         (update_chooser_entry): If the selection is empty, clear the file
3927         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
3928         nothing will be selected when the user starts typeahead in the
3929         treeview, and we don't want to clear the file name entry in that
3930         case --- the user could be typing-ahead to look for a folder name.
3931         Fixes bug #308332, patch by Jürg Billeter.
3932
3933 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
3934
3935         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
3936         Pop below the entry if there's more free space below the entry
3937         than above.  (#316948, Tommi Komulainen)
3938
3939 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
3940
3941         Do not create the save mode-specific widgets in the open modes, so
3942         that we don't carry their baggage around.
3943
3944         * gtk/gtkfilechooserdefault.c
3945         (gtk_file_chooser_default_constructor): Don't create the
3946         save_widgets here.
3947         (save_widgets_create): Set the impl->save_widgets directly here,
3948         instead of passing the widgets back to the caller.  Also, pack
3949         them into the impl's box.
3950         (update_appearance): Create or destroy the save widgets as
3951         appropriate.  Set the action of the save_file_name_entry here.
3952         (shortcuts_add_current_folder): Set the active item in the
3953         save_folder_combo only if it exists.
3954         (gtk_file_chooser_default_set_property): Don't set the action of
3955         the save_file_name_entry here.
3956         (gtk_file_chooser_default_update_current_folder): Set the base
3957         folder of the save_file_name_entry only if the entry exists.
3958         (shortcuts_drag_data_received_cb): Cast the selection_data->data
3959         to (const char *) since that's what shortcuts_drop_uris() expects.
3960         (file_list_drag_data_received_cb): Likewise, for
3961         g_uri_list_extract_uris().
3962
3963 2005-09-26  Tor Lillqvist  <tml@novell.com>
3964
3965         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
3966         the shaped flag here, too. (#316871)
3967         (gdk_window_shape_combine_region): Currently unimplemented, so
3968         don't do anything to the shaped flag here.
3969
3970 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
3971
3972         Fix #316871, reported by Dan Winship:
3973         
3974         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
3975
3976         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
3977         (gdk_window_shape_combine_region): Set it here.
3978
3979         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
3980         remove the child area for shaped windows.
3981
3982 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
3983
3984         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
3985         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
3986
3987 2005-09-22  Michael Natterer  <mitch@imendio.com>
3988
3989         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
3990         consistent with GTK+ terminology:
3991
3992         * gtk/gtkcellrendererkeys.[ch]
3993         * tests/testkeys.c: removed...
3994
3995         * gtk/gtkcellrendereraccel.[ch]
3996         * tests/testaccel.c: ...and added.
3997
3998         * gtk/Makefile.am
3999         * gtk/gtk.h
4000         * gtk/gtk.symbols
4001         * tests/Makefile.am: changed accordingly.
4002
4003 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
4004
4005         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
4006         for the grab-broken-event signal, noticed by Damon Chaplin.
4007
4008 2005-09-21  Tor Lillqvist  <tml@novell.com>
4009
4010         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
4011         gdk_text_property_to_text_list_for_display,
4012         gdk_text_property_to_utf8_list_for_display,
4013         gdk_win32_selection_add_targets,
4014         _gdk_win32_selection_convert_to_dib): Free return value from
4015         gdk_atom_name().
4016         (gdk_text_property_to_text_list_for_display): Drop GError variable
4017         that isn't actually used after being set.
4018
4019 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
4020
4021         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
4022         documentation.
4023
4024 2005-09-20  Tor Lillqvist  <tml@novell.com>
4025
4026         * gdk/win32/gdkselection-win32.c
4027         (gdk_selection_owner_get_for_display): Do return the correct owner
4028         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
4029         a window GDK knows about). The reason to return NULL seems to have
4030         gone when in the fix for bug #163702 the artificial
4031         GDK_SELECTION_CLEAR event generation was removed from
4032         gdk_selection_send_notify_for_display(). Fixes bug #316552.
4033
4034 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
4035
4036         Avoid unnecessary XkbGetState() calls and XkbStateNotify
4037         events.  (#151555, Søren Sandmann)
4038
4039         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
4040         XkbSelectEventDetails() to select XkbStateNotify events
4041         for only the state we care about.
4042
4043         * gdk/x11/gdkprivate-x11.h:
4044         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
4045         the event into the function and update the keymap state from
4046         the state information contained in the event. Adjust all callers.
4047         
4048 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
4049
4050         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
4051         in multiple places to avoid segfaults if the index is out of range.  
4052         (#316422, Guillaume Cottenceau)
4053         (gtk_icon_view_set_drag_dest_item): 
4054         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
4055         #316424, Guillaume Cottenceau)
4056
4057 2005-09-18  Hans Breuer  <hans@breuer.org>
4058
4059         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
4060         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
4061
4062 2005-09-18  Hans Breuer  <hans@breuer.org>
4063
4064         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
4065         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
4066         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
4067         the icon and is blinking with teststatusicon. More to come ...
4068
4069 2005-09-18  Hans Breuer  <hans@breuer.org>
4070
4071         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
4072         cause gtkprogressbar.c has #include <config.h> conditionally; less
4073         noise from generated gtk.def
4074         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
4075         
4076         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
4077         For me it works as well as the *NIX implemenation, that is not at all.
4078
4079         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
4080
4081         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
4082         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
4083         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
4084         again - if compiled properly.
4085
4086         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
4087         already coming with Gtk+. Makes it compile on win32.
4088
4089 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
4090
4091         * README.cvs-commits: fixed some tiny typos
4092
4093 2005-09-16  Tor Lillqvist  <tml@novell.com>
4094
4095         * modules/engines/ms-windows/msw_style.c (draw_extension,
4096         draw_box_gap): Check whether the widget actually is a GtkNotebook
4097         before treating it as such. Drop some unneeded local variables,
4098         use parameter with same information instead. (#316412)
4099
4100 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
4101
4102         * tests/autotestfilechooser.c: Start a set of automated tests for
4103         the file chooser.  The only test in there right now doesn't pass
4104         yet.  It specifies the intended behavior of the first optimization
4105         of a series which I'll do on the file chooser (see
4106         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
4107         details of this optimization).
4108
4109         * tests/Makefile.am: Added autotestfilechooser.c.
4110
4111         * gtk/gtkfilechooserprivate.h (struct
4112         _GtkFileChooserDialogPrivate): Move all the file chooser's private
4113         structures to here, so that they can be accessed by
4114         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
4115         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
4116
4117         * gtk/gtkfilechooserdialog.c: See above.
4118
4119         * gtk/gtkfilechooserwidget.c: See above.
4120
4121         * gtk/gtkfilechooserdefault.c: See above.
4122
4123 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
4124
4125         * gtk/gtkwindow.c: 
4126         gtk_window_map_event(): new function to work around lost unmap requests.
4127         fixes bug #316180.
4128
4129 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
4130
4131         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
4132         an easy-to-find profiling marker when starting to create a file
4133         chooser.
4134         (browse_files_model_finished_loading_cb): Likewise, for when the
4135         chooser is finished loading.
4136
4137 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
4138
4139         * gtk/gtkcolorbutton.c: Check "color" argument in 
4140         gtk_color_button_set_color ()
4141
4142 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
4143
4144         * gtk/gtklabel.c (gtk_label_get_type): 
4145         * gtk/gtkbutton.c (gtk_button_get_type): 
4146         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
4147         using a mem chunk for window groups, buttons, labels.
4148
4149         * gtk/updateiconcache.c (foreach_remove_func): Fix
4150         a use-after-free bug.  (#316256, Alexander Nedotsukov)
4151
4152 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
4153
4154         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
4155
4156         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
4157         
4158 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
4159
4160         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4161         Let GDK_Return pass through in some more cases.
4162
4163         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
4164         activating the entry. 
4165
4166         * gtk/gtkiconview.c (gtk_icon_view_class_init):
4167         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
4168         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
4169
4170         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
4171         (#316001, Guillaume Cottenceau)
4172
4173         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
4174         mistake in the docs.  (#315993, Guillaume Cottenceau)
4175
4176         * tests/testentrycompletion.c (create_simple_completion_model): Add
4177         some strings containing multibyte characters.
4178
4179         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
4180         Fix prefix insertion for multibyte characters.  (#316095,
4181         Tommi Komulainen)
4182
4183         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
4184         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
4185         return NULL if the widget is not realized.  (#316023,
4186         Guillaume Cottenceau)
4187
4188 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
4189
4190         * gdk/gdk.symbols: 
4191         * gdk/gdkproperty.h: 
4192         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
4193         New function to avoid pointless strdups when creating atoms
4194         from static strings.  
4195
4196         * gdk/x11/*.c:
4197         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
4198         appropriate.
4199
4200 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
4201
4202         * gtk/gtkcellrendererkeys.h: 
4203         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
4204         and editing accelerators, a port of EggCellRendererKeys .
4205
4206         * gtk/gtk.symbols:
4207         * gtk/gtk.h:
4208         * gtk/Makefile.am: Add the keys cell renderer.
4209
4210         * tests/Makefile.am: 
4211         * tests/testkeys.c: Test GtkCellRendererKeys
4212
4213 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
4214
4215         Make it possible to determine if a key event is for a
4216         modifier key:
4217         
4218         * gdk/x11/gdkprivate-x11.h: 
4219         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
4220         New function to determine if a keycode is mapped to a modifier.
4221         (get_xkb): Get the modmap.
4222
4223         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
4224         is_modifier bit by calling _gdk_keymap_key_is_modifier().
4225
4226         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
4227         bit.
4228
4229 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
4230
4231         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
4232         unused variable, noticed by Kjartan Maraas.
4233
4234 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
4235
4236         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
4237         Make drag reordering work properly for columns other than the
4238         first.  (#315054, Dan Winship)
4239         
4240         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
4241         invalid fontnames better. (#136926, Michael R. Walton)
4242         
4243         Stop cursor blinking in non-editable regions of a text view.
4244         (#311508, Torbjörn Andersson)
4245         
4246         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
4247         (cursor_blinks): Take editability into account when deciding
4248         whether the cursor blinks.
4249         (gtk_text_view_button_release_event): 
4250         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
4251
4252         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
4253         Use connect_after to connect to the focus_out event. This
4254         ensures that the entry has already stopped blinking by the time
4255         we emit the edited signal.  (#315229, Thomas Leonard)
4256
4257         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
4258
4259         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
4260         unsigned ints to -1.  (#315481, Kjartan Maraas)
4261
4262         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
4263         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
4264         (#314473, Stanislav Brabec)
4265
4266 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
4267
4268         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
4269         memory handling.  (#314975, Torsten Schoenfeld)
4270
4271         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
4272         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
4273         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
4274         * gtk/gtklabel.c (gtk_label_class_init): 
4275         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4276         Stylistic improvements and clarifications for some blurbs. 
4277         (#315520, Clytie Siddall)
4278
4279 2005-09-09  Tor Lillqvist  <tml@novell.com>
4280
4281         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
4282         display name. There is only one GdkDisplay on Win32, and
4283         constructing the display name isn't entirely trivial, so cacheing
4284         is probably worth it. For instance GIMP calls this function a lot.
4285         (gdk_display_open): Call gdk_display_get_name() to prime the
4286         cached name.
4287         (gdk_display_get_n_screens, gdk_display_get_screen,
4288         gdk_display_get_default_screen): Verify parameter correctness like
4289         the X11 backend does.
4290
4291         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
4292         Return a freshly allocated string, as the API specifies. Fixes a
4293         heap corruption problem that caused random errors and crashes in
4294         GIMP, for instance.
4295
4296 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
4297
4298         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4299         Make C-u commit and restart hex input if we are already in a
4300         hex sequence.
4301
4302 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
4303
4304         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
4305         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
4306         if they are mapped to the same modifier.
4307
4308         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
4309         to gtkstatusicon.c and gtktrayicon-x11.c
4310
4311         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
4312         default accel mod mask.
4313
4314         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
4315         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
4316         Don't use GDK_ALT_MASK.
4317
4318         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
4319
4320 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
4321
4322         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
4323         
4324         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
4325         modifiers.
4326
4327         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
4328         Mod2 - Mod5 and against Super, Hyper, Meta.
4329
4330         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
4331         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
4332         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
4333
4334         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
4335         modmap to maintain the information which X modifiers map to
4336         virtual modifiers.
4337         (get_xkb): Set up the modmap from the XKB tables.
4338         (update_keymaps): Set up the modmap from the information returned
4339         by XGetModifierMapping in the non-XKB case.
4340
4341         * gdk/x11/gdkprivate-x11.h: 
4342         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
4343         function to set the virtual modifiers in the state.
4344
4345         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
4346         _gdk_keymap_add_virtual_modifiers here.
4347
4348         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
4349         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
4350         for GDK_MOD1_MASK.
4351
4352 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
4353
4354         * gtk/gtkaction.c (connect_proxy): Set the label of a button
4355         if it has no child.  (#315253, John Finlay)
4356
4357 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
4358
4359         * gtkimcontextsimple.h: Add a modifiers_dropped bit
4360
4361 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
4362
4363         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
4364         on destroy to avoid problems when they are called on a destroyed
4365         widget.  (#315135, John Cupitt)
4366         
4367         * gtk/gtkentry.c (gtk_entry_class_init):
4368         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
4369         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
4370
4371         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
4372         code. Now we only steal a single key combination, Ctrl-Shift-U,
4373         instead of sixteen. 
4374         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
4375         by a sequence of hex digits entered with Ctrl-Shift still held.
4376         Releasing one of the modifiers or pressing space while the modifiers
4377         are still held commits the character. It is possible to erase
4378         digits using backspace.
4379         As an extension to the above, we also allow to start the sequence
4380         with Ctrl-Shift-U, then release the modifiers before typing any
4381         digits, and enter the digits without modifiers.
4382         (#82011, Owen Taylor)
4383         
4384 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
4385
4386         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
4387         we still need to deliver the destroy event.  (#314980, Chris Lahey)
4388
4389         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
4390         im context before committing \n or \t.
4391
4392 2005-09-02  Alexander Larsson  <alexl@redhat.com>
4393
4394         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
4395         (shortcuts_activate_volume):
4396         Handle base_path being null in the rest of the cases (#310270)
4397
4398 2005-09-02  Tor Lillqvist  <tml@novell.com>
4399
4400         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
4401         cursor position also in root window coordinates. Prune out
4402         superfluous WM_MOUSEMOVE events even earlier, based on root window
4403         coordinates. Windows sends WM_MOUSEMOVE messages after a new
4404         window has ben mapped below the cursor even if the mouse doesn't
4405         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
4406         confused at least gtk_menu_motion_notify(). (#314995)
4407
4408         * gtk/gtkintl.h: No need to include config.h here. It caused
4409         warnings about GTK_LOCALEDIR being redefined on Win32 when
4410         compiling files where gtkintl.h is included after gtkprivate.h
4411         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
4412
4413         * gtk/gtkplug.c: Include config.h.
4414
4415 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
4416
4417         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
4418         xdg_mime_get_mime_type_for_file() where possible, to avoid
4419         useless re-stating.  
4420         
4421         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
4422         typo.  (#314921, Guillaume Cottenceau)
4423
4424         * gdk/*.c: Intern some more strings.
4425         * gtk/gtkintl.h: 
4426         * gtk/*.c: Define an I_() macro and use it instead of the 
4427         bulky g_intern_static_string().
4428
4429 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
4430
4431         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
4432         instead of copying it.
4433
4434         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
4435
4436         * gtk/*.c: Also intern static strings passed to 
4437         g_object_set_data().
4438
4439         * gdk/Makefile.am: 
4440         * gtk/Makefile.am: Intern type names in code generated by 
4441         glib-mkenums, too.
4442
4443         * gtk/*.c: 
4444         * gdk/x11/*.c: 
4445         * gdk/*.c: Intern type names before registering the type to avoid 
4446         unnecessary copies.
4447
4448         * configure.in: Require GLib 2.9.0
4449
4450 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
4451
4452         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
4453         and add icon-size and icon-size-set properties.  (#314172)      
4454
4455         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
4456         groups across transient parents.  (#312918, Christian Persch)
4457
4458         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
4459         Guillaume Cottenceau)
4460
4461         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
4462         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
4463
4464 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
4465
4466         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
4467         make C-/ select all and C-\ unselect all.  (#309301,
4468         Kathy Fernandez)
4469
4470         * gtk/gtkimcontextsimple.c: Change the compose sequence for
4471         soft hyphen to be multi_key-minus-minus-space, and add
4472         compose sequences multi_key-minus-minus-period and 
4473         multi_key-minus-minus-minus for en dash and em dash.
4474         (#172653, Christian Lohmaier)
4475
4476         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
4477         code.  (#313946, Christian Persch)
4478
4479         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
4480         fix for the default value of the "ui" property.
4481
4482 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
4483
4484         * gtk/gtk.symbols: 
4485         * gtk/gtkselection.h:
4486         * gtk/gtkselection.c: Add functions which look for text, image
4487         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
4488
4489         * gtk/gtk.symbols: 
4490         * gtk/gtkselection.h:
4491         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
4492         Add a function to check wether targets include uri.  
4493         (#314092, Mark Wielaard)
4494         
4495         * gtk/gtk.symbols: 
4496         * gtk/gtkwindow.h: 
4497         * gtk/gtkwindow.c: Add a deletable property with getter
4498         and setter, to control the close button in the window 
4499         frame.  (#59718, Havoc Pennington)
4500
4501 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
4502
4503         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
4504         to the arrow keys for menu navigation.  (#162825, Carl Worth)
4505
4506         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
4507
4508         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
4509
4510         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
4511         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
4512         refer to nonexisting stock ids.
4513
4514         * gtk/gtktextview.c (popup_targets_received): 
4515         * gtk/gtkentry.c (popup_targets_received): Construct
4516         the "Select All" menuitem from stock.
4517
4518         * gtk/stock-icons/stock_select_all_{16,24}.png:
4519         * gtk/stock-icons/Makefile.am: 
4520         * gtk/gtkiconfactory.c:
4521         * gtk/gtkstock.h: 
4522         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
4523         Calum Benson)
4524
4525         * gtk/gtktrayicon.c: Add a pointer to the spec.
4526
4527         * gtk/gtkstatusicon-x11.c: Add docs.
4528
4529         * gtk/gtkstatusicon.h: Fix a typo.
4530
4531         Add a cross-platform "tray icon" API, by
4532         porting EggStatusIcon/EggTrayIcon (#105101)
4533         
4534         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
4535         displays an icon in a notification area.
4536
4537         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
4538         X11, using GtkTrayIcon.
4539
4540         * gtk/gtktrayicon.h: 
4541         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
4542         system tray specification, not public API.
4543
4544         * gtk/gtk.symbols: Add new exported functions.
4545
4546         * gtk/gtk.h: Include gtkstatusicon.h.
4547
4548         * gtk/Makefile.am: Add new files.
4549
4550         * tests/Makefile.am:
4551         * tests/teststatusicon.c: Test for GtkStatusIcon.
4552
4553 2005-08-29  Christopher Aillon  <caillon@redhat.com>
4554
4555         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
4556         and GTK_STOCK_DISCONNECT
4557         
4558 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
4559
4560         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
4561         Use XFixesChangeSaveSet if available.  (#314682)
4562
4563         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
4564         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
4565
4566 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
4567
4568         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
4569         accidentally leftover duplicate pixbuf creation.  (#314700,
4570         Kjartan Maraas)
4571
4572         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
4573         leak the cursor theme name.  (#314693, Kjartan Maraas)
4574
4575         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
4576         state.children in all cases.  (#313862, Kjartan Maraas)
4577
4578 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
4579
4580         * po/POTFILES.in, po-properties/POTFILES.in:
4581         Add gdk/gdkscreen.c
4582
4583 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
4584
4585         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
4586         value of the ui property. (#314532, Yong Wang)
4587
4588         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
4589         when G_MAXLONG is passed as length.  
4590
4591 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
4592
4593         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
4594         to avoid overloading --force.  (JP Rosevaar)
4595
4596 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
4597
4598         * configure.in: Bump version to 2.9.0
4599
4600         * gdk/gdk.symbols: 
4601         * gdk/gdkscreen.h: 
4602         * gdk/gdkscreen.c: Make the GdkScreen font options api
4603         public, and add properties GdkScreen::font-options and
4604         GdkScreen::resolution.  (#314004)
4605
4606         * gdk/gdkpango.c:
4607         * gtk/gtksettings.c:
4608         * gtk/gtkwidget.c: Adjust all callers.
4609         
4610         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
4611         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
4612         * gdk/gdkscreen.c: Include gdkintl.h.
4613
4614         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
4615         variable warning, pointed out by Colin Walters. (#314585)
4616
4617 2005-08-26  Tor Lillqvist  <tml@novell.com>
4618
4619         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
4620         printouts.
4621         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
4622
4623 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
4624
4625         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
4626         of week_start.  (#314473, JP Rosevaar)
4627
4628 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4629
4630         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
4631         lock.  (#314533, Thomas Fitzsimmons)
4632
4633 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
4634
4635         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
4636         NULL gracefully.  (#314523, Ed Catmur)
4637
4638 2005-08-25  Owen Taylor  <otaylor@redhat.com>
4639
4640         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
4641         Handle theme == NULL.
4642
4643 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
4644
4645         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
4646         y offset into account when positioning the popup.  (#314470,
4647         Christian Persch)
4648
4649 2005-08-25  Owen Taylor  <otaylor@redhat.com>
4650
4651         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
4652         as instance_init, not base_init! (#314452, Fix from Frederic
4653         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
4654         rather than 1 for a negative flag value.
4655
4656 2005-08-24  Owen Taylor  <otaylor@redhat.com>
4657
4658         * gdk/gdkpango.c (draw_error_underline): Add a note about
4659         cut-and-paste between here and Pango.
4660
4661 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
4662
4663         * === Released 2.8.2 ===
4664
4665         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
4666         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
4667         Wielaard)
4668
4669         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
4670         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
4671         Sebastien Bacher)
4672         
4673         * NEWS: Updates
4674
4675         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
4676         and cursor settings get propagated down to the screen initially.
4677         Pointed out by Frederic Crozat.
4678
4679         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
4680         message if the screen is NULL. Noticed by Kjartan Maraas.
4681
4682 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
4683
4684         * Bump version
4685
4686         * === Released 2.8.1 ===
4687
4688         * NEWS: Updates
4689         
4690 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
4691
4692         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
4693         against lazy filterers which return values other than TRUE or
4694         FALSE from their visible func.  (#314335)
4695
4696 2005-08-23  Owen Taylor  <otaylor@redhat.com>
4697
4698         Fix for #314004, reported by Michael Reinsch:
4699
4700         * gdk/gdk.symbols:
4701         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
4702         Add gdk_screen_get/set_resolution_libgtk_only()
4703
4704         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
4705         the options for the screen on the newly created context.
4706
4707         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
4708         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
4709         the font options on the screen.
4710
4711         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
4712         the font options from the screen and set them on the context.
4713
4714 2005-08-23  Kristian Rietveld  <kris@gtk.org>
4715
4716         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
4717         bother inserting new rows in a level with a zero refcount and
4718         immediately free the level. (Fixes #312350, reported by Markku Vire).
4719
4720 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
4721
4722         * gtk/updateiconcache.c: Complain when there is no index.theme file
4723         in the specified directory, unless --force is used. Also add an
4724         --index-only option to create caches without image data.
4725
4726         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
4727         C99ism.  (#314262, Robert Jeff Mitchell)
4728         
4729 2005-08-22  Manish Singh  <yosh@gimp.org>
4730
4731         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
4732
4733         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
4734
4735 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
4736
4737         * gtk/gtkwindow.c (gtk_window_client_event): 
4738         * gtk/gtkicontheme.c (ensure_valid_themes) 
4739         (_gtk_icon_theme_check_reload): Implement a clientmessage based
4740         scheme for makeing sure that all GTK+ applications notice if an
4741         icon theme has been updated. This should prevent multiple versions
4742         of an icon theme cache to be mapped in memory at the same time,
4743         which can cause excessive memory consumption.  (#313156, Chris 
4744         Lahey)
4745
4746 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
4747
4748         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
4749         regarding icon theme changes.
4750
4751         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
4752         pixbufs which are backed by the mmapped memory of an icon cache,
4753         increase the refcount of the icon cache, so that the memory is not
4754         munmapped away underneath the pixbuf upon icon theme changes.  
4755         (#314170, Kjartan Maraas)
4756
4757         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
4758         to link against Xext.  (#314062)
4759
4760         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
4761         overruns.  (#314081, Hans Breuer)
4762
4763 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
4764
4765         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
4766         returned layout must not be modified.
4767
4768 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
4769
4770         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
4771         scroll_to_path if the model changes.
4772
4773         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
4774         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
4775         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
4776         we're realized, #312798
4777         (gtk_icon_view_set_model): clear scroll_to_path if the model
4778         changes.
4779
4780 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
4781
4782         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
4783         (gtk_range_adjustment_value_changed):  Don't queue a draw
4784         if the layout has not changed.  (#313991, Benjamin Berg)
4785
4786 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
4787
4788         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
4789         Benoit Carpentier)
4790
4791         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
4792         Fix a typo. 
4793
4794         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
4795         (model_add_special, model_add_special, model_add_volumes):
4796         Handle pixbuf being NULL without warnings. Also, don't
4797         leak pixbuf references when the icon theme is changed.
4798
4799         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
4800         the user data on destroyed windows, since at best
4801         it can be a stale pointer.  (#313953, Robin Green)      
4802
4803 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
4804
4805         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
4806         (#313900, Sebastien Bacher)
4807
4808         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
4809         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
4810
4811         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
4812         (xdnd_read_actions, get_client_window_at_coords_recurse): 
4813         Free data returned from XGetWindowProperty. 
4814
4815         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
4816         Free data returned from XGetWindowProperty.  (313867, Kjartan
4817         Maraas)
4818         
4819         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
4820         children in all cases.  (#313862, Kjartan Maraas)
4821
4822         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
4823         in the per-directory hash, even if they come from the icon cache. 
4824         We tried to avoid that before, but as a result leaked icon data
4825         structs.  (#313852, Kjartan Maraas)
4826
4827 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
4828
4829         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
4830         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
4831
4832 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4833
4834         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
4835         files for x11/xext. (Jonas Bonn)
4836
4837 2005-08-15  Tor Lillqvist  <tml@novell.com>
4838
4839         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
4840         inside GTK_NOTE.
4841
4842 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4843
4844         * configure.in: Fix have_base_pc / have_base_x_pc typo.
4845
4846         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
4847         (#313417, James Andrewartha)
4848
4849         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
4850         FcNameConstant(). (More of #313417)
4851
4852 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
4853
4854         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
4855         modal dialogs, make sure to inherit the window group from 
4856         the parent, since we don't inherit window groups across
4857         transient parents currently.  (#312918, Christian Persch)
4858
4859         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
4860         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
4861
4862         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
4863         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
4864         gracefully.  (#312796, Jonathan Blandford)
4865
4866         * tests/testtoolbar.c: Add some more tests for menu placement.
4867
4868         * gtk/gtkmenutoolbutton.c (menu_position_func): 
4869         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
4870         of toolbutton menus and of the overflow menu.  (#312937, 
4871         #153870, Christian Persch, Paolo Borelli)
4872
4873 2005-08-15  Tor Lillqvist  <tml@novell.com>
4874
4875         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
4876         the nonportable <libgen.h> and dirname().
4877
4878 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
4879
4880         * gtk/gtksizegroup.c: Use object data to mark widgets and
4881         groups as visited, so that we avoid constant extra list
4882         traversals. Also allocate quarks in class_init.  (#311618,
4883         Michael Natterer)
4884
4885         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
4886         download location for the hicolor icon theme. (#313475, Olexiy 
4887         Avramchenko)
4888
4889         * gtk/gtkicontheme.c: Remove debug spew. 
4890
4891 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4892
4893         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
4894         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
4895         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
4896         Handle pixmap == NULL when checking for a colormap.
4897         (Allin Cottrell).
4898
4899 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
4900
4901         * gtk/updateiconcache.c: Store only one copy of the pixel data
4902         for symlinked icons. To achieve this, maintain a hashtable 
4903         mapping pathnames to pixel data, and share the pixel data for
4904         all symlinks resolving to the same pathname. When writing out
4905         the image data, write out the pixel data only the first time
4906         it is met, and store the offset pointing to the first copy
4907         for use in all later cases.
4908         This reduces the size of the Bluecurve icon cache from 40
4909         to 13MB. (#312972)
4910