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