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