]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
de120ef2f7292408837ae59b1800bc65451abe2f
[~andy/gtk] / ChangeLog.pre-2-10
1 Mon Nov 29 17:51:51 2004  Søren Sandmann  <sandmann@redhat.com>
2
3         * gtk/gtksequence.c (_gtk_sequence_sort_changed): If the item is
4         already in the right place, don't move it. Bug #157670.
5         
6         * gtk/gtksequence.c (already_in_place): New function
7
8 Mon Nov 29 17:28:53 2004  Søren Sandmann  <sandmann@redhat.com>
9
10         * gtk/gtksequence.c (_gtk_sequence_sort): Take nodes in reverse
11         order to make sure sort is stable.
12
13 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
14
15         * gtk/gtkcombobox.c (cell_view_is_sensitive): Don't call
16         gtk_cell_view_set_cell_data() from here.
17
18         * gtk/gtk.symbols: Remove gtk_cell_view_set_cell_data()
19
20         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): Call 
21         gtk_cell_view_set_cell_data() from here.
22         (gtk_cell_view_set_cell_data): Make static.
23
24         * gtk/gtkcombobox.c (gtk_combo_box_menu_popup): Make menu mode
25         work better when resizing the combo box.
26
27         Determine the direction of XKB groups from their content, 
28         not by looking for hardcoded keymap names.  (#116626, patch by 
29         Behdad Esfahbod, based on an earlier patch by Ilya Konstantinov)
30         
31         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Cache directions
32         for XKB groups.
33         (get_direction): Determine direction of group by looking at 
34         directions of keysyms.
35         (update_direction): Maintain the cache of group directions.
36         (gdk_keymap_get_direction): Use update_direction().
37
38         * gdk/gdkkeynames.c: Add dead_hook and dead_horn.
39
40         * gdk/gdkkeysyms.h (GDK_dead_hook, GDK_dead_horn): Define
41         these keysyms.  (#159739, Samuel Thibault)
42
43 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
44
45         * gtk/Makefile.am (gtkalias.h): 
46         * gdk/Makefile.am (gdkalias.h): Use the perl found by 
47         configure.  (#149826, Morten Welinder)
48
49 2004-11-28  Matthias Clasen  <mclasen@redhat.com>
50
51         * gtk/gtkwidget.h (gtk_requisition_get_type): 
52         * gtk/gtktypeutils.h (gtk_identifier_get_type): 
53         * gtk/gtktexttag.h (gtk_text_attributes_get_type): 
54         * gtk/gtkstyle.h (gtk_border_get_type): 
55         * gtk/gtkfilesystemmodel.h (_gtk_file_system_model_get_type): 
56         * gtk/gtkfilechooserentry.h (_gtk_file_chooser_entry_get_type): 
57         * gtk/gtkfilechooserembed.h (_gtk_file_chooser_embed_get_type):
58         * gtk/gtkfilechooserdefault.h (_gtk_file_chooser_default_get_type): 
59         * gtk/gtkaccelmap.h (gtk_accel_map_get_type): Mark as const.
60
61         * gtk/gtk.symbols: 
62         * gtk/Makefile.am: Mark get_type() functions
63         generated by glib-mkenums as const.
64
65         * gdk/gdkvisual.h (gdk_visual_get_type): 
66         * gdk/gdkscreen.h (gdk_screen_get_type): 
67         * gdk/gdkinput.h (gdk_device_get_type): 
68         * gdk/gdk.h (gdk_rectangle_get_type): 
69         * gdk/gdkfont.h (gdk_font_get_type): 
70         * gdk/gdkevents.h (gdk_event_get_type): 
71         * gdk/gdkdrawable.h (gdk_drawable_get_type): 
72         * gdk/gdkdisplay.h (gdk_display_get_type): 
73         * gdk/gdkcursor.h (gdk_cursor_get_type): 
74         * gdk/gdkcolor.h (gdk_color_get_type): Mark as const.
75
76         * gdk/gdk.symbols: 
77         * gdk/Makefile.am (stamp-gdkenumtypes.h): Mark get_type() functions
78         generated by glib-mkenums as const.
79
80         * gtk/gtktextview.c (gtk_text_view_move_iter_by_lines): Return
81         a boolean indicating whether we could do the requested move.
82         (gtk_text_view_move_cursor_internal): For GTK_MOVEMENT_DISPLAY_LINES,
83         move to the beginning/end of the line if we're on the first/last
84         line.  (#155891, Paolo Borelli)
85
86         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
87         Don't move the iter and return FALSE if trying to move up from
88         the first line.
89
90 2004-11-28  Matthias Clasen  <mclasen@redhat.com>
91
92         * gtk/gtkaction.c (closure_accel_activate): Don't claim to have
93         handled the accelerator if the action is insensitive.  (#151541,
94         Jody Goldberg)
95
96         * docs/tools/widgets.c: Add a combo box.
97
98 2004-11-27  Matthias Clasen  <mclasen@redhat.com>
99
100         * gtk/gtkcolorsel.c (key_press): Implement keynav for the color
101         picker (only on X11 currently, since GDK doesn't support pointer 
102         warping). Space and Return pick a color, Esc cancels the picking, 
103         arrow keys move the pointer by single pixels, Alt-arrow combinations 
104         move the pointer by 20 pixels.  (#135385, Frances Keenan)
105
106 Sat Nov 27 15:18:14 2004  Manish Singh  <yosh@gimp.org>
107
108         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
109         (rgb565amsb, rgb555msb): make proper casts in big endian cases.
110
111 2004-11-26  Matthias Clasen  <mclasen@redhat.com>
112
113         * gtk/gtkiconview.c (gtk_icon_view_set_model): Check column types on the
114         new model, and check them all.  (#159389, Olivier Andrieu)
115         (gtk_icon_view_set_model): Queue a layout. (#159436, Olivier Andrieu)
116
117         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list_for_display): 
118         Don't crash if Xlib fails to return UTF-8. (#159373, Kristian Høgsberg) 
119
120 Thu Nov 25 14:32:35 2004  Manish Singh  <yosh@gimp.org>
121
122         * gdk/abicheck.sh
123         * gtk/abicheck.sh: filter out G_GNUC stuff when doing the compare.
124
125         * gtk/gtkmenuitem.c (gtk_menu_shell_button_release): add
126         GTK_MENU_ITEM() cast.
127
128 2004-11-25  Kjartan Maraas  <kmaraas@gnome.org>
129
130         * configure.in: Add forgotten «nb» to ALL_LINGUAS.
131         * po-properties/nb.po: Update
132         * po/nb.po: Update
133
134 2004-11-24  Matthias Clasen  <mclasen@redhat.com>
135
136         Open submenus on click.  (#128968, Martin Jeppesen)
137         
138         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Don't
139         activate items with submenus after the timeout, just select 
140         them.
141
142         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Make
143         submenus popup immediately on click, regardless of popup 
144         delay.
145
146 2004-11-23  Matthias Clasen  <mclasen@redhat.com>
147
148         * configure.in: Rework confusing error message.  (#151742,
149         Stepan Kasal)
150
151 2004-11-23  Matthias Clasen  <mclasen@redhat.com>
152
153         * gtk/gtkuimanager.h (gtk_ui_manager_get_type): 
154         * gtk/gtktreeview.h (gtk_tree_view_get_type): 
155         * gtk/gtktreeviewcolumn.h (gtk_tree_view_column_get_type): 
156         * gtk/gtktreestore.h (gtk_tree_store_get_type): 
157         * gtk/gtktreeselection.h (gtk_tree_selection_get_type): 
158         * gtk/gtktreemodelfilter.h (gtk_tree_model_filter_get_type): 
159         * gtk/gtktreemodel.h (gtk_tree_iter_get_type): 
160         (gtk_tree_path_get_type):
161         (gtk_tree_row_reference_get_type):
162         * gtk/gtktoolitem.h (gtk_tool_item_get_type): 
163         * gtk/gtktoolbutton.h (gtk_tool_button_get_type): 
164         * gtk/gtktoggleaction.h (gtk_toggle_action_get_type): 
165         * gtk/gtkthemes.h (gtk_theme_engine_get_type): 
166         * gtk/gtktextiter.h (gtk_text_iter_get_type): 
167         * gtk/gtksettings.h (gtk_settings_get_type): 
168         * gtk/gtkselection.h (gtk_selection_data_get_type): 
169         * gtk/gtkradioaction.h (gtk_radio_action_get_type): 
170         * gtk/gtkmenutoolbutton.h (gtk_menu_tool_button_get_type): 
171         * gtk/gtkliststore.h (gtk_list_store_get_type): 
172         * gtk/gtkiconview.h (gtk_icon_view_get_type): 
173         * gtk/gtkicontheme.h (gtk_icon_info_get_type): 
174         * gtk/gtkiconfactory.h (gtk_icon_factory_get_type): 
175         (gtk_icon_set_get_type):
176         (gtk_icon_source_get_type):
177         * gtk/gtkfilesystemwin32.h (gtk_file_system_win32_get_type): 
178         * gtk/gtkfilesystemunix.h (gtk_file_system_unix_get_type): 
179         * gtk/gtkfilesystem.h (gtk_file_folder_get_type):
180         (gtk_file_info_get_type, gtk_file_path_get_type):
181         (gtk_file_system_get_type):
182         * gtk/gtkfilefilter.h (gtk_file_filter_get_type): 
183         * gtk/gtkfilechooserwidget.h (gtk_file_chooser_widget_get_type): 
184         * gtk/gtkfilechooser.h (gtk_file_chooser_get_type): 
185         * gtk/gtkfilechooserdialog.h (gtk_file_chooser_dialog_get_type): 
186         * gtk/gtkexpander.h (gtk_expander_get_type): 
187         * gtk/gtkentrycompletion.h (gtk_entry_completion_get_type): 
188         * gtk/gtkcombobox.h (gtk_combo_box_get_type): 
189         * gtk/gtkcomboboxentry.h (gtk_combo_box_entry_get_type): 
190         * gtk/gtkclipboard.h (gtk_clipboard_get_type): 
191         * gtk/gtkcellview.h (gtk_cell_view_get_type): 
192         * gtk/gtkcellrenderertoggle.h (gtk_cell_renderer_toggle_get_type): 
193         * gtk/gtkcellrenderertext.h (gtk_cell_renderer_text_get_type): 
194         * gtk/gtkcellrendererprogress.h (gtk_cell_renderer_progress_get_type): 
195         * gtk/gtkcellrendererpixbuf.h (gtk_cell_renderer_pixbuf_get_type): 
196         * gtk/gtkcellrenderercombo.h (gtk_cell_renderer_combo_get_type): 
197         * gtk/gtkcelllayout.h (gtk_cell_layout_get_type):
198         * gtk/gtkactiongroup.h (gtk_action_group_get_type): 
199         * gtk/gtkaction.h (gtk_action_get_type): 
200         * gtk/gtkaccessible.h (gtk_accessible_get_type): 
201         * gtk/gtkaccelmap.h (gtk_accel_map_get_type): 
202         * gtk/gtkaccelgroup.h (gtk_accel_group_get_type): 
203         * gtk/gtkmessagedialog.h (gtk_message_dialog_get_type): Mark as const.  
204
205         * gtk/gtkicontheme.h:  Don't mark gtk_icon_theme_error_quark() 
206         as const, to be consistent with all the other error_quark 
207         functions. (technically they are const, but since these are 
208         called only in error paths, giving the compiler better 
209         optimization opportunities doesn't matter much)
210
211         * gtk/gtk.symbols:
212         * gdk/gdk.symbols: Add attribute annotations.
213
214         * gtk/makegtkalias.pl: 
215         * gdk/makegdkalias.pl: Keep attribute annotations, but strip PRIVATE.
216         
217         * gtk/Makefile.am (gtk.def): 
218         * gdk/Makefile.am (gdk.def): Strip attribute annotations, but keep 
219         PRIVATE.
220
221 2004-11-22  Matthias Clasen  <mclasen@redhat.com>
222
223         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size): Add a deprecation
224         note.
225
226         * gdk/gdkevents.c (gdk_event_get_root_coords): Handle scroll
227         events.  (#159098, Felipe Heidrich)
228
229 2004-11-22  Matthias Clasen  <mclasen@redhat.com>
230
231         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Make the size of 
232         the arrow depend only on the font size, not on the child 
233         allocation.  (#131345, Morten Welinder)
234
235         * configure.in: Require Pango 1.7.0 for PangoRenderer (#159061,
236         Crispin Flowerday)
237         
238 2004-11-21  Sven Neumann  <sven@gimp.org>
239
240         * gtk/gtkwidget.c (gtk_widget_create_pango_context): removed call
241         to gdk_pango_context_set_colormap() which isn't needed any longer.
242
243 2004-11-21  Hans Breuer  <hans@breuer.org>
244
245         * gdk/makefile.msc.in gtk/stock-icons/makefile.msc 
246           gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in : updated
247
248         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_draw_glyphs_transformed()
249         * gdk/win32/gdkgc-win32.c : implement _gdk_windowing_gc_get_foreground()
250
251         * demos/gtk-demo/rotated_text.c : use G_PI
252
253 Sat Nov 20 15:13:51 2004  Owen Taylor  <otaylor@redhat.com>
254
255         * gdk/gdkpango.[ch]: Add GdkPangoRenderer, a subclass of 
256         PangoRenderer targeting GDK drawables. Use to implement the old
257         gdk_draw_layout() and friends.
258
259         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkwindow.c gdk/gdkpixmap.c:
260         Add gdk_draw_glyphs_transformed() gdk_draw_trapezoids() and
261         the corresponding members of GdkDrawableClass. Add a fallback
262         implementation of gdk_draw_trapezoids() in terms of pixbufs.
263
264         * gdk/gdkwindowing.h gdk/x11/gdkg-x11.h: Add 
265         _gdk_windowing_gc_get_foreground() to enable the fallback 
266         trapezoid implementation.
267
268         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkdisplay-x11.h: Implement 
269         draw_glyph_transformed, draw_trapezoids.
270
271         * gdk/x11/gdkdrawable-x11.[ch]: Add 
272         _gdk_x11_drawable_draw_xtrapezoids, _gdk_x11_drawable_draw_xft_glyphs
273         for use of GdkX11Renderer.
274
275         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Implement
276         GDK_TILED, GDK_STIPPLED, GDK_OPAQUE_STIPPLED in the RENDER codepath.
277
278         * gdk/gdkpango-x11.c: Add GdkX11Renderer... a subclass of 
279         PangoXftRenderer that does tiles/stipples and fallback rendering
280         of trapezoids without the RENDER extension.
281
282         * gdk/gdkpango-x11.c gdk/x11/gdkscreen-x11.[ch] _gdk_x11_renderer_get:
283         Add _gdk_x11_renderer_get() to get a singleton GdkX11Renderer
284         for the screen.
285
286         * gdk/x11/gdkdrawable-x11.c (get_impl_drawable): Fix a None/NULL
287         confusion.
288
289         * gtk/gtklabel.[ch] gtk/gtk.symbols: Add gtk_label_set/get_angle(),
290         and an ::angle property.
291
292         * gtk/gtklabel.c: Remove #if 0'd dead code gtk_label_paint_word().
293
294         * gtk/gtktextdisplay.c: Switch to using a GtkTextRenderer subclass
295         of GdkPangoRenderer for drawing.
296
297         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Switch to using
298         gtk_attr_shape_new_with_data() to store backreferences to 
299         embedded pixmaps and widgets. Leave line_display->shaped_objects
300         around for backwords compatibility.
301
302         * gdk/gdkpango.[ch] (gdk_pango_context_set_colormap): Describe
303         as deprecated, remove implementation.
304
305         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Remove
306         call to gdk_pango_context_set_colormap.
307
308         * demos/gtk-demo/Makefile.am demos/gtk-demo/rotated_text.c: Add
309         a demo showing drawing rotated text.
310
311         * tests/testgtk.c: Add a rotated-label test, and also a rotated
312         drawing test (differs from demos/gtk-demo/rotated_text by also
313         using a tile)
314         
315 2004-11-21  Sven Neumann  <sven@gimp.org>
316
317         * configure.in: talk about TIFF loader, not TIFF plug-in.
318
319 2004-11-20  Matthias Clasen  <mclasen@redhat.com>
320
321         * gtk/gtk.symbols: 
322         * gtk/gtkdialog.h: 
323         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order_from_array): 
324         Provide a non-varargs variant of gtk_dialog_set_alternative_button_order()
325         for language bindings.  (#158798, John Finlay)
326         
327 2004-11-20  Federico Mena Quintero  <federico@ximian.com>
328
329         Merged from gtk-2-4:
330
331         * gtk/gtkfilechooserdefault.c (list_icon_data_func): Set an empty
332         icon if we are on the editable row:  if we don't set the cell
333         renderer at all, it will reuse the last thing it painted.
334
335 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
336
337         Merged from gtk-2-4:
338
339         Fix #158475:
340
341         * gtk/gtkpathbar.c (make_directory_button): Make the button a drag
342         source.
343         (button_drag_data_get_cb): New callback to let us drag the
344         button's path as a text/uri-list.
345
346 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
347
348         Merged from gtk-2-4:
349
350         Fix #141077.  Based on a patch by Christian Neumair <chris@gnome-de.org>:
351
352         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked):
353         Desensitize the "new folder" button.
354         (edited_idle_cb): Sensitize the button back.
355
356 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
357
358         Merged from gtk-2-4:
359
360         Fix #158477:
361
362         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
363         Remove the "save_extra_align" and "browse_extra_align" fields; use
364         a single "extra_align" field.
365         (save_widgets_create): Don't create the save_extra_align.
366         (browse_widgets_create): Don't create the browse_extra_align.
367         (gtk_file_chooser_default_constructor): Create the extra_align
368         here.
369         (set_extra_widget): Add the extra widget to the alignment here,
370         and remove the old one if necessary.
371         (update_appearance): No need to frob the extra widget's alignments
372         anymore.
373         (gtk_file_chooser_default_set_property): No need to call
374         update_appearance() anymore when we set the extra widget.
375
376 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
377
378         Merged from gtk-2-4:
379
380         * gtk/gtkfilechooserdefault.c
381         (gtk_file_chooser_default_initial_focus): Don't set the cursor if
382         we are still loading.
383
384 2004-11-18  Federico Mena Quintero  <federico@ximian.com>
385
386         Merged from gtk-2-4:
387
388         Fixes #155744:
389
390         Try to load the whole file system model within a specified time.
391
392         * gtk/gtkfilechooserdefault.c (set_list_model): Don't create and
393         set the sort model here.  Instead, set up a timer in which we'll
394         try to load the file system model.
395         (load_set_model): Create and set the sort model here.
396         (load_setup_timer): New function to set up a timer and switch to
397         the LOAD_LOADING state.
398         (load_remove_timer): New function to unset the timer and switch to
399         the LOAD_FINISHED state.
400         (browse_files_model_finished_loading_cb): Remove the timer if
401         needed and set the file system and sort model; switch to the
402         LOAD_FINISHED state.
403         (gtk_file_chooser_default_finalize): Remove the load timer.
404         (gtk_file_chooser_default_init): Start in the LOAD_FINISHED state.
405
406 Fri Nov 19 15:18:51 2004  Manish Singh  <yosh@gimp.org>
407
408         * modules/engines/ms-windows/msw_rc_style.c
409         * modules/engines/ms-windows/msw_style.c
410         * modules/engines/ms-windows/msw_theme_main.c
411         * modules/engines/pixbuf/pixbuf-main.c
412         * modules/engines/pixbuf/pixbuf-rc-style.c
413         * modules/input/gtkimcontextime.c
414         * modules/input/gtkimcontextxim.c
415         * modules/input/imam-et.c
416         * modules/input/imcedilla.c
417         * modules/input/imcyrillic-translit.c
418         * modules/input/iminuktitut.c
419         * modules/input/imipa.c
420         * modules/input/imthai-broken.c
421         * modules/input/imti-er.c
422         * modules/input/imti-et.c
423         * modules/input/imviqr.c
424         * tests/prop-editor.c
425         * tests/testentrycompletion.c
426         * tests/testfilechooser.c
427         * tests/testmerge.c
428         * tests/testtoolbar.c
429         * tests/testtreecolumns.c
430         * tests/testtreeview.c: get rid of unnecessary casts.
431
432         * tests/testgtk.c (create_labels): add GTK_LABEL() casts for
433         gtk_label_set_ellipsize() calls.
434
435         * tests/testicontheme.c (main): remove unused pixbuf variable.
436
437 Fri Nov 19 14:54:09 2004  Manish Singh  <yosh@gimp.org>
438
439         * gdk/linux-fb/gdkgc-fb.c
440         * gdk/win32/gdkgc-win32.c
441         * gdk/win32/gdkwindow-win32.c
442         * gtk/gtkaboutdialog.c
443         * gtk/gtkaction.c
444         * gtk/gtkactiongroup.c
445         * gtk/gtkcellrendererprogress.c
446         * gtk/gtkcellview.c
447         * gtk/gtkcolorbutton.c
448         * gtk/gtkcombobox.c
449         * gtk/gtkcomboboxentry.c
450         * gtk/gtkentrycompletion.c
451         * gtk/gtkfilechooserbutton.c
452         * gtk/gtkmenutoolbutton.c
453         * gtk/gtkrc.c
454         * gtk/gtksettings.c
455         * gtk/gtkstyle.c
456         * gtk/gtktoggletoolbutton.c
457         * gtk/gtktoolbutton.c
458         * gtk/gtktoolitem.c
459         * gtk/gtktreemodelfilter.c
460         * gtk/gtktreeselection.c
461         * gtk/gtktreeviewcolumn.c
462         * gtk/gtkuimanager.c: get rid of unnecessary casts.
463
464         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property):
465         cast away the const for g_value_set_enum. This is after the g_warning,
466         so this is a hack to begin with.
467
468         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property):
469         add a cast to GTK_FILE_CHOOSER for impl here.
470
471 Fri Nov 19 14:52:42 2004  Manish Singh  <yosh@gimp.org>
472
473         * autogen.sh: rm autom4te.cache, since it might interfere with
474         differing autoconf versions.
475
476 2004-11-19  Christian Rose  <menthos@menthos.com>
477
478         * configure.in: Added "rw" to ALL_LINGUAS.
479
480 2004-11-17  Matthias Clasen  <mclasen@redhat.com>
481
482         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook) 
483         (gtk_about_dialog_set_url_hook): Destroy the correct 
484         data.  (#158522, John Finlay)
485
486 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
487
488         * configure.in: Use gmodule-no-export-2.0.pc, require glib 2.5.7
489         (#125627, Owen Taylor)
490
491 2004-11-17  Matthias Clasen  <mclasen@redhat.com>
492
493         * gtk/gtkbutton.c: Don't return a relief when a 
494         widget is expected.  (#158470, Kazuki IWAMOTO)
495
496 Tue Nov 16 19:44:26 2004  Owen Taylor  <otaylor@redhat.com>
497
498         * gdk/x11/gdkevents-x11.c gdk/x11/gdkim-x11.c gdk/x11/gdkwindow-x11.c: 
499         More strict aliasing warning suppressage.
500
501 Tue Nov 16 19:26:30 2004  Owen Taylor  <otaylor@redhat.com>
502
503         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display): 
504         Squash strict aliasing warnings. 
505
506 2004-11-17  Davyd Madeley  <davyd@madeley.id.au>
507
508         * gtk/gtkfilechooserdefault.c: Allow backspace to move up the
509         FileChooser tree to make it consistent with Nautilus and others.
510
511 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
512
513         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix a 
514         copy-and-paste error.  (#158459) 
515
516         * demos/gtk-demo/*.c: Don't include config.h in the examples.
517
518 Tue Nov 16 00:08:07 2004  Jonathan Blandford  <jrb@redhat.com>
519
520         * docs/tools/widgets.c: Update so that toplevel windows accomodate
521         for the titlebar when sizing.  Also clean up statusbar
522
523         * docs/reference/gtk/images/*png: update
524
525 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
526
527         * gtk/gtkcellrenderertext.c (get_layout): Don't use the foreground
528         color for selected cells, Don't use the background color
529         in unfocused selected cells. Also avoid creating two PangoLayouts
530         per render call.  (#154615, #154611, Billy Biggs)
531
532 Mon Nov 15 19:02:07 2004  Manish Singh  <yosh@gimp.org>
533
534         * gdk/abicheck.sh
535         * gtk/abicheck.sh: don't hardcode lengths for cut, instead split on
536         the third field.
537
538 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
539
540         * gtk/gtkselection.c: Reduce the clipboard timeout from 300
541         seconds to 30 seconds.  (#155428, Billy Biggs)
542
543         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_setting_changed): 
544         * gtk/gtkbutton.c (gtk_button_setting_changed): Really free the
545         list.  (#158422, Morten Welinder)
546
547 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
548
549         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_screen_changed) 
550         * gtk/gtkbutton.c (gtk_button_screen_changed): Use 
551         GPOINTER_TO_UINT()/GUINT_TO_POINTER() for guints.  (#158420,
552         Morten Welinder)
553
554 Mon Nov 15 17:17:17 2004  Manish Singh  <yosh@gimp.org>
555
556         * configure.in: Output Makefile for the pixbuf engine directory.
557
558         * gtk/gtk.symbols: Add gtk_button_{get,set}_image.
559
560         * modules/engines/pixbuf/pixbuf-render.c: Replace usage of deprecated
561         functions.
562
563         * modules/engines/pixbuf/pixbuf-draw.c: undef GDK_DISABLE_DEPRECATED
564         for gdk_draw_string (ick).
565
566 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
567
568         * gtk/gtkbutton.[hc]: Add a GtkButton::image property with setter 
569         and getter, which allows to construct stock-like buttons with 
570         custom images and/or text.  (#62466, Jonathan Blandford, patch by
571         Matthias Clasen)
572
573         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_set_image): Add 
574         some more docs.
575
576 Mon Nov 15 14:25:21 2004  Jonathan Blandford  <jrb@redhat.com>
577
578         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_set_dirty):
579         Patch from Gavin Romig-Koch <gavin@redhat.com> to no longer reset
580         the resized_width when marking a column dirty.
581
582 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
583
584         * modules/engines/Makefile.am (SUBDIRS): Add pixbuf.
585
586         * gtk/gtkbutton.c: 
587         * gtk/gtkimagemenuitem.c: Don't use one signal handler per
588         instance to track changes to the gtk-menu-images and
589         gtk-button-images settings. Instead use a single handler which 
590         iterates over the widget hierarchy. (#143668)
591
592         * gtk/gtktreemodel.c (gtk_tree_path_prev): Return FALSE if
593         depth is 0 (noticed by Tim Janik)
594
595 2004-11-15 Erwann Chenede - <erwann.chenede@sun.com>
596
597         * gtk/gtkfilesel.c: fix unselect in multiple selection (#156805)
598
599 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
600
601         * gtk/gtklabel.c: Include gtkdnd.h  (#158243, Kazuki IWAMOTO)
602
603 2004-11-13  Matthias Clasen  <mclasen@redhat.com>
604
605         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Allow
606         min == max.  (#158225, Vasco Alexandre da Silva Costa)
607
608 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
609
610         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add more docs.
611
612         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Fix typo in
613         docs.
614
615         * gtk/gtklabel.c (gtk_label_do_popup): Adjust to the current
616         entry popup menu.
617         (gtk_label_button_press, gtk_label_button_release) 
618         (gtk_label_drag_data_get): Implement DND for selectable labels.
619
620         Make GDK+ compile with X11R5 (#148032)
621         
622         * gdk/x11/xsettings-client.c (xsettings_client_new): 
623         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Only
624         use XInternAtoms if it is available.
625
626         * gdk/x11/gdkasync.c: Include XIproto.h if necessary.
627
628         * configure.in: Check for XInternAtoms and X headers needed for
629         xReply.
630         
631         * configure.in: Bump version.
632
633         * === Released 2.5.5 ===
634         
635         * gtk/gtkwindow.c (gtk_window_activate_key_after): Add parentheses 
636         around comparison in operand of &.
637
638         * gtk/gtkcalendar.c: Replace a non-ASCII character in a comment.
639
640 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
641
642         * tests/Makefile.am (pixbuf_threads_LDADD): Make pixbuf-threads
643         link.
644
645         * NEWS: Updates
646
647 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
648
649         * tests/Makefile.am: Add pixbuf-threads
650
651         * tests/pixbuf-threads.c: Test loading images in multiple
652         threads.
653
654 2004-11-11  Matthias Clasen  <mclasen@redhat.com>
655
656         * configure.in: Check for uxtheme.h  (#157967, J. Ali Harlow)
657
658         * modules/engines/ms-windows/xp_theme.c: Use HAVE_UXTHEME_H
659         to protect the #include <uxtheme.h> 
660
661         * docs/tools/Makefile.am: Don't try to build doc-shooter on 
662         Windows.  (#157979, J. Ali Harlow) 
663
664         * gtk/gtkfilefilter.c: Don't try to use xdgmime on 
665         Windows where we don't build it.   (#157944, J. Ali Harlow)
666
667         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Also
668         reserve space for the resize grip if the grip_window is not
669         realized yet.  (#158010, Christian Persch)
670         (gtk_statusbar_button_press): Only start a resize if the
671         button press comes from the grip_window.  (#158011, Christian Persch)
672
673 2004-11-11  Tor Lillqvist  <tml@iki.fi>
674
675         Fix for #137551, by Robert Ögren:
676
677         * gdk/win32/gdkevents-win32.c (generate_focus_event): New function.
678
679         (gdk_keyboard_grab, gdk_keyboard_ungrab): Generate focus change
680         events.
681         
682         (gdk_event_translate): Check for keyboard grabs and not pointer
683         grabs when handling WM_{SET,KILL}FOCUS. Use generate_focus_event().
684
685 2004-11-11  Matthias Clasen  <mclasen@redhat.com>
686
687         * gtk/gtkuimanager.c (update_node): Remove two more places
688         where we were unconditionally setting "visible", causing
689         unnecessary notifications.
690         (update_node): Fix some C99isms.
691
692         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display): 
693         (gtk_clipboard_get): Clarify the docs.  (#156638, Torsten 
694         Schoenfeld)
695         (gtk_clipboard_finalize): Warn if the clipboard is still in
696         its displays clipboard list.
697
698         Considerably speed up GtkUIManager, by changing the semantics
699         of the dirty flag. It is now propagated up the tree, and
700         update_node() doesn't descend into clean subtrees.  (#143668,
701         Dave Neary, Michael Natterer, Sven Neumann, fix proposed
702         by Soeren Sandmann)
703         
704         * gtk/gtkuimanager.c (node_prepend_ui_reference): Only prepend 
705         a new node reference if the merge_id is different. Take a GNode,
706         so we can walk up the tree, adjust all callers. 
707         (node_remove_ui_reference): Only mark a node dirty if the first 
708         ui reference is removed. Take a GNode here as well for 
709         consistency. 
710         (update_node): Don't descend into clean subtrees.
711         (mark_node_dirty): New function to mark a node and its 
712         predecessors dirty.
713
714 Thu Nov 11 11:34:32 2004  Jonathan Blandford  <jrb@redhat.com>
715
716         * gtk/gtkfilechooserbutton.c (update_idler): return FALSE instead
717         of TRUE.  This is just a quick fix to prevent the idle from
718         looping indefinitely.
719
720 2004-11-11  J. Ali Harlow  <ali@juiblex.co.uk>
721
722         * gdk/Makefile.am:
723         * gdk-pixbuf/Makefile.am:
724         * gtk/Makefile.am (gtk.def): Use embedded tab rather than '\t'
725         escape sequence. (#157949)
726
727 2004-11-10  Tor Lillqvist  <tml@iki.fi>
728
729         * gdk/win32/gdkevents-win32.c (_gdk_win32_get_next_tick): 
730         Event timestamps don't have to be unique. As long as they are
731         nondecreasing we should be fine. Solves problems with for instance
732         long menus not staying up on first click. (#152035, Robert Ögren)
733
734 2004-11-10  Matthias Clasen  <mclasen@redhat.com>
735
736         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only
737         shorten the label if it actually overlaps the resize grip.
738         (gtk_statusbar_size_allocate): Handle extra children
739         by leaving room for the resize grip.  (#157778, Christian Persch)
740
741         * gdk/linux-fb/*: Fix many sparse warnings.  (#157253,
742         Kjartan Maraas).
743         
744         * NEWS: Updates
745
746 2004-11-09  Matthias Clasen  <mclasen@redhat.com>
747
748         * gtk/gtkrange.c (gtk_range_real_change_value): Make 
749         power a double.
750         (gtk_range_class_init): s/digits/decimal digits/ in doc 
751         comment.
752
753         * gtk/gtkfilechooserbutton.c (update_idler): Remove debugging
754         printfs. 
755
756         * gtk/gtkicontheme.[ch]: Improve the docs.  (#157785,
757         Torsten Schoenfeld)
758
759         * gdk/x11/gdkwindow-x11.c (gdk_window_get_geometry): Add
760         a hint about using gdk_drawable_get_size() instead.
761
762         * gtk/gtk.symbols: Add new symbols.
763
764         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Make
765         it work with *big* icon views.  (#154466)
766
767         * tests/testiconview.c: Add a real "Add many" button.
768
769         * gtk/gtkaction.[hc]: 
770         * gtk/gtkactiongroup.[hc]: Make return types G_CONST_RETURN
771         instead of const.
772
773         * gtk/gtk.symbols: 
774         * gtk/gtkaction.h: 
775         * gtk/gtkaction.c (gtk_action_get_accel_path): Add
776         a function to obtain the accel path of an action. (#148106,
777         Michael Natterer)
778
779         * tests/testiconview.c: Fix double-click activation.
780
781         * gtk/gtkstatusbar.c (gtk_statusbar_init): Raise the grip
782         window when appropriate.
783         (gtk_statusbar_init): Instead of cutting the text off, make
784         ellipsize the label.
785         (gtk_statusbar_size_allocate): Don't let the label extend
786         under the resize grip.
787
788         * gtk/gtkcombobox.c (find_menu_by_path) 
789         (gtk_combo_box_menu_fill_level, gtk_combo_box_menu_row_inserted): 
790         Use a row reference, not a path, to associate separators
791         with their tree row.  
792         
793         * gtk/gtkstatusbar.c (gtk_statusbar_set_has_resize_grip): 
794         Show the grip_window if necessary.  
795
796         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Only
797         clear the triangle below the grip to the background,
798         not the full area. 
799
800         * gtk/gtklabel.c (draw_insertion_cursor, gtk_label_expose): 
801         Clip when drawing the cursor. This prevents bits of a
802         selectable label leaking out from underneath the resize
803         grip in a statusbar.  (#73359)
804
805         * gtk/gtkstatusbar.c: Apply a patch by Owen Taylor to
806         get reasonable allocations for the statusbar and its
807         children.  (#73359)
808
809         * tests/testgtk.c: Apply a patch by Soeren Sandmann to 
810         test long statusbar texts.
811
812         * gtk/gtk.symbols: Add new symbols.
813
814         Avoid resizing GtkStatusbar if the text of the label 
815         changes  (#90955, He Qiangqiang, fix proposed by 
816         Owen Taylor, patch by Christian Persch)
817         
818         * gtk/gtklabel.[hc]: Add a boolean single-line-mode property 
819         which causes the label height not to depend on the actual
820         text, but only on the font.
821
822         * gtk/gtkstatusbar.c (gtk_statusbar_init): Turn on
823         single-line-mode for the label.
824
825 2004-11-08  Matthias Clasen  <mclasen@redhat.com>
826
827         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Use 
828         xdg_mime_mime_type_subclass() to match mime types. This
829         also gives use wildcard matching. (#143760, #141224, 
830         Tommi Komulainen, David A Knight)
831
832         * gtk/gtkaction.c (_gtk_action_sync_menu_visible): Use 
833         gtk_widget_{hide,show} instead of g_object_set (..."visible"...).
834
835         * tests/testfilechooserbutton.c (main): Disable the SAVE 
836         and CREATE_FOLDER modes.  (#157675, Christian Persch)
837
838         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Hide the
839         website button if the url is unset.  (#157630, John Finlay)
840
841         * gtk/gtkaboutdialog.[hc]: Change the return types of the 
842         gchar ** getters to be more const correct.  (#157566, Mariano 
843         Suárez-Alvarez)
844
845         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_init): Add
846         uri targets before text targets, to make file dnd work 
847         better.  (#157651, Christian Persch)
848
849         * gtk/gtktreedatalist.c: Support columns whose declared type is
850         an interface better, by treating them like G_TYPE_OBJECT if
851         the interface types requires G_TYPE_OBJECT.
852
853 2004-11-08  Bastien Nocera  <hadess@hadess.net>
854
855         * gtk/stock-icons/stock_media_play_rtl_16.png:
856         * gtk/stock-icons/stock_media_play_rtl_24.png: add the icons again
857         with the binary flag (Closes: #157665)
858
859 2004-11-07  Matthias Clasen  <mclasen@redhat.com>
860
861         * gtk/gtkfilefilter.h:
862         * gtk/gtkfilefilter.c (gtk_file_filter_add_pixbuf_formats): 
863         New convenience function to add a filter for image files
864         which can be loaded by GdkPixbuf. (#145388, Anders Carlsson)
865
866         * tests/testfilechooser.c: Test the image filter.
867         
868         * gtk/gtkmenu.c (menu_change_screen): Remove some warnings.
869
870         Show files in folder modes. (#157013, Nickolay V. Shmyrev)
871         
872         * gtk/gtkfilechooserdefault.c (create_file_list): Use a selection
873         function to determine which rows can be selected.
874         (update_appearance): Always show files. Also queue a redraw.
875         (set_list_model): Always show files.
876         (list_select_func): The selection function used for the file list.
877         Don't allow to select files when in select/create folder mode.
878         (list_row_activated): Don't activate files in folder modes.
879         (list_icon_data_func, list_mtime_data_func, list_size_data_func): 
880         Render files insensitive in folder modes.
881
882 2004-11-06  Matthias Clasen  <mclasen@redhat.com>
883
884         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
885         Don't support CREATE_FOLDER and SAVE for now. UI authorities
886         object to it.  (#157384, Seth Nickell)
887
888         * gtk/gtkfilechooserdefault.c (file_pane_create): Jump through
889         a few hoops to make the tooltip on the filter combo box work
890         a bit better. This fixes #157273 and #157074.
891
892         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
893         Add the ComboCellInfo to the list.  (#157528, Carlos Garnacho
894         Parro)
895
896 2004-11-05  Matthias Clasen  <mclasen@redhat.com>
897
898         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_state_changed):
899         Remove this unneeded function, as it breaks state propagation.
900
901         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
902         Queue the resize before setting the tearoff state, to 
903         make sure the torn-off menu picks up the size increase due
904         to the arrow in the torn off menu item.  (#157286, Adam
905         Hooper, fix proposed by Owen Taylor)
906
907         * gtk/gtkmenu.c (menu_change_screen): Don't unnecessarily
908         call gtk_menu_position(), since that function has issues
909         when called on a menu whose parent is unrealized.  (#157354,
910         Adam Hooper)
911
912         * gtk/gtkmain.c: Document new functions.
913
914 2004-11-04  Matthias Clasen  <mclasen@redhat.com>
915
916         * gtk/stock-icons/Makefile.am: Typo fix.
917
918         * gtk/gtkaboutdialog.c: Documentation updates.
919
920 2004-11-04  Bastien Nocera  <hadess@hadess.net>
921
922         * gtk/gtkiconfactory.c: (get_default_icons): Make sure the RTL
923         variants are used for media icons
924         * gtk/stock-icons/Makefile.am: update following the addition of
925         the 2 Play icon RTL variants
926         * gtk/stock-icons/stock_media_play_rtl_16.png: added
927         * gtk/stock-icons/stock_media_play_rtl_24.png: added
928
929 2004-11-03  Matthias Clasen  <mclasen@redhat.com>
930
931         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): 
932         Don't leak the path.  (#157301, Carlos Garnacho Parro)
933
934         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): Handle the 
935         case that the protocol version in the context is not 
936         set yet.  (#157123, James Henstridge)
937
938         * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't
939         try to activate a node if the cursor is not valid.  
940
941 2004-11-03  James M. Cape  <jcape@ignore-your.tv>
942
943         * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb):
944         Don't mysteriously go to the parent dir when hitting "Cancel" in
945         folder mode (fixes #156971).
946
947 2004-11-03  Matthias Clasen  <mclasen@redhat.com>
948
949         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Don't
950         access label->layout directly.  (#157080, Adam Hooper)
951
952         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Allow
953         unsetting a pattern by passing NULL.  (#156720, Tristan Van Berkom)
954
955         * gtk/gtkcombobox.c (gtk_combo_box_get_active): Don't crash 
956         if the active_row reference has become invalid.  (#157156,
957         Christophe Fergeau)
958         
959 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
960
961         * gtk/gtkwindow.c (gtk_window_activate_key_after): As
962         a last stage in GtkWindow key press handing, try adding
963         window->mnemonic_modifier to event->state and see if it
964         matches a mnemonic. (#53709, based on a patch by
965         Pasupathi Duraisamy, patch by Owen Taylor)
966
967         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
968         Doc additions.
969
970         * gtk/gtkfilechooserbutton.h: Fix trigraphs in private markers.
971
972         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init): 
973         Fix a doc comment.
974
975 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
976
977         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
978         Remove a debug printf().  (#157087, Christian Persch)
979
980         * gtk/gtkicontheme.c: Actually commit the "stat less" patch
981         which appeared in the ChangeLog a few days ago.
982
983         * gtk/gtkfilechooserbutton.c: Move some docs inline.
984
985         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Doc update.
986
987         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Revalidate the
988         iter.  (#156924, Murray Cumming)
989
990         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't crash on
991         broken ClientMessage events.  (#157056, Owen Taylor)
992
993         * gtk/gtkactiongroup.c (gtk_action_group_get_visible): Fix a typo in
994         the docs.  (#157044, Masao Mutoh)
995
996 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
997
998         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Update the
999         state of the cell view when the state of the button changes (to 
1000         get prelighted drawing right).  (#138650, Frances Keenan, 
1001         Christian Persch)
1002
1003         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1004         Don't force the height of the action area, we don't scroll 
1005         it anyway, and the current way of calculating the height can lead
1006         to broken display.  (#156573, Christian Persch)
1007
1008         * tests/testentrycompletion.c (animation_timer): Don't try to
1009         remove stuff from an empty model.  (#156575, Christian Persch)
1010
1011         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
1012         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
1013         Update doc comments.
1014
1015 2004-10-31  Tor Lillqvist  <tml@iki.fi>
1016
1017         * gdk/win32/gdkprivate-win32.h
1018         * gdk/win32/gdkglobals-win32.c
1019         * gdk/win32/gdkmain-win32.c: Remove _windows_version and the
1020         IS_WIN_NT() macro.
1021
1022         * gdk/win32/*.c: Use G_WIN32_IS_NT_BASED() from GLib instead.
1023
1024 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
1025
1026         Add api for image transfer via copy-and-paste (#156408)
1027         
1028         * gtk/gtkclipboard.c (gtk_clipboard_set_image) 
1029         (gtk_clipboard_request_image, gtk_clipboard_wait_for_image) 
1030         (gtk_clipboard_wait_is_image_available): New functions for image
1031         transfer.
1032
1033         * gtk/gtkselection.h:
1034         * gtk/gtkselection.c (gtk_selection_data_targets_include_image): 
1035         New function, similar to gtk_selection_data_targets_include_text().
1036
1037         * gtk/gtkprogressbar.[hc]: Add an ellipsize property with 
1038         getter and setter.  (#156845, Morten Welinder)
1039
1040 2004-10-29  Robert Ögren  <gtk@roboros.com>
1041
1042         * gdk/win32/gdkwindow-win32.c (gdk_window_begin_resize_drag),
1043         (gdk_window_begin_move_drag): Implement these on win32, currently
1044         only for button 1. Fixes the resize grip of GtkStatusbar on 
1045         win32. (#143285)
1046
1047 2004-10-30  Matthias Clasen  <mclasen@redhat.com>
1048
1049         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): Redisplay
1050         the new selection.
1051
1052         * gtk/gtktextview.c (gtk_text_view_select_all): Use 
1053         gtk_text_buffer_select_range().
1054
1055         * tests/testtext.c: Add a "Select All" menuitem.  (#156792,
1056         Paolo Borelli)
1057
1058         * gtk/gtkicontheme.c (insert_theme): Sort the dir_mtimes 
1059         list in the same way as the search path.
1060         (theme_subdir_load): Avoid stat()ing subdirs if the theme 
1061         directory doesn't exist.  (#156866)
1062
1063 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
1064
1065         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize): 
1066         Drop the reference to the pixbuf, regardless whether it is
1067         a stock pixbuf.  (#156863, Philip Langdale)
1068
1069 2004-10-29  Hans Breuer  <hans@breuer.org>
1070
1071         * gdk/makefile.msc gtk/makefile.msc.in : updated
1072
1073         * gdk/win32/gdkdisplay-win32.c : dummy implementations for
1074         gdk_display_supports_clipboard_persistence, gdk_display_store_clipboard
1075
1076         * gtk/gtkmodules.c : #include "gtkprivate.h" for GTK_LIBDIR
1077
1078 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
1079
1080         * gtk/gtkclipboard.c (gtk_clipboard_set_text): Don't hardwire
1081         the supported text targets here, use 
1082         gtk_target_list_add_text_targets().  (#156404)
1083
1084         * gtk/gtkliststore.c (gtk_list_store_reorder): Don't
1085         loop over the sentinel node.  (#156298, Torsten Schoenfeld)
1086
1087 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
1088
1089         * gtk/gtkcombobox.c (gtk_combo_box_start_editing): Use
1090         g_signal_connect_object() to prevent premature finalization
1091         of the cell_editable while the key_press_event signal is
1092         handled.  (#156325, Olivier Andrieu)
1093
1094         * *: Clean up many sparse warnings.  (#156698, Kjartan Maraas)
1095         
1096         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect
1097         from the remove-widget signal after removing the signal.
1098
1099         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy
1100         the dialog with the parent.  (#156557, Paolo Borelli)
1101
1102 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
1103
1104         * Bump version
1105
1106         * === Released 2.5.4 ===
1107
1108         * Makefile.am (EXTRA_DIST): Remove po/makefile.mingw
1109
1110 2004-10-28  Anders Carlsson  <andersca@gnome.org>
1111
1112         * gtk/gtkclipboard.c: (gtk_clipboard_set_can_store):
1113         * gtk/gtkclipboard.h:
1114         Make targets const.
1115
1116 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
1117
1118         * gtk/Makefile.am (gtkalias.h): 
1119         * gdk/Makefile.am (gdkalias.h): Fix srcdir != builddir build.
1120         (#156547, Thomas Fitzsimmons)
1121         
1122         * NEWS: Updates.
1123
1124         * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): Silently
1125         ignore non-CLIPBOARD clipboards.  (#156610, Christian Persch)
1126
1127         * gtk/gtksettings.c: Make it build on windows. (#156618,
1128         Kazuki IWAMOTO)
1129
1130 2004-10-26  Matthias Clasen  <mclasen@redhat.com>
1131
1132         * gtk/gtkimcontextsimple.c (check_hex): Stop preediting if strtoul 
1133         couldn't parse the complete preedit string.  (#156434)
1134
1135         * gtk/gtkmessagedialog.c: 
1136         * gtk/gtkfilechooserbutton.c: Add missing includes.  (#156503, 
1137         Kazuki IWAMOTO)
1138
1139         * gtk/gtkimage.h: 
1140         * gtk/gtkimage.c (gtk_image_get_icon_name): Make the icon_name 
1141         parameter G_CONST_RETURN.
1142         
1143         * gtk/gtkimage.c: It is enough to listen for screen changes and 
1144         style-set to catch all icon theme changes.
1145         (gtk_image_set_property): Reset the image size if the pixel size 
1146         property is changed.
1147
1148         * gtk/gtk.symbols: Add new symbols.
1149
1150         * gdk/x11/gdkdisplay-x11.c (gdk_display_store_clipboard): Fix the 
1151         doc comment.
1152
1153 2004-10-26  Anders Carlsson  <andersca@imendio.com>
1154
1155         * gtk/gtktextbuffer.c: (gtk_text_buffer_finalize),
1156         (create_clipboard_contents_buffer), (clipboard_get_contents_cb),
1157         (clipboard_clear_contents_cb), (cut_or_copy):
1158         Rewrite clipboard handling so that the clipboard contents 
1159         won't be freed when the text buffer is finalized. Also add 
1160         clipboard manager support. Fixes #95496.
1161
1162 2004-10-25  Anders Carlsson  <andersca@gnome.org>
1163
1164         * gtk/gtkentry.c: (gtk_entry_completion_timeout):
1165         * gtk/gtkentrycompletion.c: (gtk_entry_completion_set_model),
1166         (gtk_entry_completion_get_model), (gtk_entry_completion_complete):
1167         Really handle a NULL model, fixes #137211 for real.
1168
1169         * gtk/gtkfilechooserentry.c:
1170         (gtk_file_chooser_entry_maybe_update_directory):
1171         Remove _clear, #137211 is fixed.
1172
1173         * tests/testentrycompletion.c: (main):
1174         Add completion with an empty model.
1175         
1176 2004-10-25  Carlos Garnacho Parro  <carlosg@gnome.org>
1177
1178         Fix for #118764, David Bordoley:
1179         
1180         * gtk/gtkmessagedialog.[ch]
1181         (gtk_message_dialog_format_secondary_text),
1182         (gtk_message_dialog_format_secondary_format): API additions to
1183         create HIG-like dialogs
1184
1185         * demos/gtk-demo/dialog.c: Use the new API in the example
1186
1187         * docs/reference/gtk/gtk-sections.txt:
1188         * docs/reference/gtk/tmpl/gtkmessagedialog.sgml: documented API
1189         additions
1190
1191 2004-10-25  James M. Cape  <jcape@ignore-your.tv>
1192
1193         Rework of GtkFileChooserButton, some cleanups. Fixes #154388,
1194         #154390, #154390, #156272.
1195
1196         * docs/reference/gtk/gtk-docs.sgml: Moved GtkFileChooserButton
1197         below GtkFileChooser.
1198         * docs/reference/gtk/gtk-sections.txt: Added
1199         gtk_file_chooser_button_get_width_chars(),
1200         gtk_file_chooser_button_set_width_chars(),
1201         gtk_label_set_width_chars(), gtk_label_get_width_chars().
1202         * docs/reference/gtk/gtk.types: Added
1203         gtk_cell_renderer_combo_get_type,
1204         gtk_cell_view_get_type,
1205         gtk_text_iter_get_type.
1206         * docs/reference/gtk/tmpl/gtkaboutdialog.sgml: Add
1207         "logo-icon-name" property.
1208         * docs/reference/gtk/tmpl/gtkcellview.sgml: Updates for properties
1209         (b/c of get_type() inclusion above).
1210         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
1211         * docs/reference/gtk/tmpl/gtklabel.sgml: Add "width-chars" property,
1212         getters/setters.
1213         * docs/reference/gtk/tmpl/gtkcellrenderercombo.sgml: Added.
1214         * gtk/gtkentrycompletion.c:
1215         (_gtk_entry_completion_popdown): Don't show if the entry isn't
1216         mapped.
1217         * gtk/gtkfilechooserbutton.[c,h]: (*): About 45%
1218         rewritten, adds "width-chars" property, icons, working save modes,
1219         volume/Home/Desktop friendly-naming support.
1220         * gtk/gtklabel.[c,h]:
1221         (gtk_label_class_init), (gtk_label_init),
1222         (gtk_label_get_property), (gtk_label_set_property),
1223         (gtk_label_get_width_chars), (gtk_label_set_width_chars),
1224         (gtk_label_size_request): Add "width-chars" property.
1225         * tests/testfilechooserbutton.c: Update, use 4 different buttons for
1226         the different ACTIONs.
1227         * gtk/.cvsignore: Ignore gtk-update-icon-cache.
1228         * tests/.cvsignore: Ignore testimage.
1229
1230 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1231
1232         * gtk/gtkcellrenderercombo.c (find_text): Don't leak text. (#156325,
1233         Olivier Andrieu)
1234
1235 2004-10-25  Anders Carlsson  <andersca@imendio.com>
1236
1237         * gdk/gdk.symbols: 
1238         * gdk/gdkdisplay.h:
1239         * gdk/x11/gdkdisplay-x11.c:
1240         (gdk_display_supports_clipboard_persistence), 
1241         (gdk_display_store_clipboard):
1242         New API to handle the clipboard manager.
1243
1244         * gtk/gtk.symbols:
1245         * gtk/gtkclipboard.c: (gtk_clipboard_class_init),
1246         (gtk_clipboard_finalize), (selection_clear_event_cb),
1247         (clipboard_unset), (gtk_clipboard_set_text),
1248         (gtk_clipboard_request_targets), (gtk_clipboard_wait_for_targets),
1249         (clipboard_peek), (gtk_clipboard_owner_change),
1250         (gtk_clipboard_wait_is_target_available),
1251         (gtk_clipboard_store_timeout), (gtk_clipboard_set_can_store),
1252         (gtk_clipboard_selection_notify), (gtk_clipboard_store),
1253         (_gtk_clipboard_store_all):
1254         * gtk/gtkclipboard.h:
1255         Add API for clipboard persistence and implement it, also add
1256         gtk_clipboard_wait_is_target_available.
1257         
1258         * gtk/gtkmain.c: (gtk_main):
1259         Call _gtk_clipboard_store_all before exiting.
1260         
1261 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1262
1263         * gtk/gtkaboutdialog.h: 
1264         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_logo_icon_name)
1265         (gtk_about_dialog_get_logo_icon_name): Support named icons as 
1266         logos.  (#156378, James Henstridge)
1267
1268         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): Fix the 
1269         doc formatting.
1270
1271         * gtk/gtkcellview.[hc]: Make function parameter names consistent.
1272
1273         * tests/Makefile.am (noinst_PROGRAMS): Add testimage.
1274
1275         * tests/testicontheme.c (main): Use gtk_image_new_from_icon_name().
1276
1277 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1278
1279         Add a public setting for button ordering (#74669, Owen Taylor)
1280         
1281         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
1282         gtk-alternative-button-order setting.
1283
1284         * gtk/gtkdialog.h: 
1285         * gtk/gtkdialog.c (gtk_alternative_dialog_button_order): A 
1286         getter for the alternative button order setting.
1287         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): 
1288         New function to install an alternative button order for a 
1289         dialog.
1290
1291         * gtk/gtkfilesel.c (gtk_file_selection_init): 
1292         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
1293         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): 
1294         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
1295         * gtk/gtkfilechooserdefault.c (location_popup_handler): 
1296         Set up an alternative button order.
1297         
1298 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1299
1300         * gtk/gtkimage.h: 
1301         * gtk/gtkimage.c (gtk_image_new_from_icon_name)
1302         (gtk_image_set_from_icon_name, gtk_image_get_icon_name)
1303         (gtk_image_set_pixel_size, gtk_image_get_pixel_size):  Add a
1304         new type GTK_IMAGE_ICON_NAME for named icons, update the size
1305         and content of stock, icon set and named icon images upon style
1306         changes, and allow to set a fixed pixel size for named icon
1307         images.  (#155688, James Henstridge)
1308
1309         * tests/testimage.c: Test application for theming behaviour of
1310         different image types and for image dnd.
1311
1312 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
1313
1314         * gtk/gtkcellrenderercombo.c: Use G_DEFINE_TYPE, initialize the
1315         has_entry property, ref the model and add a finalizer.  (#156325,
1316         Olivier Andrieu)
1317         
1318 Sun Oct 24 02:56:43 2004  Jonathan Blandford  <jrb@redhat.com>
1319
1320         * docs/tools/widgets.c: Update GtkFileChooserButton doc shot.
1321
1322 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
1323
1324         * gtk/gtkicontheme.c: Use the new g_key_file api in GLib.
1325
1326         * gtk/Makefile.am (gtk_c_sources): Remove gtkiconthemeparser.[hc]
1327
1328         * gtk/gtkiconthemeparser.[hc]: Removed.
1329
1330         * gtk/gtkfilechooserdefault.c (location_popup_handler): If the
1331         location dialog is brought up by typing '/', insert the slash
1332         in the entry.  (#155370, Warren Togami)
1333
1334 2004-10-23  Matthias Clasen  <mclasen@redhat.com>
1335
1336         * gtk/gtkfilechooserdefault.c (tree_view_keybinding_cb) 
1337         (trap_activate_cb): Accept shift-/ for bringing up the location
1338         popup, since German and French keyboards generate such 
1339         events.  (#154163, Frederic Crozat)
1340
1341         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Invalidate 
1342         the window if the tree is empty, to avoid resizing artifacts
1343         from the focus rectangle.  (#155881, Vincent Noel, patch by
1344         Billy Biggs)    
1345
1346 Sat Oct 23 16:14:37 2004  Søren Sandmann  <sandmann@redhat.com>
1347
1348         * gtk/gtksequence.c (_gtk_sequence_node_insert_sorted): Remove
1349         assertion that can get triggered by broken sort functions.
1350
1351 Sat Oct 23 16:07:46 2004  Søren Sandmann  <sandmann@redhat.com>
1352
1353         * gtk/gtksequence.c (_gtk_sequence_swap): Replace broken, overly
1354         clever implementation with one that works.
1355         
1356         * gtk/gtkliststore.c (gtk_list_store_swap): emit "rows_reordered"
1357         instead of "changed" twice.
1358
1359         Bug 153479
1360
1361 Sat Oct 23 15:17:55 2004  Søren Sandmann  <sandmann@redhat.com>
1362
1363         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): Remove check
1364         for previous state being ACTIVE. Bug 153876.
1365
1366 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
1367
1368         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_drag_data_received) 
1369         (gtk_file_chooser_button_init): Use the new file DND api.
1370
1371         * gtk/gtkdnd.h:
1372         * gtk/gtkdnd.c (gtk_drag_dest_add_uri_targets) 
1373         (gtk_drag_source_add_uri_targets): 
1374
1375         * gtk/gtkselection.h:
1376         * gtk/gtkselection.c (gtk_target_list_add_uri_targets):
1377         (gtk_selection_data_set_uris):  
1378         (gtk_selection_data_get_uris): New functions to allow
1379         handling file DND "without knowing jack shit".
1380
1381         * configure.in: Bump glib requirement to 2.5.4.
1382
1383         * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Use
1384         g_uri_list_extract_uris().
1385
1386 Fri Oct 22 13:25:25 2004  Owen Taylor  <otaylor@redhat.com>
1387
1388         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Fix 
1389         backspacing on the empty last line of a buffer 
1390         (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=136840,
1391         Dan Williams)
1392
1393 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
1394
1395         * gtk/gtkdnd.c: Document how to use info with text/image 
1396         targets.
1397
1398         * gtk/gtkselection.h: 
1399         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
1400         (gtk_target_list_add_image_targets): Add info argument.
1401         
1402         * gtk/gtkcalendar.c (gtk_calendar_motion_notify): 
1403         * gtk/gtkentry.c (gtk_entry_init): 
1404         * gtk/gtktextview.c (gtk_text_view_init): Adjust all callers.
1405
1406 2004-10-22  Anders Carlsson  <andersca@gnome.org>
1407
1408         * gtk/gtktexttag.c: (gtk_text_tag_get_property):
1409         GdkBitmap is a GObject, not a boxed type.
1410         
1411 Thu Oct 21 15:01:09 2004  Owen Taylor  <otaylor@redhat.com>
1412
1413         #155952
1414
1415         * gtk/gtkentry.c: Fix checking the wrong position for
1416         the backspace_deletes_character PangoLogAttr.
1417
1418         * gtk/gtktextbuffer.[ch] gtk/gtk.symbols (gtk_text_buffer_backspace): 
1419         Move backspace logic from GtkTextView to here, check 
1420         backspace_deletes_char. 
1421
1422         * gtk/gtktextview.c: Use gtk_text_buffer_backspace().
1423
1424 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
1425
1426         * gtk/gtkiconcache.c: Include io.h on windows.  (#156075,
1427         Kazuki IWAMOTO)
1428         (_gtk_icon_cache_new_for_path): Don't use MAP_FAILED if we don't
1429         have mmap.
1430
1431         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Implement for
1432         cached themes.
1433
1434         * gtk/gtkiconcache.h: 
1435         * gtk/gtkiconcache.c (_gtk_icon_cache_has_icon): New function.
1436
1437         * gtk/updateiconcache.c (scan_directory): Don't skip .icon 
1438         files which are listed before their images.
1439         (foreach_remove_func): Instead filter lonely .icon files out
1440         here.
1441
1442         * gtk/gtkicontheme.c (theme_dir_get_icon_suffix): Filter out
1443         the HAS_ICON_FILE flag.
1444
1445 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
1446
1447         * gtk/gtkiconcache.c: Make it compile without mmap() and
1448         add some more checks.  (#155973, Morten Welinder)
1449
1450         Add convenience api for image dnd (#150165):
1451         
1452         * gtk/gtkselection.h: 
1453         * gtk/gtkselection.c (gtk_target_list_add_image_targets) 
1454         (gtk_selection_data_set_pixbuf, gtk_selection_data_get_pixbuf): 
1455         New functions to handle the image formats readable/writable 
1456         by gdk-pixbuf. 
1457         
1458         * gtk/gtkdnd.h: 
1459         * gtk/gtkdnd.c (gtk_drag_dest_add_image_targets) 
1460         (gtk_drag_source_add_text_targets): New functions to handle
1461         the image formats readable/writable by gdk-pixbuf. 
1462
1463 2004-10-20  Matthias Clasen  <mclasen@redhat.com>
1464
1465         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_new): Make
1466         the code clearer.  (#155239, Murray Cumming)
1467
1468         * gtk/gtkicontheme.c: Small fixes.
1469
1470         * gtk/gtkrc.c: Include gtkmodules.h.  (#155885, Kazuki IWAMOTO)
1471
1472         * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885)
1473
1474         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
1475         Fix a wrong blurb.  (#155838, Morten Welinder)
1476
1477 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
1478
1479         Implement icon theme caching.  (#154034, Martijn Vernooij,
1480         caching schema proposed by Owen Taylor, initial implementation
1481         by Anders Carlsson)
1482         
1483         * gtk/gtkdebug.h: 
1484         * gtk/gtkmain.c: Add a "icontheme" debug flag.
1485
1486         * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c
1487         (gtk_private_h_sources): Add gtkiconcache.h
1488         (bin_PROGRAMS): Add gtk-update-icon-cache
1489
1490         * gtk/gtkicontheme.c: Use icon caches if they are available.
1491         Currently, GTK+ uses the cache to get information about the
1492         available sizes, image file formats and .icon files. The
1493         actual image data, and the .icon file contents are not 
1494         cached yet.
1495
1496         * gtk/updateiconcache.c: A cmdline utility for generating
1497         icon cache files.
1498
1499         * gtk/gtkiconcache.h: 
1500         * gtk/gtkiconcache.c: The glue code to mmap an icon cache
1501         file and manage the information it contains.
1502
1503         * tests/testicontheme.c: Add a "display" option.
1504
1505 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
1506
1507         * tests/testicontheme.c: Set the locale, tidy up output.
1508
1509 2004-10-18  Matthias Clasen  <mclasen@redhat.com>
1510
1511         Fix #155658, Sebastien Bacher:
1512         
1513         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new 
1514         is_leader flag.
1515
1516         * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on
1517         leader windows even if they are withdrawn.
1518         (gdk_window_set_group): Mark the new leader window as such. We 
1519         never remove the flag again, but that should a) be vanishingly
1520         rare and b) not a problem, since the flag just turns off an
1521         optimization.
1522
1523         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default
1524         leader window as such.
1525
1526 2004-10-17  Matthias Clasen  <mclasen@redhat.com>
1527
1528         * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary
1529         dialogs if the main dialog is hidden. (#155084, Paolo Borelli)
1530
1531 2004-10-16  Matthias Clasen  <mclasen@redhat.com>
1532
1533         * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak
1534         the secondary dialogs.  (#155084, Paolo Borelli)
1535
1536         * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the
1537         focus on the ring. 
1538
1539 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
1540
1541         * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building
1542         the framebuffer backend.  (#155486, Olexiy Avramchenko)
1543
1544 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
1545
1546         * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED
1547         before emitting ::size-request, following this weeks discussion
1548         on gtk-devel-list@gnome.org.
1549
1550         * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore 
1551         the size info for the current row after measuring another 
1552         row.  (#154945, William Jon McCann)
1553
1554 2004-10-14  Matthias Clasen  <mclasen@redhat.com>
1555
1556         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't
1557         get text unnecessarily.  (#155384, Morten Welinder)
1558         (gtk_file_chooser_default_finalize): Don't forget to
1559         unref the tooltips.  (#155412, Morten Welinder)
1560         (shortcuts_add_current_folder): Don't leak volume. (#155400,
1561         Morten Welinder)
1562
1563 2004-10-12  Matthias Clasen  <mclasen@redhat.com>
1564
1565         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge 
1566         the fact that invariants are broken and loop all the way up to 
1567         the resize container.
1568
1569 Tue Oct 12 17:11:02 2004    <timj@birnet.org>
1570
1571         * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the
1572         widget for resize or emit change notification if the usize didn't
1573         change. this works around a buggy signal connection in #155139.
1574
1575 2004-10-11  Matthias Clasen  <matthias@localhost.localdomain>
1576
1577         * docs/tools/widgets.c: Create scrolledwindow, statusbar, 
1578         scale and image images. 
1579
1580 2004-10-10  Matthias Clasen  <matthias@localhost.localdomain>
1581
1582         * docs/tools/widgets.c: Create a toolbar, menubar, progressbar,
1583         notebook and messagedialog images.
1584
1585         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all): 
1586         Avoid a warning.
1587
1588 Sun Oct 10 11:24:56 2004  Jonathan Blandford  <jrb@redhat.com>
1589
1590         * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/
1591         markings.
1592
1593 2004-10-09  Matthias Clasen  <mclasen@redhat.com>
1594
1595         * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM.
1596
1597         * gtk/gtkcellview.c: Add docs.
1598
1599         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix
1600         doc comment.
1601
1602         * gtk/gtkactiongroup.h: 
1603         * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition 
1604         of gtk_action_group_translate_string().
1605
1606         * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label.
1607
1608 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
1609
1610         * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here.
1611
1612         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a 
1613         drag if we loose the grab.
1614
1615         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell 
1616         renderer to inert mode to avoid bug #154921.  This fixes a crash
1617         which would otherwise occur if the editing is stopped for the second
1618         time.  (#154767, Manuel Baena García)
1619
1620         * gtk/gtkdebug.h: 
1621         * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
1622         flag, geometry, to debug size allocation.
1623
1624         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data
1625         unconditionally.  (#152562, Federico Mena Quintero)
1626
1627 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
1628
1629         * gtk/gtkuimanager.c (update_node): Also update smart separators 
1630         if the visibility of a  menuitem with a submenu changes.  (#153791,
1631         Christian Persch)
1632
1633 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
1634
1635         * gtk/gtkentry.h:
1636         * gtk/gtkentry.c: 
1637         * gtk/gtkentrycompletion.c: 
1638         * gtk/gtkspinbutton.c: Share the three copies of get_borders()
1639         under the name _gtk_entry_get_borders().  (#116368, Owen Taylor)
1640
1641 2004-10-07  Matthias Clasen  <mclasen@redhat.com>
1642
1643         * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free 
1644         info too early.  (#154703, Morten Welinder)
1645
1646         * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h.
1647         (#154798, Morten Welinder)
1648
1649 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
1650
1651         * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding 
1652         error.  (#154658, John Cupitt)
1653
1654         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear
1655         the iter instead of returning it unmodified. (#154186, Jonathan Blandford)
1656
1657         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up
1658         the completions again after tab.  (#147700, Jens Bech Madsen)
1659
1660         * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor
1661         before changing the selection to make the file chooser preview
1662         update work better.  (#143826, Tommi Komulainen)
1663
1664 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
1665
1666         * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really
1667         gross way of rounding to a specified number of digits.  (#145232,
1668         Peter Zelezny, patch by Soeren Sandmann)
1669
1670 Wed Oct  6 00:45:04 2004    <timj@birnet.org>
1671
1672         * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window
1673         variable, not just the window passed in. fixes #145270.
1674
1675 Tue Oct  5 21:00:54 2004  Tim Janik  <timj@gtk.org>
1676
1677         * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change 
1678         and applied owen's leaner conditional flag update which should be good
1679         enough to preserve resizing flag invariants.
1680
1681 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1682
1683         * NEWS: Updates
1684
1685 Tue Oct  5 19:29:06 2004  Tim Janik  <timj@gtk.org>
1686
1687         * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl.
1688
1689 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1690
1691         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to
1692         not scaling up at all. Less magic.
1693
1694 Tue Oct  5 17:06:26 2004  Tim Janik  <timj@gtk.org>
1695
1696         * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still
1697         set on ::size-allocate, another size-request has been queued since
1698         ::size-request and needs to be requeued.
1699
1700 2004-10-05  Paolo Borelli  <pborelli@katamail.com>
1701
1702         * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to
1703         show-menu as discussed in bug #153873.
1704
1705 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1706
1707         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set 
1708         action_name.  (#154526, John Finlay)
1709
1710         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display): 
1711         Return a new reference to an existing GdkWindow if one already
1712         exists.  (#151378, Gustavo Carneiro)
1713
1714 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1715
1716         Provide access to the string representation of accelerators used
1717         in GtkAccelLabel.  (#154068, John Spray)
1718
1719         * gtk/gtkaccelgroup.h:
1720         * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function
1721         to return the accelerator label used in GtkAccelLabel. 
1722         (gtk_accelerator_name): Update docs to point to 
1723         gtk_accelerator_get_label().
1724         * gtk/gtkaccellabel.h:
1725         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
1726         New auxiliary function which creates the string representing the
1727         accelerator.
1728         
1729 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1730
1731         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the
1732         popup if a new model is set.  (#154129, Bernd Demian)
1733
1734 2004-10-04  Matthias Clasen  <mclasen@redhat.com>
1735
1736         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): 
1737         Make the code work as intended for unthemed icons; don't scale
1738         them up too much. Allow to scale them down, and do so 
1739         exactly.  (#154142, Ross Burton)
1740         (gtk_icon_info_load_icon): Amend docs.
1741
1742         * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve 
1743         docs.  (#154504, Dave Cook)
1744
1745         * gtk/gtkwindow.c (gtk_window_set_icon_list): 
1746         (gtk_window_set_default_icon_list): Ref the new icons
1747         before unreffing the old ones.  (#154468, Morten Welinder)
1748         (gtk_window_realize_icon): Only set using_themed_icon if
1749         we actually got an icon list from the theme.  (#154472, Morten
1750         Welinder)
1751
1752 2004-10-03  Matthias Clasen  <mclasen@redhat.com>
1753
1754         * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers
1755         pointing to the old model.  (#154350)
1756
1757         * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the
1758         sizes array.  (#154310, Christian Persch)
1759
1760         * gtk/gtktreeviewcolumn.c 
1761         (gtk_tree_view_column_setup_sort_column_id_callback): 
1762         Set sort_indicator to FALSE when appropriate.  (#153714, 
1763         Reinout van Schouwen)
1764
1765         * gtk/gtktreeview.c (gtk_tree_view_search_position_func): 
1766         Fix positioning near the monitor boundaries.  (#154341,
1767         Ken Harris)
1768
1769 2004-10-01  Paolo Borelli  <pborelli@katamail.com>
1770
1771         * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it
1772         to something else. Bug #153887.
1773
1774 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
1775
1776         Fix bug #150790:
1777         
1778         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the
1779         calculation of x_offset when ellipsized and in RTL mode.
1780         (gtk_cell_renderer_text_render): Fix the calculation of the layout
1781         width when ellipsized.  
1782
1783 2004-10-01  Tor Lillqvist  <tml@iki.fi>
1784
1785         * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to
1786         FALSE, thus enabling tablet input by default.
1787
1788         * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the
1789         --use-wintab option again (but without effect, as this is now the
1790         default, see above). (#153788)
1791
1792         * modules/input/gtkimcontextime.c: Numerous changes.
1793
1794         Remove the ifdef UNICODE conditionals. Always use the
1795         wide-character Imm* API. It is present also in Windows 98 and
1796         Me. (Not Windows 95, but I think we don't care about that.) Using
1797         the multibyte API wouldn't work anyway on systems where the system
1798         codepage doesn't support the language the user uses an IME for, so
1799         for instance I wouldn't be able to test this module on my English
1800         Windows 2000 although I do have C, J and K IMEs available.
1801
1802         Guard against IMM not being active, always check ImmGetContext()
1803         returning NULL. Work to some extent even without any IME. Fixes
1804         #153800 at least partially.
1805
1806         * modules/input/imime.c (ime_info): Rename to "ime" to match the
1807         naming pattern of other input modules. Make it default for
1808         ja:ko:zh only.
1809
1810 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
1811
1812         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding
1813         cell renderers to the docs.
1814
1815         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
1816         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes): 
1817         Silently ignore info being NULL. This is unavoidable with the 
1818         current design where we have every implementation of layout_clear
1819         call layout_clear_attributes, and also delegate calls to dependent
1820         cell layouts.  (#154191, Martyn Russell)
1821
1822 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
1823
1824         * modules/input/iminuktitut.c: Fix the spelling of Inuktitut
1825         in several places.  (#154176, John Austin)
1826
1827 2004-09-30  Paolo Borelli  <pborelli@katamail.com>
1828
1829         * tests/testellipsize.c: exit on close.
1830
1831 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
1832
1833         * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE,
1834         since it doesn't take an argument.
1835
1836 2004-09-29  Christopher Blizzard  <blizzard@redhat.com>
1837
1838         * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on
1839         G_END_DECLS
1840
1841 2004-09-29  Paolo Borelli  <pborelli@katamail.com>
1842
1843         * tests/testtoolbar.c: add a GtkMenuToolButton.
1844
1845 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
1846
1847         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right) 
1848         (gtk_icon_view_move_cursor_start_end) 
1849         (gtk_icon_view_move_cursor_page_up_down) 
1850         (gtk_icon_view_move_cursor_up_down): Handle an empty icon
1851         view gracefully.  (#152486)
1852
1853         Allow keynav to selectable labels (#138085, David Hawthorne):
1854         
1855         * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when
1856         looking for the initial focus widget.
1857
1858         * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels 
1859         in the regular focus chain again.
1860
1861 2004-09-28  Matthias Clasen  <mclasen@redhat.com>
1862
1863         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't
1864         reuse insensitive pixbufs across multiple rows.  (#153984, Milosz
1865         Derezynski)
1866
1867         * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group() 
1868         to obtain an option group with correctly set pre- and post-
1869         parse hooks, instead of manually calling the hooks. This fixes
1870         a problem with setting the program class in the gdk preparse
1871         hook.  (#153788, Robert Ögren)
1872
1873 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
1874
1875         Fix #153082:
1876         
1877         * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args()
1878         here, we don't want to parse args twice.
1879         (gtk_init_with_args): Add the ugid check here as well.
1880         (gtk_parse_args): Add the gdk options to the main option group as well.
1881
1882 2004-09-27  Paolo Borelli  <pborelli@katamail.com>
1883
1884         * gtk/Makefile.am:
1885         * gtk/gtk.h:
1886         * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget
1887         discussed in bug #151441.
1888
1889         * docs/reference/gtk/gtk-docs.sgml:
1890         * docs/reference/gtk/gtk-sections.txt:
1891         * docs/reference/gtk/gtk.types:
1892         * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the
1893         new widget.
1894
1895 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
1896
1897         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children): 
1898         Emit ::finished-loading.
1899
1900 2004-09-27  Roozbeh Pournader  <roozbeh@farsiweb.info>
1901  
1902         * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS.
1903
1904 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
1905
1906         * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in
1907         docs.  (#153811, Billy Biggs)
1908
1909         * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for
1910         need_timer.
1911
1912 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
1913
1914         * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _
1915         to the name of the has_secondary_backward_stepper property.
1916         Noticed by Michèle Garoche.
1917
1918 Sun Sep 26 02:06:43 2004  Jonathan Blandford  <jrb@gnome.org>
1919
1920         * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures.
1921
1922 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
1923
1924         * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll
1925         to make the current folder visible.  (#152921)
1926
1927         * gtk/gtkbutton.c: Revert the button state to !button_down,
1928         if we're missing the release event due to grab shadowing
1929         or insensitivation.
1930
1931         * gtk/gtkpathbar.c: Make the slider buttons scroll.
1932
1933         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove 
1934         debug spew.
1935         (bookmarks_check_remove_sensitivity): Don't free an uninitialized
1936         pointer.
1937
1938         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): 
1939         cursor_pos is in characters, not bytes.  (#153332, Owen Taylor)
1940
1941 2004-09-25  Robert Ögren  <gtk@roboros.com>
1942
1943         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set
1944         lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0,
1945         a further fix for bug #145467.
1946
1947 2004-09-25  Matthias Clasen  <mclasen@redhat.com>
1948
1949         * gtk/gtktextiter.c (inside_word_func): Don't access 
1950         attr[-1].  (#153628, Padraig O'Briain)
1951
1952 2004-09-23  Matthias Clasen  <mclasen@redhat.com>
1953
1954         * gtk/gtkfilechooserdefault.c: Add some tooltips.
1955
1956 2004-09-22  Matthias Clasen  <mclasen@redhat.com>
1957
1958         * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap): 
1959         * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove
1960         unnecessary g_return_if_fail()s from virtual functions.  (#153469,
1961         (Tristan Van Berkom) 
1962
1963         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak
1964         cursors.  (#153468, Christian Persch)
1965
1966         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text.
1967         (#153467, Christian Persch)
1968
1969         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use
1970         bitops on booleans.
1971         (gtk_file_chooser_default_should_respond): Make it easier to 
1972         select folders in SELECT_FOLDER mode.
1973
1974 Wed Sep 22 00:54:34 2004  Matthias Clasen  <mclasen@redhat.com>
1975
1976         * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame
1977         pixbuf.
1978
1979 Tue Sep 21 16:55:38 2004  Manish Singh  <yosh@gimp.org>
1980
1981         * tests/testtreemodel.c: #include <config.h> for HAVE_MALLINFO define,
1982         other minor cleanups.
1983
1984 Tue Sep 21 16:27:19 2004  Manish Singh  <yosh@gimp.org>
1985
1986         * gdk/gdk.c: remove now unused arg variables.
1987
1988         * gdk/gdkinternals.h: declare _gdk_windowing_init ().
1989
1990         * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args ()
1991         here instead of gdk_pre_parse_libgtk_only (). Should fix #153082.
1992
1993 2004-09-21  Matthias Clasen  <mclasen@redhat.com>
1994
1995         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): 
1996         Don't assert that current_focus != NULL, just return FALSE.
1997
1998         * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path
1999         bar arrows some more space.
2000
2001         * configure.in: Check for mallinfo.
2002
2003         * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO
2004         is defined.  (#153168, Darren Creutz)
2005
2006         * gtk/gtkactiongroup.c: Fix typos in signal docs.  (#153224,
2007         John Finlay)
2008
2009 Mon Sep 20 19:44:58 2004  Matthias Clasen  <mclasen@redhat.com>
2010
2011         * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
2012         return FALSE from a void function.  (#153185, Joel Fredrikson)
2013
2014 2004-09-20  Matthias Clasen  <mclasen@redhat.com>
2015
2016         * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus
2017         style property and apply child displacement to the focus rectangle 
2018         if it is TRUE.  (#141170, Soeren Sandmann)
2019
2020 Sun Sep 19 23:56:18 2004  Søren Sandmann  <sandmann@redhat.com>
2021
2022         * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to
2023         make the menus scroll faster.
2024
2025 2004-09-19  Matthias Clasen  <mclasen@redhat.com>
2026
2027         * configure.in: Bump version
2028
2029         * === Released 2.5.3 ===
2030
2031 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
2032
2033         Make GtkFileChooserButton activatable via mnemonics.
2034         (#152925, Dennis Cranston, patch by James M. Cape)
2035
2036         * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal
2037         and a suitable default handler.
2038
2039         * tests/testfilechooserbutton.c: Add a mnemonic.
2040
2041 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
2042
2043         Fix win32 build errors.  (#153032, #153028, Robert Ögren)
2044
2045         * gdk/win32/gdkmain-win32.c: Make it compile.  
2046
2047         * gtk/gtkmain.c: Include glib.h.  
2048
2049 2004-09-18  Federico Mena Quintero  <federico@ximian.com>
2050
2051         Merged from 2.4:
2052
2053         * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and
2054         GTK_IS_FILE_PATH() macros.  They are not supposed to exist, as
2055         GtkFilePath is not an object.  And they never worked, anyway.
2056
2057 2004-09-18  Marco Pesenti Gritti  <marco@gnome.org>
2058
2059         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
2060
2061         Make numeric pad enter activate the selected completion
2062         entry. Fix bug 143486 reported by Edd Dumbill.
2063
2064 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
2065
2066         * NEWS: Updates
2067
2068         * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected
2069         row.  (#143868, Christian Persch)
2070
2071 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
2072
2073         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove
2074         leftover debug code.
2075
2076         Improve the behaviour of the file chooser in save mode. Fixes bugs
2077         #151031, #151608, #151994 reported by Owen Taylor and Alexander 
2078         Larsson.
2079         
2080         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): 
2081         (location_entry_create): Propagate the action to the file 
2082         chooser entries.
2083         (gtk_file_chooser_default_should_respond): Switch folders if 
2084         the user enters a directory name in the entry and clear the entry
2085         after switching folders.
2086         (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb): 
2087         Move focus to the file list when activating a shortcut.
2088         (gtk_file_chooser_default_should_respond): Handle the case where the
2089         user clicks on "Save" after selecting a folder in the file list.
2090
2091         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
2092         Propagate the action to the file chooser entries.
2093         
2094         * gtk/gtkfilechooserentry.h: 
2095         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
2096         (_gtk_file_chooser_entry_get_action): New functions to propagate
2097         the GtkFileChooserAction of the file chooser to the file chooser 
2098         entry.
2099         (check_completion_callback): If we are in save mode, only do 
2100         inline completion for directories. 
2101
2102 Fri Sep 17 11:20:03 2004  Jonathan Blandford  <jrb@gnome.org>
2103
2104         * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the
2105         docs.
2106
2107 Thu Sep 16 23:20:05 2004  Matthias Clasen  <maclas@gmx.de>
2108
2109         * gtk/gtkselection.c (selection_get_text_plain): 
2110         * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING
2111         or text/plain;charset=utf-8 roperty contains invalid 
2112         UTF-8.  (#152845, Owen Taylor)
2113
2114 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
2115
2116         Fix #152760, Christian Persch:
2117         
2118         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free
2119         private data.
2120         (gtk_about_dialog_set_translator_credits): Recommend the msg
2121         id translator-credits.
2122         (display_credits_dialog): Show translator credits if they're
2123         translated, not if they're untranslated.
2124
2125 Thu Sep 16 02:07:56 2004  Jonathan Blandford  <jrb@gnome.org>
2126
2127         * docs/tools/widgets.c (create_icon_view): load images at normal
2128         size.
2129
2130         * docs/reference/gtk/images/*png: Update shots.
2131
2132 Thu Sep 16 00:33:11 2004  Jonathan Blandford  <jrb@gnome.org>
2133
2134         * docs/tools/widgets.c (new_widget_info): Add constrained sizing
2135         to the widgets.  This gives us all images running the same size,
2136         which will make the table layout look better.
2137
2138 2004-09-15  Tor Lillqvist  <tml@iki.fi>
2139
2140         * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents):
2141         Remove bogus code that tried to do what the X11 backend does in
2142         its version of this function. There are no "frame windows" (for
2143         toplevel window decoration) on Windows. The desktop ("root")
2144         window is not the parent of a toplevel window. (#152481)
2145
2146 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
2147
2148         * NEWS: Update.
2149
2150 Wed Sep 15 00:57:37 2004  Matthias Clasen  <maclas@gmx.de>
2151
2152         * docs/tools/widgets.c: Add accel label, file button
2153         and icon view.
2154
2155 Tue Sep 14 22:01:49 2004  Matthias Clasen  <maclas@gmx.de>
2156
2157         * configure.in: New option --disable-visibility to disable
2158         the use of ELF visibility attributes for PLT reduction.
2159
2160         * gtk/makegtkalias.pl: 
2161         * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY
2162         define.
2163
2164 Tue Sep 14 23:20:56 2004  Søren Sandmann  <sandmann@redhat.com>
2165
2166         * gtk/gtkaction.c (connect_proxy): Call
2167         gtk_tool_item_rebuild_menu().
2168
2169         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update
2170         documentation for GtkToolItem::create_menu_proxy.
2171
2172         * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New
2173         API to make the toolbar update itself when the proxy menu item
2174         for a tool item changes.
2175
2176         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call
2177         gtk_tool_item_rebuild_menu here()
2178
2179         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
2180         Remove redundant check for need_label.
2181
2182 2004-09-14  Matthias Clasen  <mclasen@redhat.com>
2183
2184         * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused 
2185         variable, spotted by Morten Welinder.
2186
2187         * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c
2188         which turns backslashes in slashes on win32.  (#152608, Kazuki IWAMOTO)
2189
2190         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor
2191         to the first selected row instead of always to the first row if there
2192         is no cursor.  (#143270, Jean Bréfort)
2193
2194         * tests/testfilechooser.c (main): Fix a few typos.
2195
2196 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
2197
2198         * gtk/gtkexpander.c: 
2199         * gtk/gtktreeview.c: Change the default expander size to 12 to compensate 
2200         for the recent change to gtk_default_draw_expander().
2201
2202         * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one
2203         for expander sizes up to 16
2204
2205         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
2206         popup if the model is replaced.  (#152333)
2207
2208 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
2209
2210         * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
2211         of #152518.
2212
2213 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
2214
2215         Fix some problems reported by Morten Welinder:
2216         
2217         * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since
2218         the modules stuff moved.
2219
2220         * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return
2221
2222         * gtk/gtksettings.c: Add missing include. 
2223         (settings_update_modules): Remove an unused variable.
2224
2225 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
2226
2227         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2228         Improve positioning of entry completion popup.
2229
2230 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
2231
2232         * gtk/makegtkalias.pl: 
2233         * gdk/makegdkalias.pl: Use the short prefix "IA__" for 
2234         aliases instead of the long suffix "__internal_alias". 
2235
2236         * tests/testfilechooser.c (main): Update sensitivity of the "Select all"
2237         button.
2238
2239 Wed Sep  8 18:38:08 2004  Soeren Sandmann  <sandmann@redhat.com>
2240
2241         Make dropping of expandable items look nicer.
2242         
2243         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
2244         placeholder expand if highlight item is expanding.
2245
2246         * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
2247
2248         * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
2249         if the item is not disappering.
2250
2251 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
2252
2253         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
2254         for placeholders in toolbars.  (#151963, Olivier Andrieu)
2255
2256         * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit 
2257         better.
2258
2259 Sun Sep  5 17:14:16 2004  Matthias Clasen  <maclas@gmx.de>
2260
2261         * gtk/gtkmain.c: 
2262         * gdk/gdk.c: 
2263         * gdk/x11/gdkmain-x11.c: 
2264         * gdk/win32/gdkmain-win32.c: Add descriptions for the 
2265         commandline arguments. The actual descriptions are mostly 
2266         taken from libbonoboui, so translators should be able to 
2267         copy existing translations from there.
2268
2269 2004-09-05  Anders Carlsson  <andersca@gnome.org>
2270
2271         * gdk/gdk.symbols:
2272         * gtk/gtk.symbols:
2273         Add new functions
2274
2275 2004-09-05  Anders Carlsson  <andersca@gnome.org>
2276
2277         * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb),
2278         (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only),
2279         (gdk_parse_args):
2280         * gdk/gdk.h:
2281         * gdk/gdkinternals.h:
2282         * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init):
2283         * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init):
2284         * gdk/x11/gdkdisplay-x11.c: (gdk_display_open):
2285         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init):
2286         * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb),
2287         (gtk_arg_module_cb), (gtk_arg_warnings_cb),
2288         (do_pre_parse_initialization), (do_post_parse_initialization),
2289         (pre_parse_hook), (post_parse_hook), (gtk_get_option_group),
2290         (gtk_init_with_args), (gtk_parse_args):
2291         * gtk/gtkmain.h:
2292         Make gtk argument parsing use goption. Add gtk_get_option_group and
2293         gtk_init_with_args. 
2294         
2295         * tests/testtreemodel.c: (main):
2296         Use gtk_init_with_args.
2297         
2298 Sun Sep  5 01:04:01 2004  Matthias Clasen  <maclas@gmx.de>
2299
2300         Allow sorting of tree models to be turned off 
2301         again.  (#151139, Torsten Schoenfeld)
2302         
2303         * gtk/gtktreesortable.h: 
2304         Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.
2305
2306         * gtk/gtktreestore.c (gtk_tree_store_sort): 
2307         * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if
2308         the list store is not sorted.
2309
2310 Sat Sep  4 23:37:56 2004  Matthias Clasen  <maclas@gmx.de>
2311
2312         * configure.in: Fix the Solaris Xinerama checks.  (#151754)
2313
2314 Sat Sep  4 22:45:49 2004  Matthias Clasen  <maclas@gmx.de>
2315
2316         * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete
2317         text in passwords.  (#151723, Owen Taylor)
2318
2319 Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
2320
2321         * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
2322         change from Aug 02 that removed a flush of the X connection from
2323         gdk_event_prepare() causing applications to get stuck. (#151732,
2324         Richard Hoelscher).
2325
2326 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
2327
2328         * gtk/gtkuimanager.c (print_node): Don't print out attributes
2329         for the <ui> root node.  (#151752, Lorenzo Gil Sánchez)
2330
2331 Sat Sep  4 02:38:57 2004  Søren Sandmann  <sandmann@redhat.com>
2332
2333         * gtk/gtktoolbar.c (position): Accelerate the animation when it
2334         has been running for a while. (#143647).
2335
2336 2004-09-03  Tor Lillqvist  <tml@iki.fi>
2337
2338         * gtk-zip.sh.in: List the three theme gtkrc files separately, zip
2339         doesn't do anything if one of the files on its command line
2340         doesn't exist.
2341
2342         Handle changes of screen resolution on Win32. (#151581, reported by
2343         Arjohn Kampman)
2344         
2345         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init,
2346         _gdk_root_window_size_init): Factor out setting the root window's
2347         size (as the size of the union of all monitors) to a new function.
2348
2349         * gdk/win32/gdkdisplay-win32.c (gdk_display_open,
2350         _gdk_monitor_init): Factor out the monitor query to a new
2351         function.
2352
2353         * gdk/win32/gdkprivate-win32.h: Declare above new functions.
2354
2355         * gdk/win32/gdkevents-win32.c (gdk_event_translate,
2356         handle_display_change): Handle WM_DISPLAYCHANGE by calling the
2357         above two functions, and emitting the "size_changed" signal on our
2358         (only) GdkScreen.
2359
2360 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
2361
2362         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): 
2363         Document the return value.
2364
2365 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
2366
2367         Make it possible to specify additional modules to load
2368         via a setting.  (#117236, Alex Graveley)
2369         
2370         * gtk/gtkmodules.h: 
2371         * gtk/gtkmodules.c: New files which contain the module
2372         handling code which was previously in gtkmain.[hc]. 
2373         Additionally, the code now looks for the gtk-modules 
2374         setting, which can specify additional modules to load.
2375
2376         * gtk/gtkmain.c: 
2377         * gtk/gtkmain.h: Remove all the module handling code.
2378
2379         * gtk/gtkdebug.h: Add a debug flag for modules.
2380
2381         * gtk/gtk.h: Include gtkmodules.h
2382
2383         * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h
2384         (gtk_c_sources): Add gtkmodules.c
2385
2386         * gtk/gtksettings.c: Add the gtk-modules setting.
2387
2388         * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting.
2389
2390 Wed Sep  1 19:11:44 2004  Søren Sandmann  <sandmann@redhat.com>
2391
2392         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
2393         children of the toolbar are given positive dimensions. (149540,
2394         Felipe Heidrich).
2395
2396 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
2397
2398         * gtk/gtkfilesystemunix.c: 
2399         * gtk/gtkfilechooserbutton.c: Protect the unistd.h include
2400         by HAVE_UNISTD_H.
2401
2402 Wed Sep  1 02:38:48 2004  Matthias Clasen  <maclas@gmx.de>
2403
2404         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make
2405         accel labels ellipsize correctly.  (#151559, Christian Persch)
2406
2407 Wed Sep  1 00:55:56 2004  Matthias Clasen  <maclas@gmx.de>
2408
2409         * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter
2410         of a running animation.  (#151542)
2411
2412 Tue Aug 31 23:40:29 2004  Matthias Clasen  <maclas@gmx.de>
2413
2414         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make
2415         "ms-windows" the default theme on Win32.  
2416
2417 Tue Aug 31 23:24:49 2004  Matthias Clasen  <maclas@gmx.de>
2418
2419         * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start  
2420         a drag if the left button is pressed.  (#151490, Frederic Croszat)
2421
2422 Tue Aug 31 23:20:58 2004  Matthias Clasen  <maclas@gmx.de>
2423
2424         * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew.
2425
2426 Tue Aug 31 17:07:41 2004  Jonathan Blandford  <jrb@redhat.com>
2427
2428         * gtk/gtktreeviewcolumn.c
2429         (gtk_tree_view_column_cell_process_action): constrain cell area to
2430         passed in cell_area, #147867
2431
2432         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if
2433         ellipsizing, get_size is only 3 chars wide.
2434
2435         * docs/tree-column-sizing.png: Add Matthias's excellent image.
2436
2437 2004-08-28  Robert Ögren  <gtk@roboros.com>
2438
2439         On Win32, do not produce tablet motion or button events while a
2440         window is being moved or resized. (#151090, reported by Shaneyfelt)
2441
2442         * gdk/win32/gdkprivate-win32.h
2443         * gdk/win32/gdkglobals-win32.c
2444         * gdk/win32/gdkevents-win32.c: Rename the variable resizing to
2445         _sizemove_in_progress and make it extern.
2446
2447         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore
2448         motion and button events if _sizemove_in_progress is true.
2449
2450 2004-08-30  Tor Lillqvist  <tml@iki.fi>
2451
2452         Make the ms-windows theme engine build with mingw.
2453
2454         * configure.in: Expand also modules/engines/ms-windows/Theme/
2455         Makefile and .../Theme/gtk-2.0/Makefile.
2456
2457         * modules/engines/ms-windows/Makefile.am: Adapt for building
2458         inside the GTK sources.
2459
2460         * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
2461         GTK and GDK headers. Use correct path for gdkwin32.h header.
2462
2463         * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
2464         API.
2465
2466         * modules/engines/ms-windows/xp_theme_defs.h
2467         * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
2468         to xp_theme.c, as they are neither in mingw's nor Platform
2469         SDK's tmschema.h.
2470
2471         * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
2472         0x0501 to get the necesssary stuff from mingw's uxtheme.h.
2473
2474 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
2475
2476         Integrate the ms-windows theme engine (better known as Wimp)
2477         into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/) 
2478         was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2
2479         sources have been added to the GTK+ source tree in 
2480         modules/engines/ms-windows, and there is a ChangeLog detailing 
2481         the history of Wimp. (#109615, Havoc Pennington)
2482         
2483         * configure.in: Generate modules/engines/Makefile and 
2484         modules/engines/ms-windows/Makefile.
2485
2486         * modules/Makefile.am (SUBDIRS): Add engines.
2487
2488         * modules/engines/Makefile.am: Compile ms-windows for win32.
2489
2490 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
2491
2492         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
2493         Make it compile.
2494
2495 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
2496
2497         Fix #151112, Olexiy Avramchenko:
2498         
2499         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): 
2500         * gtk/gtkiconview.c (scroll_timeout, layout_callback) 
2501         (gtk_icon_view_item_accessible_idle_do_action): 
2502         * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle) 
2503         (popup_idle): Protect idle callbacks and timeouts with 
2504         GDK_THREADS_ENTER/_LEAVE.
2505
2506         * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to
2507         call update_dialog() from an idle with the necessary protection.
2508
2509 Mon Aug 30 01:34:42 2004  Matthias Clasen  <maclas@gmx.de>
2510
2511         Changes to make sure input methods respect the editability
2512         of entries and text views. #114173, Noah Levitt.
2513         
2514         * gtk/gtkentry.c (popup_targets_received): Make the Input 
2515         Methods menuitem insensitive if we're not editable.
2516
2517         * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb): 
2518         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): 
2519         * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything 
2520         if we're not editable.
2521
2522         * gtk/gtkentry.c (gtk_entry_focus_out): 
2523         * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and
2524         focus_out to the im context if we're editable.
2525
2526         * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context
2527         if the entry just became non-editable.
2528
2529         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): 
2530         Use gtk_text_buffer_delete_interactive() to not delete
2531         non-editable portions of text.
2532
2533 2004-08-30  Tor Lillqvist  <tml@iki.fi>
2534
2535         * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32.
2536
2537         * modules/input/gtkimcontextime.c: Use quotes in #includes, to
2538         find headers when building inside GTK+ sources.
2539
2540 2004-08-27  Tor Lillqvist  <tml@iki.fi>
2541
2542         * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
2543         drop_failed, like in the X11 backend. Nothing sets it, though.
2544         (gdk_drag_drop_succeeded): Copy from X11 backend.
2545
2546 Thu Aug 26 23:58:11 2004  Matthias Clasen  <maclas@gmx.de>
2547
2548         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash
2549         if model is not set. Noted by Mariano Suarez-Alvarez.
2550
2551 Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
2552
2553         Provide information about how an adjustment change in a range 
2554         widget happened. Add a "change-value" signal which reports how 
2555         a user is interacting with the range, whether they are clicking 
2556         on a stepper or the trough, or dragging the slider.  (#133263,
2557         Thomas Fitzsimmons)
2558
2559         * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE.
2560         * gtk/gtkrange.c (gtk_range_class_init): Add "change-value"
2561         signal.
2562         (gtk_range_internal_set_value): Rename to
2563         gtk_range_real_change_value.  Add GtkScrollType parameter.  Emit
2564         the change-value signal when the range's value changes.
2565         (update_slider_position, gtk_range_scroll_event, step_back,
2566         step_forward, page_back, page_forward, scroll_begin,
2567         scroll_end): Change gtk_range_internal_set_value to
2568         gtk_range_real_change_value.
2569         * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
2570         function.
2571
2572 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
2573
2574         * modules/input/Makefile.am: Build imime.la on Windows.
2575
2576         * modules/input/gtkimcontextime.h: 
2577         * modules/input/gtkimcontextime.c: 
2578         * modules/input/imime.c: 
2579         * modules/input/imm-extra.h: Add the IME input method for Win32
2580         written by Takuro Ashie and Kazuki IWAMOTO. The code was previously
2581         hosted at http://sourceforge.jp/projects/imime.  (#135195)
2582
2583 2004-08-26  Bill Haneman <billh@gnome.org>
2584
2585         * gtk/gtktreeview:
2586         (gtk_tree_view_move_cursor_up_down):
2587         If a multi-selection list contains only one item,
2588         select it on cursor_up or cursor_down.
2589         Fixes bug #131226.
2590         [patch from Padraig O'Briain]
2591
2592 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
2593
2594         Make gdk_window_process_[all]_updates() respect 
2595         update_freeze_counter  (#144272, Soeren Sandmann)
2596         
2597         * gdk/gdkwindow.c (gdk_window_schedule_update): New function to
2598         install an idle for gdk_window_update_idle() if one isn't there
2599         already.
2600         (gdk_window_process_all_updates): 
2601         (gdk_window_process_updates): Only process the updates if the
2602         window isn't frozen.
2603         (gdk_window_invalidate_maybe_recurse): Schedule an update when
2604         necessary.
2605         (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead
2606         of directly installing the idle.
2607
2608 2004-08-22  Robert Ögren  <gtk@roboros.com>
2609
2610         On Win32, make graphical tablets work on multi-monitor systems.
2611         (#145467, reported by buttknock1@ya...)
2612
2613         * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates):
2614         Use dimensions of _gdk_parent_root as screen size.
2615         (gdk_input_get_root_relative_geometry): Get coordinates relative
2616         to GDK root window instead of Win32 coordinates.
2617         (_gdk_input_other_event): Updated accordingly.
2618
2619 Wed Aug 25 17:24:17 2004  Manish Singh  <yosh@gimp.org>
2620
2621         * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
2622         function.
2623
2624         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
2625         variables num_extensions and extensions.
2626
2627         * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
2628
2629 Wed Aug 25 17:14:58 2004  Manish Singh  <yosh@gimp.org>
2630
2631         * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
2632         path so we don't potentially use an undefined pointer.
2633
2634         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
2635         cast for tree_view_keybinding_cb.
2636
2637         * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
2638         GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
2639         calls.
2640
2641         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
2642         cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
2643
2644         * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
2645         since that's what g_convert_with_fallback() expects.
2646
2647 Wed Aug 25 16:14:34 2004  Jonathan Blandford  <jrb@redhat.com>
2648
2649         * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
2650         typeahead entry on enter.
2651
2652 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
2653
2654         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
2655         list so its tail isn't freed when we re-set it, noticed
2656         by Hans Petter Jansson.
2657
2658         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
2659         a typo, noticed by Tim Janik.
2660
2661 Wed Aug 25 15:15:56 2004  Jonathan Blandford  <jrb@redhat.com>
2662
2663         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
2664         button to be end-justified, so that clicking on it is a stable
2665         operation.
2666
2667 Tue Aug 24 02:06:37 2004  Jonathan Blandford  <jrb@gnome.org>
2668
2669         * gtk/gtktreeview.c
2670         (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
2671         event if we have no children.
2672
2673         * gtk/gtkfilechooserdefault.c (trap_activate_cb):
2674         (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
2675          attached to '/', we need to catch keypresses before the TreeView
2676          gets them.
2677         (gtk_file_chooser_default_class_init): add '/' to be a keybinding
2678         to the C-l dialog.
2679         (location_entry_create): Clear the text to "" when loading a file.
2680         This has a much better feel than putting the currently selected
2681         in.
2682         * #include <errno.h>
2683
2684 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
2685
2686         * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather 
2687         than trying get_folder() and checking for an error directly because older 
2688         versions of the gnome-vfs backend don't return an error 
2689         immediately.  (#150852, Zack Cerza )
2690
2691 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
2692
2693         * configure.in: Post-release version bump.
2694
2695         * === Released 2.5.2 ===
2696
2697         * gdk/abicheck.sh:
2698         * gtk/abicheck.sh: Make work during make distcheck.
2699         
2700         * docs/RELEASE-HOWTO: Add hint about doing make check 
2701         before make distcheck.
2702         
2703         * gtk/gtk.symbols: Add some missing symbols.
2704
2705         * gtk/gtkiconview.c: Add some missing statics.
2706
2707 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
2708
2709         * NEWS: Updates for 2.5.2
2710
2711 Wed Aug 25 00:22:48 2004  Søren Sandmann  <sandmann@redhat.com>
2712
2713         * gtk/gtksequence.c: Remove debug spew
2714
2715 Wed Aug 25 00:09:07 2004  Søren Sandmann  <sandmann@redhat.com>
2716
2717         * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
2718         errors in gtk_list_store_move_before/after(). (#150983, patch by
2719         Robert Ögren).
2720
2721 Tue Aug 24 21:46:42 2004  Søren Sandmann  <sandmann@redhat.com>
2722
2723         * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
2724         parameters are identical. (#150159, Robert Ögren)
2725
2726 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
2727
2728         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
2729         action_group being NULL.  (#150869,  Tommi Komulainen)
2730
2731 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
2732
2733         * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
2734         index variable.  (#150941, Tommi Komulainen)
2735
2736 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
2737
2738         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
2739         height and adjustment into account.  (#136496, Pawek Salek)
2740
2741 Mon Aug 23 17:19:19 2004  Jonathan Blandford  <jrb@redhat.com>
2742
2743         * configure.in:
2744         * docs/tools/Makefile.am (clean-local): add the doc shooter to the
2745         docs dir as an uninstalled helper tool.
2746
2747 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
2748
2749         * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
2750
2751         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a 
2752         user_time field.
2753
2754         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
2755         toplevel->user_time.
2756         (show_window_internal): Update the user time when re-mapping a
2757         toplevel window.  (#150502, Elijah Newren)
2758
2759 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
2760
2761         Fix #150822, reported by Christian Persch
2762         
2763         * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
2764         appropriately when ellipsized.
2765         (gtk_label_size_allocate): Only set the layout width if there
2766         is a layout.
2767
2768 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
2769
2770         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
2771         EWMH additions to the _NET_ACTIVE_WINDOW client message 
2772         format.  (#150668, Elijah Newren)
2773
2774 Mon Aug 23 01:17:59 2004  Matthias Clasen  <maclas@gmx.de>
2775
2776         * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
2777         bits in pixel to 1s in case they are used as alpha; copying
2778         code from gdk_colormap_alloc_colors().  (#150466, Rich Wareham)
2779
2780 2004-08-22  Philip Langdale  <plangdale@vmware.com>
2781
2782         * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
2783         (gtk_action_sync_property and gtk_action_sync_sensitive) were
2784         not being correctly disconnected, leading to actions continuing
2785         to affect disconnected proxies. (#150607)
2786
2787 2004-08-22  Tor Lillqvist  <tml@iki.fi>
2788
2789         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
2790         gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
2791         windows in the Task Manager. Implement by calling
2792         gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
2793         Evans)
2794
2795         * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
2796         Report whole of (primary) monitor, including any taskbars.
2797         Excluding the taskbar area from the "root window" reported to GDK
2798         doesn't seem to be that useful although gdk/win32 had been doing it
2799         for a very long time. (#149013, see also #145467 and #148526)
2800
2801 Sun Aug 22 16:55:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2802
2803         * gtk/gtkexpander.c
2804         * gtk/gtkalignment.c: 
2805         * gtk/gtktexttag.c
2806         Make enums match property names. Found by a script by Tommi
2807         Komulainen.
2808
2809         * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
2810
2811 Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2812
2813         * gtk/gtkliststore.h (struct _GtkListStore): 
2814         * gtk/gtkliststore.c (gtk_list_store_init): 
2815         * gtk/gtkliststore.c (gtk_list_store_insert): 
2816         * gtk/gtkliststore.c (gtk_list_store_remove): 
2817         Restore length field; PyGTK and maybe others use it directly.
2818
2819 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2820
2821         * gtk/gtkpaned.c (gtk_paned_class_init):
2822         s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
2823
2824         * gtk/gtkfontbutton.c (gtk_font_button_class_init):
2825         s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
2826
2827         Both pointed out by Tommi Komulainen.
2828
2829 Sun Aug 22 13:44:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2830
2831         * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
2832         not PROP_MIN_POSITION for the max_position property. Fix pointed
2833         out by Tommi Komulainen.
2834
2835 Sun Aug 22 13:32:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2836
2837         * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
2838         position so we don't create paths with off-list
2839         indices. (#150320).
2840
2841 Sun Aug 22 12:04:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2842
2843         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
2844         correct tree path (#150289, Morten Welinder).
2845
2846 Sun Aug 22 00:08:44 2004  Matthias Clasen  <maclas@gmx.de>
2847
2848         Fix #150406, reported by Fernando San Martín Woerner, patch
2849         by Gustavo Carneiro.
2850         
2851         * gtk/gtkentrycompletion.c 
2852         (gtk_entry_completion_default_completion_func): Check that 
2853         column is of type G_TYPE_STRING before proceeding.
2854
2855 Sat Aug 21 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
2856
2857         * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an 
2858         uninitialized tree iter.  (#150414, Torsten Schoenfeld)
2859
2860 Sat Aug 21 23:29:54 2004  Matthias Clasen  <maclas@gmx.de>
2861
2862         Fix #150738, Tomislav Jonjic.
2863         
2864         * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): 
2865         * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): 
2866         * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): 
2867         * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): 
2868         * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): 
2869         * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): 
2870         * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): 
2871         * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
2872
2873 Wed Aug 18 17:25:26 2004  Manish Singh  <yosh@gimp.org>
2874
2875         * demos/testpixbuf-save.c
2876         * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
2877
2878         * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
2879         match the arguments for GtkAboutDialogActivateLinkFunc.
2880
2881 Wed Aug 18 16:18:00 2004  Manish Singh  <yosh@gimp.org>
2882
2883         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
2884         from fixed_height before we do anything, so it always has a valid
2885         value.
2886
2887         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
2888         to gtk_tree_model_get (missing "," in param list).
2889
2890 2004-08-18  Federico Mena Quintero  <federico@ximian.com>
2891
2892         Merged from 2.4:
2893
2894         Fixes #149251:
2895
2896         * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
2897         SHORTCUTS_COL_DATA.  Add SHORTCUTS_COL_IS_VOLUME, to determine
2898         easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
2899         GtkFileSystemVolume.
2900         (shortcuts_model_create): Create a boolean column for
2901         SHORTCUTS_COL_IS_VOLUME.
2902         (shortcuts_reload_icons): Simplify with the use of the
2903         SHORTCUTS_COL_IS_VOLUME column.  Don't leak the pixbuf.
2904         (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
2905         (shortcuts_free_row_data): New helper function; frees the data
2906         columns for an iter.
2907         (shortcuts_remove_rows): Don't take a callback for freeing the
2908         data; free everything here instead.  Use
2909         shortcuts_free_row_data().
2910         (volume_remove_cb): Removed.
2911         (remove_bookmark_cb): Removed.
2912         (remove_row_cb): Make this a single generic function to delete
2913         rows.
2914         (shortcuts_add_volumes): Use remove_row_cb().
2915         (shortcuts_add_bookmarks): Likewise.
2916         (struct _GtkFileChooserDefault): Removed the
2917         shortcuts_current_folder_is_volume field.
2918         (shortcuts_add_current_folder): Oops, don't free the volume.
2919         (remove_current_folder_cb): Removed.
2920         (shortcut_find_position): Simplify through the use of the
2921         SHORTCUTS_COL_IS_VOLUME column.
2922         (remove_selected_bookmarks): Assert that we don't get a volume.
2923         (shortcuts_reorder): Likewise; also, plug a leak.
2924         (gtk_file_chooser_default_remove_shortcut_folder): Simplify
2925         through the use of shortcuts_remove_rows().
2926         (gtk_file_chooser_default_list_shortcut_folders): Assert that we
2927         don't get a volume.
2928         (shortcuts_activate_iter): Simplify.
2929         (home_folder_handler): Simplify by using
2930         shortcuts_activate_iter().
2931         (shortcuts_free): New function; frees all the data columns.
2932         (gtk_file_chooser_default_finalize): Unref the
2933         shortcuts_filter_model and the shortcuts model data first.
2934
2935 Wed Aug 18 08:31:17 2004  Manish Singh  <yosh@gimp.org>
2936
2937         * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
2938         bug #150440.
2939
2940         * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
2941         match constness attributes of g_get_system_data_dirs ().
2942
2943 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
2944
2945         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the 
2946         directories specified in the icon theme spec: $HOME/.icons, 
2947         $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look 
2948         in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons.  (#148694)
2949         
2950
2951         * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
2952         painting the shadows.  (#150351, Tim Janik)
2953
2954 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
2955
2956         * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
2957
2958         * gdk/gdk.symbols: Don't use #if defined().
2959
2960         * gdk/Makefile.am (gdkalias.h): 
2961         * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
2962
2963         * gdk/makegdkalias.pl: 
2964         * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
2965         keep the #ifdefs which differentiate between platforms.
2966
2967         * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no 
2968         longer needed.
2969
2970 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
2971
2972         * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
2973         rtl testing.
2974
2975         * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
2976         (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
2977         (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
2978         (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
2979         seems to expect a path, not an uri.
2980         (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
2981         info if it is NULL. 
2982
2983         * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
2984
2985 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
2986
2987         * gtk/gtkfilechooserbutton.[hc]: New widget to go along with 
2988         GtkFontButton and GtkColorButton for use in preference dialogs.
2989         Replaces GnomeFileEntry.  (#148108, James M. Cape)
2990
2991         * gtk/gtk.h: Include gtkfilechooserbutton.h
2992
2993         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
2994         (gtk_c_sources): Add gtkfilechooserbutton.c
2995
2996         * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
2997
2998         * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. 
2999
3000         * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
3001         to suppress tab-eating using the new eat_tabs argument. Adjust all
3002         callers.
3003
3004         * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
3005
3006         * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
3007
3008 2004-08-16  Matthias Clasen  <mclasen@redhat.com>
3009
3010         * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
3011
3012         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
3013         use the available size closest to 48.  (#150147)
3014
3015         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
3016         a pointer to the beginning of the sizes array, not the end.
3017
3018 2004-08-16  Morten Welinder  <terra@gnome.org>
3019
3020         * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
3021         Fix g_print %-strings.
3022
3023         * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
3024
3025 2004-08-16  Christian Rose  <menthos@menthos.com>
3026
3027         * configure.in: Added "bs" to ALL_LINGUAS.
3028
3029 Mon Aug 16 01:35:25 2004  Matthias Clasen  <maclas@gmx.de>
3030
3031         
3032         * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
3033         change the default behaviour to focus on click.
3034
3035         * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
3036
3037 Mon Aug 16 01:03:08 2004  Matthias Clasen  <maclas@gmx.de>
3038
3039         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset): 
3040         (gtk_text_iter_set_visible_line_index): Count from the 
3041         beginning of the line, not from the current position.  (#150101,
3042         Torsten Schoenfeld)
3043
3044 2004-08-15  Tor Lillqvist  <tml@iki.fi>
3045
3046         * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
3047         included in my zipfiles...!
3048
3049         * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
3050         icon alpha channel (on Windows XP) and mask (older Windows
3051         versions). (#148641, Tim Evans)
3052
3053 Sun Aug 15 02:31:55 2004  Matthias Clasen  <maclas@gmx.de>
3054
3055         * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make 
3056         the use of S_ISFIFO and S_ISSOCK conditional.  (#150146,
3057         Gustavo Carneiro)
3058
3059 2004-08-14  Tor Lillqvist  <tml@iki.fi>
3060
3061         * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
3062         shortcuts_append_desktop, set_local_only)
3063         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
3064         * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system): 
3065         Guard against g_get_home_dir() returning NULL. (#150007)
3066
3067 Sat Aug 14 17:56:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3068
3069         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function. 
3070
3071         * gtk/gtkentry.c (in_selection): New function using
3072         gtk_entry_get_pixel_ranges() to determine whether a click is in
3073         the selection. Improve entry behavior wrt. dragging and
3074         selecting. Bug #143249.
3075
3076 Sat Aug 14 17:53:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3077
3078         * configure.in: Require glib 2.5.2
3079         
3080         * gtk/gtksequence.[ch]: New internal data structure.
3081
3082         * gtk/gtkliststore.[hc]: Reimplement in terms of new data
3083         structure
3084         
3085         * tests/Makefile.am (testtreemodel_SOURCES):
3086         * tests/testtreemodel.c: New test program written by Matthias.
3087
3088 2004-08-13  Matthias Clasen  <mclasen@redhat.com>
3089
3090         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set): 
3091         Don't install the settings_notify_cb from here, since it
3092         may be called before the first screen_changed signal, 
3093         confusing the logic in gtk_file_chooser_screen_changed().
3094         (#148803, Abel Daniel)
3095
3096         * gtk/gtkcombobox.c: Make re-sensitivation work
3097         in menu mode.
3098
3099         * gtk/gtkaction.c (gtk_action_new): Fix the docs.
3100
3101 Fri Aug 13 01:06:56 2004  Matthias Clasen  <maclas@gmx.de>
3102
3103         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): 
3104         Make fixed height mode handle insertions.  (#135955, 
3105         Michael Vogt, testcase by Tim-Philipp Müller, fix by
3106         Pawel Salek)
3107
3108 Fri Aug 13 00:40:18 2004  Matthias Clasen  <maclas@gmx.de>
3109
3110         * gtk/gtkhandlebox.c: Add missing include.
3111
3112 Thu Aug 12 23:52:12 2004  Matthias Clasen  <maclas@gmx.de>
3113
3114         Fix #149547, Markus Lausser:
3115         
3116         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): 
3117         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't 
3118         crash if size_request or size_allocate are called early.
3119
3120         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
3121         against being allocated too small.
3122
3123 Thu Aug 12 21:02:57 2004  Matthias Clasen  <maclas@gmx.de>
3124
3125         * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog 
3126         API changes.
3127
3128         * gtk/gtkaboutdialog.h: 
3129         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook): 
3130         (gtk_about_dialog_set_url_hook): Add callback data and destroy notify 
3131         for language bindings.  (#149999, Olivier Andrieu)
3132
3133 2004-08-12  Matthias Clasen  <mclasen@redhat.com>
3134
3135         * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
3136         * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
3137
3138         * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
3139         * gtk/gtk.symbols:
3140         * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
3141
3142 Thu Aug 12 01:35:46 2004  Matthias Clasen  <maclas@gmx.de>
3143
3144         * gtk/gtkiconview.c: Make the icon view accessible by
3145         implementing the necessary ATK interfaces.  (#149728,
3146         Padraig O'Briain)
3147
3148 Thu Aug 12 00:02:29 2004  Matthias Clasen  <maclas@gmx.de
3149
3150         * gtk/gtkaction.c (gtk_action_new): Link to information about
3151         allowed action names.  (#149620, David Malcolm)
3152
3153 Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
3154
3155         * gtk/gtk.symbols: 
3156         * gtk/gtkaction.h:
3157         * gtk/gtkaction.c (gtk_action_set_sensitive): 
3158         (gtk_action_set_visible): Add setters for the ::sensitive
3159         and ::visible properties of GtkAction.  (#149622, David Malcolm)
3160
3161 2004-08-11  Federico Mena Quintero  <federico@ximian.com>
3162
3163         Fix #149422, #143457:
3164
3165         * gtk/gtkfilechooserdefault.c
3166         (gtk_file_chooser_default_should_respond): Rewrite to take the
3167         current focus into account, the contents of the save entry, and
3168         the last focus for the shortcuts list.
3169         (switch_to_selected_folder): We don't need an assertion on the
3170         action here.
3171
3172 Wed Aug 11 20:56:00 2004  Matthias Clasen  <maclas@gmx.de>
3173
3174         * gtk/gtkinternals.h: 
3175         * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
3176
3177         * gtk/abicheck.sh: Check all symbols.
3178
3179 Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
3180
3181         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
3182         Don't start a drag if the treeview is only a 
3183         drag destination.  (#149836, Pawel Salek)
3184
3185 2004-08-11  Matthias Clasen  <mclasen@redhat.com>
3186
3187         * gtk/gtktreedatalist.[hc]: 
3188         * gtk/gtkliststore.c:
3189         * gtk/gtktreestore.c: Underscore-prefix 
3190         gtk_tree_data_list_compare_func. 
3191
3192         * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
3193
3194         * gtk/makegtkalias.pl: No need to include gtktreedatalist.h 
3195         any more.
3196
3197 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
3198
3199         * gdk/Makefile.am: 
3200         * gtk/Makefile.am: Define TESTS, not TEST, so that make check
3201         actually triggers abicheck.sh.
3202
3203         * gdk/makegdkalias.pl: 
3204         * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
3205
3206         * gdk/makegdkalias.pl: 
3207         * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
3208         
3209         * gtk/Makefile.am: Include gtkalias.h in the generated
3210         sources gtkmarhalers.c and gtkmarshal.c.
3211
3212         * gtk/makegtkalias.pl: Cosmetic fix.
3213
3214         * gdk/Makefile.am: Remove the . which was accidentally added
3215         to SUBDIRS. Include gdkalias.h in the generated sources 
3216         gdkenumtypes.c and gdkmarshalers.c.
3217
3218         * gdk/makegdkalias.pl: Cosmetic fix.
3219
3220         * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
3221
3222 2004-08-09  Hans Breuer  <hans@breuer.org>
3223
3224         * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
3225
3226         * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c : 
3227         removed long time unused ifdef/ed code (WITHOUT_WM_CREATE), 
3228         removed duplicated call to gdk_window_set_cursor()
3229
3230 Mon Aug  9 15:41:17 2004  Matthias Clasen  <maclas@gmx.de>
3231
3232         Add hidden aliases for exported symbols which are
3233         used internally in order to get rid of many PLT 
3234         entries.  (#145519, Arjan van de Ven)
3235         
3236         * gdk/Makefile.am: Add rules to generate gdk.def and 
3237         gdkalias.h from gdk.symbols, and make make check check 
3238         the abi with abicheck.sh.
3239
3240         * gdk/gdk.symbols: New file. Definition of the GDK ABI.
3241         The file can be processed by cpp to filter out certain 
3242         subsets of symbols.
3243
3244         * gdk/abicheck.sh: New file. Script to check the actually 
3245         symbols exported from libgdk-x11.2.0.so against the symbols
3246         found in gdk.symbols.
3247
3248         * gdk/makegdkalias.pl: New file. Perl script to generate the 
3249         header containing the alias definitions for internally used 
3250         exported symbols from a list of symbols.
3251
3252         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
3253         
3254 2004-08-09  Morten Welinder  <terra@gnome.org>
3255
3256         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
3257
3258 Mon Aug  9 15:27:01 2004  Matthias Clasen  <maclas@gmx.de>
3259
3260         * gtk/makegtkalias.pl: Also revert 
3261         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
3262
3263 Mon Aug  9 15:19:34 2004  Matthias Clasen  <maclas@gmx.de>
3264
3265         * gdk/gdk.h: 
3266         * gdk/gdkrgb.h: Add the exported functions 
3267         gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
3268         gdk_keyboard_grab_info_libgtk_only() to the appropriate
3269         headers.
3270
3271 Mon Aug  9 14:24:46 2004  Matthias Clasen  <maclas@gmx.de>
3272
3273         * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): 
3274         Make static.
3275
3276 Mon Aug  9 12:48:04 2004  Matthias Clasen  <maclas@gmx.de>
3277
3278         Add hidden aliases for exported symbols which are
3279         used internally in order to get rid of many PLT 
3280         entries.  (#145519, Arjan van de Ven)
3281         
3282         * gtk/Makefile.am: Add rules to generate gtk.def and 
3283         gtkalias.h from gtk.symbols, and make make check check 
3284         the abi with abicheck.sh.
3285         (gtk_private_h_sources): Add gtkinternals.h
3286         (gtk_built_private_headers): Add gtkalias.h
3287         (gtk_extra_sources): Add gtk.symbols
3288         (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
3289
3290         * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
3291         The file can be processed by cpp to filter out certain 
3292         subsets of symbols.
3293
3294         * gtk/abicheck.sh: New file. Script to check the actually 
3295         symbols exported from libgtk-x11.2.0.so against the symbols
3296         found in gtk.symbols.
3297
3298         * gtk/makegtkalias.pl: New file. Perl script to generate the 
3299         header containing the alias definitions for internally used 
3300         exported symbols from a list of symbols.
3301
3302         * gtk/gtkinternals.h: New file. An uninstalled header listing
3303         symbols which must be exported for some reason and do not appear
3304         in any other header.
3305
3306         * gtk/*.c: Include gtkalias.h
3307         
3308 Mon Aug  9 11:49:46 2004  Matthias Clasen  <maclas@gmx.de>
3309
3310         * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
3311
3312 Mon Aug  9 10:50:05 2004  Matthias Clasen  <maclas@gmx.de>
3313
3314         * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index() 
3315         and its inverse. The have always been exported and are meant
3316         to be public.
3317         
3318 Mon Aug  9 00:28:34 2004  Matthias Clasen  <maclas@gmx.de>
3319
3320         * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the 
3321         file contents.
3322
3323 Mon Aug  9 00:13:03 2004  Matthias Clasen  <maclas@gmx.de>
3324
3325         * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
3326         leak the icon source.
3327
3328 Sun Aug  8 23:46:20 2004  Matthias Clasen  <maclas@gmx.de>
3329
3330         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
3331         leak a reference to the pixbufs.
3332
3333 Sun Aug  8 23:36:55 2004  Matthias Clasen  <maclas@gmx.de>
3334
3335         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
3336         and sink the column.
3337         (gtk_combo_box_menu_destroy): Unref the column.
3338
3339 Sun Aug  8 23:35:00 2004  Matthias Clasen  <maclas@gmx.de>
3340
3341         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): 
3342         (gtk_drag_dest_add_text_targets): Don't leak a reference 
3343         to the target list.
3344
3345 Sun Aug  8 22:52:26 2004  Matthias Clasen  <maclas@gmx.de>
3346
3347         * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
3348         separators which are not backed by model rows.
3349
3350 Sun Aug  8 11:01:23 2004  Matthias Clasen  <maclas@gmx.de>
3351
3352         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
3353         the path.
3354
3355 2004-08-08  Hans Breuer  <hans@breuer.org>
3356
3357         * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
3358         account again to allow dnd of other things than text
3359
3360         * gdk/win32/gdkselection-win32.c : offer windows bitmap to
3361         be pasted from clipboard (makes The GIMP 2.1's 
3362         "File/Acquire/Paste as New" work, only using gtk+ API) 
3363
3364 Sun Aug  8 01:32:36 2004  Matthias Clasen  <maclas@gmx.de>
3365
3366         * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
3367
3368 Sun Aug  8 01:29:08 2004  Matthias Clasen  <maclas@gmx.de>
3369
3370         * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
3371         by gtk_tree_view_set_hover_expand.
3372
3373 Sun Aug  8 01:23:08 2004  Matthias Clasen  <maclas@gmx.de>
3374
3375         * gtk/gtk.def: Remove the static function gtk_menu_get_private.
3376
3377 2004-08-07  Tor Lillqvist  <tml@iki.fi>
3378
3379         * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
3380         mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
3381         map it to what's printed on the keypad decimal key for the current
3382         input locale (keyboard layout). (#149404)
3383
3384 Sat Aug  7 18:19:03 2004  Matthias Clasen  <maclas@gmx.de>
3385
3386         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
3387         (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc 
3388         instead of GtkCellRendererSepText.  (#147864)
3389
3390         * gtk/gtkcellrendererseptext.[hc]: Removed.
3391
3392         * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
3393         
3394 Sat Aug  7 18:15:15 2004  Matthias Clasen  <maclas@gmx.de>
3395
3396         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted): 
3397         (gtk_combo_box_menu_row_inserted): 
3398         (gtk_combo_box_menu_row_changed): Correctly handle
3399         insertion and deletion of separators in menu mode.
3400
3401 2004-08-07  Tor Lillqvist  <tml@iki.fi>
3402
3403         * gdk/win32/gdkevents-win32.c (handle_configure_event,
3404         gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
3405         top-level window coordinates, not just in generated
3406         events. (#148526, Robert Ögren)
3407
3408 Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
3409
3410         Make the column drag code a bit more robust (still scary, 
3411         though).  (#106992, Christian Biere)
3412         
3413         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
3414         that cur_reorder is NULL here.
3415
3416         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
3417         Reset cur_reorder to NULL, and only hide drag_highlight_window 
3418         if it exists.  
3419
3420 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
3421
3422         Fix #144232:
3423
3424         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
3425         GtkFileChooserEntry for the file name, rather than a GtkEntry.
3426         (update_chooser_entry): Set the contents of the file chooser entry
3427         rather than the plain entry's.
3428         (gtk_file_chooser_default_set_current_folder): Set the new folder
3429         on the save entry.
3430         (gtk_file_chooser_default_set_current_name): Set the name on the
3431         file chooser entry.
3432         (check_save_entry): Use the file chooser entry rather than the
3433         plain entry.
3434
3435         * gtk/gtkfilechooserentry.c
3436         (_gtk_file_chooser_entry_set_base_folder): Call
3437         gtk_file_chooser_entry_changed() so that we recompute the current
3438         folder based on the new base folder.
3439
3440 2004-08-06  Hans Breuer  <hans@breuer.org>
3441
3442         * gdk/win32/gdkwindow-win32.c : make it compile and more
3443         similar to the X11 implementation [backward compatibility
3444         for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702), 
3445         use the *screen* function variants, dont reparent already 
3446         destroyed]
3447         (get_visible_region) : take the win32 part into account
3448         (_gdk_windowing_window_destroy) : remove from handle table
3449
3450         * gdk/win32/gdkdisplay-win32.c : added 
3451         gdk_display_(request|supports)_selection_notification ()
3452         with a currently mostly pointless implementation ;-)
3453
3454         * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
3455         plugs memory leak
3456         (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
3457
3458         * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in 
3459           gtk/stock-icons/makefile.msc tests/makefile.msc : updated
3460
3461         * gdk/gdk.def gtk/gtk.def : updated externals
3462
3463         * tests/testiconview.c : remove unneeded dirent.h inclusion
3464
3465 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
3466
3467         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
3468         an off-by-one error.  (#141809, Markku Vire)
3469
3470         * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
3471         fix the initialization of the target list.
3472
3473         Support XDND v5. (#10220, Owen Taylor)
3474         
3475         * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
3476         drop was successful in the GdkDragContextPrivateX11 struct.
3477         (xdnd_finished_filter): Store the success status of the drop
3478         for an XDND version 5 interaction. For other versions, always
3479         assume the drop was successful.
3480         (xdnd_check_dest): Return the protocol version.
3481         (_gdk_drag_get_protocol_for_display): Return the protocol version.
3482         (gdk_drag_find_window_for_screen): Store the used protocol version
3483         in the GdkDragContext.
3484         (xdnd_send_enter): Send the used protocol version from the context,
3485         instead of hardwiring 3.
3486         (xdnd_enter_filter): Accept protocol versions >= 3 and store the
3487         used protocol version in the context.
3488
3489         * gdk/gdkdnd.h: 
3490         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
3491         to find out whether a drop was successful.
3492
3493 2004-07-28  Robert Ögren  <gtk@roboros.com>
3494
3495         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
3496         and y_root in button and motion events from the tablet. (#148715)
3497
3498 Thu Aug  5 19:58:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3499
3500         * gtk/gtkplug.c (gtk_plug_realize): Call
3501         gdk_window_enable_synchronized_configure()
3502
3503         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
3504         noop if gdk_window_enable_synchronized_configure() has not been
3505         called.
3506
3507 2004-08-04  Matthias Clasen  <mclasen@redhat.com>
3508
3509         * gtk/gtkfilechooser.[hc]: Add setter and getter for the 
3510         ::show-hidden property.  (#145610, Jeff Franks)
3511
3512         * tests/testiconview.c: Add buttons to select and unselect all
3513         nodes, make the popup menu actually work.
3514
3515         * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
3516         let button 3 presses through to the app, to make popup menus
3517         work.
3518
3519         * tests/Makefile.am: Add testiconview.
3520         * tests/testiconview.c: A test for GtkIconView
3521         * tests/gnome-textfile.png: ...which uses this image.
3522
3523 Wed Aug  4 01:37:57 2004  Matthias Clasen  <maclas@gmx.de>
3524
3525         * gtk/gtktreeview.c: 
3526         * gtk/gtktreestore.c: 
3527         * gtk/gtktreemodelfilter.c: 
3528         * gtk/gtknotebook.c: s/childs/children/g.
3529
3530 Wed Aug  4 01:04:48 2004  Matthias Clasen  <maclas@gmx.de>
3531
3532         Fix #133446, noticed by Christian Persch:
3533         
3534         * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean 
3535         property ::visible-overflown. 
3536         * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create 
3537         a menu proxy if visible_overflown is FALSE.  
3538
3539 Tue Aug  3 20:16:26 2004  Matthias Clasen  <maclas@gmx.de>
3540
3541         * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
3542         arguments to the gtk_action_group_add_..._actions() functions const, 
3543         since the most common use case is to use a static array.  (142334, 
3544         Mariano Suarez-Alvarez)
3545
3546 Tue Aug  3 20:03:33 2004  Matthias Clasen  <maclas@gmx.de>
3547
3548         * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
3549         accept paths with a leading "/ui".  (#149077, David Malcolm)
3550
3551 Tue Aug  3 19:59:29 2004  Matthias Clasen  <maclas@gmx.de>
3552
3553         * gtk/gtkiconview.c: Fix some warnings.
3554
3555 Tue Aug  3 18:38:40 2004  Matthias Clasen  <maclas@gmx.de>
3556
3557         * gtk/gtktreemodelfilter.c: Correct the return type
3558         of gtk_tree_model_filter_get_flags().  (#149195, Morten Welinder)
3559
3560 Tue Aug  3 18:16:55 2004  Matthias Clasen  <maclas@gmx.de>
3561
3562         Fix #149191, reported by Morten Welinder:
3563         
3564         * gtk/gtkmain.c: Include gtkclipboard.h,
3565         * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
3566         _gtk_widget_emit_grab_notify.  
3567
3568 Tue Aug  3 14:50:14 2004  Matthias Clasen  <maclas@gmx.de>
3569
3570         * gtk/gtkicontheme.c (add_size): Add missing parens.
3571         (#149190, Morten Welinder)
3572
3573 Tue Aug  3 14:29:49 2004  Matthias Clasen  <maclas@gmx.de>
3574
3575         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove 
3576         accidentally committed debug code.
3577
3578 Tue Aug  3 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
3579
3580         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize 
3581         for the case that row_column and col_column are unset.  
3582         (#148868, Lorenzo Gil Sánchez)
3583
3584 Mon Aug  2 21:52:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3585
3586         * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
3587         function. Make sure the sync counter is recreated when a window is
3588         reparented to become a toplevel. (#148358)
3589
3590 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
3591
3592         * tests/testcombo.c: Some trees in combo boxes.
3593
3594         * gtk/gtkcombobox.c: Rework the combo box to handle 
3595         tree models.  (#139582, Matt Walton)
3596         
3597         * gtk/gtktreeview.h: 
3598         * gtk/gtktreeview.c: 
3599         * gtk/gtktreeprivate.h: Add a new boolean property 
3600         ::hover-expand and make the treeview expand/collapse rows
3601         on mouseover if it is set.
3602
3603         * gtk/gtkiconview.h: Remove some erroneous declarations.
3604
3605         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
3606         crash if the displayed row is gone.
3607
3608 2004-08-02  Morten Welinder  <terra@gnome.org>
3609
3610         * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
3611
3612 Mon Aug  2 01:30:03 2004  Matthias Clasen  <maclas@gmx.de>
3613
3614         * gtk/gtktextview.[hc]: 
3615         * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
3616         bind it to the backspace key, and make it pay attention 
3617         to the Pango backspace_deletes_character 
3618         attribute.  (#119891, Noah Levitt, patch by Theppitak 
3619         Karoonboonyanan)
3620
3621 Mon Aug  2 01:02:57 2004  Matthias Clasen  <maclas@gmx.de>
3622
3623         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
3624         (gdk_check_wm_desktop_changed): Add missing error 
3625         traps.  (#149011, Thomas Leonard)
3626
3627 Mon Aug  2 00:21:26 2004  Matthias Clasen  <maclas@gmx.de>
3628
3629         * gtk/gtktextview.c (blink_cb): Add the same warning
3630         that the blink_cb() in GtkEntry already has.  (#148733)
3631
3632 Mon Aug  2 00:12:16 2004  Matthias Clasen  <maclas@gmx.de>
3633
3634         * gtk/gtkentry.c (gtk_entry_class_init):
3635         (gtk_entry_get_alignment): 
3636         (gtk_entry_set_alignment): Document the xalign property
3637         and its getter and setter as 2.4 additions.  (#148978,
3638         Axel Simon)
3639
3640 Mon Aug  2 00:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3641
3642         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
3643         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
3644         canonical signal names in doc comments, since gtk-doc won't
3645         pick up signal docs with underscores.  
3646
3647 2004-08-01  Matthias Clasen  <mclasen@redhat.com>
3648         
3649         * configure.in: Post-release version bump
3650
3651         * === Released 2.5.1 ===
3652  
3653 Thu Jul 29 16:36:42 2004  Jonathan Blandford  <jrb@redhat.com>
3654
3655         * gtk/gtktreeprivate.h: New arguments
3656
3657         * gtk/gtktreeview.c:
3658         (gtk_tree_view_class_init): Add key_release callback
3659         (gtk_tree_view_init): Initialize timeout handler
3660         (gtk_tree_view_unrealize): clear timeout if needed
3661         (gtk_tree_view_key_press): Typeahead support
3662         (gtk_tree_view_key_release): Not used yet -- will be needed for
3663         typeahead.
3664         (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
3665         in a timeout.
3666         (gtk_tree_view_ensure_interactive_directory):
3667         (gtk_tree_view_real_start_interactive_search):
3668         (gtk_tree_view_search_init):
3669         (gtk_tree_view_start_interactive_search): Typeahead support added.
3670         (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
3671         hide.
3672
3673 Sat Jul 31 23:17:44 2004  Matthias Clasen  <maclas@gmx.de>
3674
3675         * NEWS: Updates
3676
3677 Sat Jul 31 01:13:01 2004  Matthias Clasen  <maclas@gmx.de>
3678
3679         * gtk/gtkwindow.c: 
3680         * gtk/gtkentry.c: 
3681         * gtk/gtkaction.c: Use the canonical form of signal names 
3682         after "notify::". Otherwise, no notification arrives. 
3683         GObject should have a warning for that, really.  (#148879, 
3684         Lorenzo Gil Sánchez)
3685
3686 Sat Jul 31 00:42:08 2004  Matthias Clasen  <maclas@gmx.de>
3687
3688         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): 
3689         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
3690         set both states at once.  (#148789, Matthew Garrett)
3691
3692 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
3693
3694         * gtk/gtkcombobox.c: Don't forget to destroy the row separator
3695         function user data when the combo box is destroyed.
3696
3697 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
3698
3699         * gtk/gtkcombobox.h: 
3700         * gtk/gtkcombobox.c: Change the api for separators to use a 
3701         separator function instead of a boolean column.
3702
3703         * tests/testcombo.c: Update to match the api change.
3704
3705 Fri Jul 30 02:21:41 2004  Matthias Clasen  <maclas@gmx.de>
3706
3707         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
3708         Fix the positioning of the popup. 
3709
3710 Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
3711
3712         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
3713         Implement this in terms of gtk_combo_box_get_active_iter(),
3714         instead of gtk_combo_box_get_active().
3715
3716 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
3717
3718         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
3719         a field for an "add to shortcuts" menu item.
3720         (popup_menu_detach_cb): Clear out the field.
3721         (file_list_build_popup_menu): Only build the menu here.
3722         (file_list_update_popup_menu): Build the menu, then update the
3723         sensitivity of its items.
3724         (file_list_popup_menu): Use file_list_update_popup_menu().
3725         (bookmarks_check_add_sensitivity): Also set the sensitivity of the
3726         popup menu item.  Correctly handle the case for a *single* file.
3727         Simplify a bit.
3728         (bookmarks_add_selected_folder): New helper function; code moved
3729         over from add_bookmark_button_clicked_cb().
3730         (add_bookmark_button_clicked_cb): Use the function above.
3731         (selection_check): Rather than returning a boolean value for
3732         emptiness, actually return the number of selected rows.  Also,
3733         simplify a bit.
3734         (get_selected_path): New helper function.
3735
3736 2004-07-29  Anders Carlsson  <andersca@gnome.org>
3737
3738         * demos/gtk-demo/Makefile.am:
3739         * demos/gtk-demo/clipboard.c: (copy_button_clicked),
3740         (paste_received), (paste_button_clicked), (do_clipboard):
3741         Add clipboard demo.
3742         
3743 2004-07-28  Federico Mena Quintero  <federico@ximian.com>
3744
3745         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
3746         Store signal IDs in gulongs, not guints!
3747         (gtk_file_chooser_default_hierarchy_changed): We now monitor the
3748         focus widget on our toplevel to know which widget was last focused
3749         at the time our "should_respond" method gets called.
3750         (shortcuts_activate_selected): New helper function.
3751         (shortcuts_get_selected): New helper function.
3752         (remove_selected_bookmarks): Use shortcuts_get_selected().
3753         (bookmarks_check_remove_sensitivity): Likewise.
3754         (shortcuts_reorder): Likewise.
3755         (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
3756         Activate by iter, not by item number.
3757         (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
3758         (shortcuts_row_activated_cb): Likewise.
3759         (gtk_file_chooser_default_should_respond): If the last focused
3760         widget on the toplevel was the shortcuts list, activate the
3761         selected shortcut.
3762
3763 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
3764
3765         * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
3766         current freetype.  (#148558, Nicolas Deves)
3767
3768         * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by 
3769         ROW_HEIGHT.  (#145528)
3770
3771         * gtk/gtkuimanager.c: Warning fixes.
3772
3773         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
3774         prototype mismatch.  (#148589, Nicolas Deves)
3775
3776 2004-07-28  Anders Carlsson  <andersca@gnome.org>
3777
3778         * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only): 
3779         Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
3780
3781 2004-07-27  Anders Carlsson  <andersca@gnome.org>
3782
3783         * demos/gtk-demo/iconview.c: (do_iconview):
3784         Change selection mode to multiple.
3785         
3786         * gdk/gdkdrawable.h:
3787         * gdk/linux-fb/gdkdrawable-fb2.c:
3788         (gdk_draw_rectangle_alpha_libgtk_only):
3789         * gdk/win32/gdkdrawable-win32.c:
3790         (gdk_draw_rectangle_alpha_libgtk_only):
3791         * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
3792         (get_impl_drawable), (gdk_x11_draw_pixbuf),
3793         (gdk_draw_rectangle_alpha_libgtk_only):
3794         Add gdk_draw_rectangle_alpha_libgtk_only which uses 
3795         XRenderFillRectangle on X11. It's stubbed out on the 
3796         Win32 and fb backends.
3797         
3798         * gtk/gtkiconview.c: 
3799         (gtk_icon_view_paint_rubberband):
3800         Use gdk_draw_rectangle_alpha_libgtk_only here.
3801
3802 2004-07-27  Anders Carlsson  <andersca@gnome.org>
3803
3804         * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
3805         (text_view_style_set), (add_credits_page),
3806         (display_credits_dialog), (display_license_dialog):
3807         Remove dialog separators, fix text view background setting,
3808         use Close buttons instead of OK buttons.
3809         
3810 2004-07-27  Matthias Clasen  <mclasen@redhat.com>
3811
3812         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): 
3813         Add a frame around the C-f popup to stop it from merging visually
3814         in whatever is underneath.
3815
3816         * gtk/gtkcombobox.h: 
3817         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New 
3818         function necessary to make GtkComboBox accessible.  (#132847, 
3819         Padraig O'Briain)
3820
3821 Tue Jul 27 02:34:06 2004  Matthias Clasen  <maclas@gmx.de>
3822
3823         * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
3824         windows when disposing them.  (#133231, Michael Natterer)
3825
3826 2004-07-26  Matthias Clasen  <mclasen@redhat.com>
3827
3828         * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
3829         for GtkLabel::ellipsize.
3830
3831 Mon Jul 26 00:38:27 2004  Matthias Clasen  <maclas@gmx.de>
3832
3833         Make the GtkComboBox in list mode scroll if the list is too
3834         large to fit in the popup.  (#135543)
3835
3836         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a 
3837 o       scrolled window to the popup in list mode.
3838         (gtk_combo_box_list_position): Calculate the height of the
3839         popup so that it fits on the screen, set the scrollbar policy
3840         of the scrolled window appropriately.
3841         (gtk_combo_box_popup): Use the height calculated by 
3842         gtk_combo_box_list_position().
3843         (gtk_combo_box_remeasure): Don't add unnecessary padding.
3844         (gtk_combo_box_size_request): But add the focus with here.
3845         (gtk_combo_box_list_setup): Connect to enter notify on the 
3846         popup window to activate auto scrolling.
3847         (gtk_combo_box_list_enter_notify): Activate auto scrolling.
3848         (gtk_combo_box_list_button_pressed): Setup a timeout for
3849         auto scrolling. 
3850         (gtk_combo_box_list_scroll_timeout): Timeout function for
3851         auto scrolling.
3852         (gtk_combo_box_list_auto_scroll): Scroll the list when the 
3853         pointer leaves the window.
3854         
3855 Sun Jul 25 19:51:17 2004  Matthias Clasen  <maclas@gmx.de>
3856
3857         * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
3858         events from the content of the page.  (#148409, Gabriel 
3859         de Perthuis)
3860
3861 Sat Jul 24 21:38:12 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3862
3863         * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
3864         add a tool item to a toolbar using the deprecated API.
3865
3866 Fri Jul 23 13:04:10 2004  Matthias Clasen  <maclas@gmx.de>
3867
3868         * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
3869         initialize target_list to an empty list instead of NULL,
3870         since it broke tree dnd.  (#148215, Ernst Persson)
3871
3872         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
3873         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead 
3874         handle target list being NULL here.
3875
3876 2004-07-23  Dafydd Harries  <daf@muse.19inch.net>
3877
3878         * gtk/gtkradioaction.c:
3879         * gtk/gtkradiobutton.c:
3880         * gtk/gtkentry.c:
3881         * gtk/gtkmisc.c:
3882         Improve various translatable messages. (#137616)
3883
3884 Fri Jul 23 11:11:10 2004  Matthias Clasen  <maclas@gmx.de>
3885
3886         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
3887         Align the entry in the same way as the cell.  (#136749)
3888
3889 Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
3890
3891         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
3892         Don't iterate too far up. (#147965, Olivier Sessink)
3893
3894 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
3895
3896         * gtk/gtktreeview.c (gtk_tree_view_finalize): 
3897         * gtk/gtkradioaction.c (gtk_radio_action_finalize): 
3898         * gtk/gtkfontsel.c (gtk_font_selection_finalize): 
3899         * gtk/gtkcellview.c (gtk_cell_view_finalize): 
3900         * gtk/gtkcalendar.c (gtk_calendar_finalize): 
3901         * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
3902         unnecessary checks.  (#148175, Morten Welinder)
3903
3904 Thu Jul 22 01:42:16 2004  Matthias Clasen  <maclas@gmx.de>
3905
3906         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
3907         Add a new :ellipsize property which controls ellipsization of the 
3908         rendered text.  (#144835, Vincent Untz, patch by Jonathan Blandford
3909         and Anders Carlsson)
3910         
3911         * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
3912         for the name column.
3913
3914 Thu Jul 22 01:21:28 2004  Matthias Clasen  <maclas@gmx.de>
3915
3916         * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
3917         accessability relations.  (#141804,  Padraig O'Briain)
3918
3919 Thu Jul 22 01:16:23 2004  Matthias Clasen  <maclas@gmx.de>
3920
3921         * gtk/gtkcombobox.c: Avoid some warnings.
3922
3923 Thu Jul 22 01:05:16 2004  Matthias Clasen  <maclas@gmx.de>
3924
3925         * configure.in: Require Pango 1.5.1 (for ellipsisation).
3926
3927         * gtk/gtklabel.h: 
3928         * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
3929         property which controls ellipsization of the label.  (#125250, 
3930         Tim Van Wassenhove, patch by James M. Cape)
3931
3932         * tests/testellipsise.c: Simple test for ellipsizsation.
3933
3934 Wed Jul 21 22:46:27 2004  Matthias Clasen  <maclas@gmx.de>
3935
3936         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
3937         list store.  (#148134, Crispin Flowerday)
3938
3939 Wed Jul 21 22:35:47 2004  Matthias Clasen  <maclas@gmx.de>
3940
3941         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
3942         menu.  (#148110, Tommi Komulainen)
3943
3944 Wed Jul 21 22:24:10 2004  Matthias Clasen  <maclas@gmx.de>
3945
3946         * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
3947         tree model and tree row reference.  (#148125, Crispin Flowerday)
3948
3949 Wed Jul 21 22:17:06 2004  Matthias Clasen  <maclas@gmx.de>
3950
3951         * tests/testcombo.c (main): Don't leak models.  (#148128,
3952         Tommi Komulainen)
3953
3954 Wed Jul 21 21:26:08 2004  Matthias Clasen  <maclas@gmx.de>
3955
3956         * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
3957         the adjustments.  (#148089, Tommi Komulainen)
3958
3959 Wed Jul 21 21:20:21 2004  Matthias Clasen  <maclas@gmx.de>
3960
3961         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
3962         the adjustments.  (#148073, Tommi Komulainen)
3963
3964 Wed Jul 21 21:04:50 2004  Matthias Clasen  <maclas@gmx.de>
3965
3966         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the 
3967         arrow.  (#148064, Tommi Komulainen)
3968
3969 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
3970
3971         * gtk/gtkcalendar.c: Use the new text target functionality
3972         in GtkTargetList instead of hardcoding a subset of text targets.
3973
3974 Tue Jul 20 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
3975
3976         * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
3977         an XSetting, Gtk/MenuBarAccel.  (#120859, Scott James Remnant)
3978
3979 Tue Jul 20 22:26:29 2004  Matthias Clasen  <maclas@gmx.de>
3980
3981         * gtk/gtkfilechooserutils.h: 
3982         * gtk/gtktoolbutton.c: 
3983         * gtk/gtktoolbar.c: 
3984         * gtk/gtkicontheme.c: 
3985         * gtk/gtkcalendar.c: 
3986         * demos/gtk-demo/ui_manager.c: 
3987         * demos/gtk-demo/appwindow.c: Remove trailing commas
3988         from enumerations.  (#148035)
3989
3990 2004-07-20  Federico Mena Quintero  <federico@ximian.com>
3991
3992         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
3993         documentation comment for the editing-started signal.
3994
3995         * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
3996         GtkCellRenderer::editing-started.
3997
3998 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
3999
4000         * tests/testactions.c (main): 
4001         * tests/testmerge.c (main): Add some refcount debugging.
4002
4003         * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
4004         all proxies, so that we can properly clean up floating proxies
4005         which the app didn't adopt.  (#147926, Tommi Komulainen)
4006
4007 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
4008
4009         Allow custom initialization of cell editables.  (#147221)
4010         
4011         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): 
4012         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a 
4013         ::editing-started signal as a hook for setting up the 
4014         GtkCellEditable.
4015         (gtk_cell_renderer_start_editing): ...and emit it here.
4016
4017 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
4018
4019         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
4020         before grabbing the focus, since we may reenter into 
4021         gtk_tree_view_motion_resize_column() which requires drag_pos
4022         to be set.  (#147913, Guilherme Salgado, patch by John Finlay) 
4023
4024 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
4025
4026         * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
4027         use uninitialized node pointer.  (#147911, Peter Zelezny)
4028
4029 Tue Jul 20 04:34:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4030
4031         * configure.in: Bump version number
4032
4033 Sun Jul 18 17:21:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4034
4035         * === Released 2.5.0 ===
4036
4037         * NEWS: updates
4038
4039         * tests/testcombo.c: Fix compilation
4040
4041 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
4042
4043         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
4044         Fix doc comment.
4045         
4046 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
4047
4048         Make GtkCellView public, since people seem to have uses for it, 
4049         it is clean API and we were just conservative in not making it 
4050         public initially. At the same time, get rid of GtkCellViewMenuItem,
4051         which doesn't have any function which can't be served by a
4052         GtkMenuItem with a GtkCellView child.  (#136637, Padraig O'Briain)
4053
4054         * gtk/gtk.h: Include gtkcellview.h
4055
4056         * gtk/Makefile.am (gtk_public_h_sources): 
4057
4058         * gtk/Makefile.am (gtk_private_h_sources): 
4059         (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
4060         * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
4061         GtkMenuItem with a GtkCellView child.
4062
4063         * gtk/gtkcellviewmenuitem.[hc]: Removed.
4064
4065 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
4066
4067         Support inline autocompletion in entries  (#135953)
4068         
4069         * gtk/gtkentryprivate.h: 
4070         * gtk/gtkentrycompletion.h: 
4071         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
4072         Add a new signal ::insert-prefix which can be used to override 
4073         the default inline-completion behaviour. Add two new boolean
4074         properties, :popup_completion and :inline_completion which
4075         determine how the possible completions should be presented.
4076         (gtk_entry_completion_insert_prefix): New function to request
4077         a prefix insertion. 
4078
4079         * gtk/gtkentry.c: Add the necessary glue for inline completion. 
4080
4081 Sun Jul 18 15:28:24 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4082
4083         * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
4084         empty target list if targets is NULL.
4085
4086         * configure.in: Add check for X11/extensions/sync.h. (#147416,
4087         Morten Welinder)
4088
4089 Sun Jul 18 01:24:31 2004  Matthias Clasen  <maclas@gmx.de>
4090
4091         * NEWS: Updates for 2.5.0
4092
4093 Sat Jul 17 23:11:04 2004  Matthias Clasen  <maclas@gmx.de>
4094
4095         * gtk/gtkiconview.h:
4096         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
4097         * gtk/gtkiconview.c (gtk_icon_view_set_orientation): 
4098         * gtk/gtkiconview.c (gtk_icon_view_get_orientation): 
4099         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
4100         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 
4101         Add a new :orientation property to determine whether text
4102         is positioned below or beside icons.  (#147463)
4103
4104 Sat Jul 17 23:03:30 2004  Matthias Clasen  <maclas@gmx.de>
4105
4106         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
4107         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
4108         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw 
4109         focus indicator outside the selection, respect focus 
4110         line width.  (#147460) 
4111
4112 Sat Jul 17 01:17:33 2004  Matthias Clasen  <maclas@gmx.de>
4113
4114         * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
4115         message.
4116
4117 Sat Jul 17 00:48:27 2004  Matthias Clasen  <maclas@gmx.de>
4118
4119         Support text/plain selection target  (#55117, Owen Taylor)
4120         
4121         * gtk/gtkselection.h: 
4122         * gtk/gtkdnd.h: 
4123         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
4124         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
4125         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
4126         functions to facilitate handling of text targets.
4127
4128         * gtk/gtkentry.c: 
4129         * gtk/gtktextview.c: Use the new text target handling 
4130         functions instead of hardwiring the list of supported
4131         text targets everywhere.
4132
4133         * gtk/gtkselection.c (gtk_selection_data_get_text): 
4134         (gtk_selection_data_set_text): 
4135         Support the targets text/plain, text/plain?charset=utf-8
4136         and text/plain?charset=<LOCALE-CHARSET> as outlined in
4137         #55117: 
4138         For text/plain send only ASCII, but accept 8-bit text 
4139         and treat it as ISO-8859-1 as specified by the Xdnd spec.
4140         Always send CRLF terminators. Accept either and convert
4141         into the native terminator for the platform.
4142         
4143 Fri Jul 16 23:20:34 2004  Matthias Clasen  <maclas@gmx.de>
4144
4145         Support themed window icons.  (#92346, Calum Benson)
4146         
4147         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New 
4148         function to obtain information about the sizes in which an
4149         icon is available.  
4150
4151         * gtk/gtkwindow.h: 
4152         * gtk/gtkwindow.c (gtk_window_class_init): 
4153         (gtk_window_set_icon_name): 
4154         (gtk_window_get_icon_name): Add an "icon_name" property
4155         (gtk_window_set_default_icon_name): ...and a default icon name. 
4156         (icon_list_from_theme): 
4157         (update_themed_icon): New auxiliary functions to create a 
4158         list of all available sizes of a themed icon and update the
4159         window icon list from it.
4160
4161 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
4162
4163         * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make 
4164         scrolling work if no item is selected.
4165         (gtk_cell_editable_key_press): Don't eat space.
4166
4167         Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
4168         
4169         * gtk/gtkcellrenderercombo.[hc]: New Files.
4170
4171         * gtk/gtk.h: 
4172         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
4173         Add the new files.
4174
4175         * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a 
4176         :has-frame property for suppressing the frame around 
4177         the child and redo the size allocation logic to take 
4178         focus width into account.
4179
4180         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): 
4181         Acknowledge the GtkComboBox:has-frame property and make
4182         the entry fill its allocation vertically.
4183
4184         * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
4185                 
4186         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
4187         a draw here to keep non-widget windows from leaving 
4188         shadows behind.
4189
4190 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
4191
4192         * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
4193         multiple times over some of the children. 
4194
4195 Thu Jul 15 22:19:40 2004  Matthias Clasen  <maclas@gmx.de>
4196
4197         Fix #60128, #58307, #144706:
4198         
4199         * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
4200         to bg_pixmaps properly.
4201         (gtk_style_real_unrealize): Don't keep dangling references
4202         to the bg_pixmaps.  
4203         (gtk_style_attach): Split the loop into two loops, first 
4204         looking for a matching style, then for an empty one.
4205         (gtk_style_finalize): 
4206         (gtk_style_duplicate): Add comments explaining the handling
4207         of style->styles.
4208
4209 Thu Jul 15 20:31:28 2004  Matthias Clasen  <maclas@gmx.de>
4210
4211         * gtk/gtkspinbutton.c (start_spinning): Install the timeout
4212         before changing the value, so that a ::value_changed handler
4213         has a chance to remove it.  (#122427, Elke Meier)
4214
4215 Thu Jul 15 19:20:05 2004  Matthias Clasen  <maclas@gmx.de>
4216
4217         * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale): 
4218         * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
4219         instead of 'can not' in messages.  (#144226, Morten Welinder)
4220
4221 2004-07-15  Matthias Clasen  <mclasen@redhat.com>
4222
4223         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
4224         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
4225         Correct the declared default values of several properties
4226         to be in sync with the actual initial values.
4227
4228         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
4229         Make spacing a property, correct the declared default values 
4230         of several properties to be in sync with the actual initial 
4231         values.  (#147654, Matthias Clasen)
4232
4233         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
4234         back to menu->toplevel if it is already gone because we're
4235         shutting down.  (#147656, John Cupitt)
4236
4237 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
4238
4239         Fix #126295:
4240
4241         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
4242         indicator along the edge of the bin_window when the tree is empty.
4243         (grab_focus_and_unset_draw_keyfocus): New helper function.
4244         (gtk_tree_view_button_press): Remove a bit of superfluous code.
4245         Use the helper function to save on duplicated code.
4246         (gtk_tree_view_button_press): Grab the focus if the tree is empty.
4247         (gtk_tree_view_focus): Allow focusing into an empty tree.
4248
4249 2004-07-14  Matthias Clasen  <mclasen@redhat.com>
4250
4251         * gtk/gtkaboutdialog.c (add_credits_page): Don't use
4252         gcc extensions for the ternary ?: operator.  (#147590,
4253         Damien Carbery)
4254
4255 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
4256
4257         Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
4258
4259         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
4260         accessible object name for the tree view.
4261         (create_file_list): Likewise.
4262
4263 Tue Jul 13 21:53:08 2004  Matthias Clasen  <maclas@gmx.de>
4264
4265         * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
4266         no_svg_filename.  (#147399, Kjartan Maraas)
4267
4268 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
4269
4270         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
4271         Make this work in RTL context.
4272
4273 2004-07-13  Federico Mena Quintero  <federico@ximian.com>
4274
4275         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
4276         busy cursor while mounting the volume.  Also, ref the chooser
4277         while mounting, as we may re-enter.  Fixes #139376.
4278
4279 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
4280
4281         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 
4282         Prepare to handle composite implementations of
4283         GtkCellEditable, but recursively poking at
4284         allocation->y (hack stolen from GtkCList).
4285         (check_expander_max): Tweak the warning.
4286
4287         * gtk/gtkmain.h: Add gtk_parse_args(), its a public 
4288         function.  (#147476, Owen Taylor)
4289
4290         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
4291         crash if unrealized.
4292
4293 Tue Jul 13 01:50:06 2004  Matthias Clasen  <maclas@gmx.de>
4294
4295         * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
4296         display untranslated translator credits. 
4297
4298 Tue Jul 13 01:15:05 2004  Matthias Clasen  <maclas@gmx.de>
4299
4300         * gtk/gtkiconview.c: Some documentation updates.
4301
4302 Tue Jul 13 00:40:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4303
4304         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
4305         empty begin_paint_region()/end_paint() for windows without
4306         EXPOSURE_MASK.
4307
4308         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
4309         _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
4310
4311 2004-07-12  Matthias Clasen  <mclasen@redhat.com>
4312
4313         * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
4314
4315         * gtk/gtkaboutdialog.h: 
4316         * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
4317
4318         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
4319         * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
4320         patch by Matthias Clasen)
4321
4322         * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 
4323         to cell view menu items as well.  (#147405, John Cupitt)
4324
4325         * gtk/gtkentrycompletion.c: Warning fixes.  (#147420,
4326         Morten Welinder)
4327
4328         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 
4329         first. (#147399, John Cupitt)
4330
4331 Mon Jul 12 01:56:26 2004  Matthias Clasen  <maclas@gmx.de>
4332
4333         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 
4334         Include the update_counter check in the HAVE_XSYNC condition,
4335         since update_counter isn't present in the !HAVE_XSYNC case.
4336
4337 Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
4338
4339         * gtk/stock-icons/Makefile.am: 
4340         * gtk/stock-icons/stock_about_{16,24}.png: 
4341         * gtk/stock-icons/stock_connect_{16,24}.png: 
4342         * gtk/stock-icons/stock_disconnect_{16,24}.png: 
4343         * gtk/stock-icons/stock_edit_{16,24}.png: 
4344         * gtk/stock-icons/stock_media_forward_{16,24}.png: 
4345         * gtk/stock-icons/stock_media_next_{16,24}.png: 
4346         * gtk/stock-icons/stock_media_pause_{16,24}.png: 
4347         * gtk/stock-icons/stock_media_play_{16,24}.png: 
4348         * gtk/stock-icons/stock_media_previous_{16,24}.png: 
4349         * gtk/stock-icons/stock_media_record_{16,24}.png: 
4350         * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
4351         * gtk/stock-icons/stock_media_stop_{16,24}.png: 
4352         * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
4353         * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
4354         * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
4355         * gtk/gtkstock.h (GTK_STOCK_EDIT): 
4356         * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
4357         * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
4358         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
4359         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
4360         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
4361         * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
4362         * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
4363         * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
4364         * gtk/gtkiconfactory.c (get_default_icons): 
4365         * gtk/gtkstock.c (builtin_items): Add a number of new stock 
4366         items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
4367         Michael Opdenacker)
4368
4369 Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4370
4371         Bug 143330, support update counter spec.
4372         
4373         * configure.in: Add check for the Sync extension
4374
4375         * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
4376         gdk_window_configure_finished()
4377
4378         * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
4379         * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
4380         synchronized configures.
4381
4382         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
4383         and pending counter values. 
4384
4385         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
4386         * gdk/x11/gdkwindow-x11.c
4387         (gdk_window_enable_synchronized_configure): New function.
4388         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
4389         Delete update counter.
4390         * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
4391         _NET_WM_SYNC_REQUEST when Sync is available
4392
4393         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
4394         _NET_WM_SYNC_REQUEST messages
4395         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
4396         value for use by gdk_window_configure_finished() when receiving
4397         ConfigureNotifies.
4398
4399         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
4400         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
4401         extension is available
4402         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
4403         _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
4404
4405         * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
4406         stubs for enable_synchronized_configure() and configure_finished()
4407
4408 Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
4409
4410         * gtk/gtkentry.c (paste_received): Make middle-button pasting
4411         work as expected inside the entry.  (#116789, Scott Bronson)
4412
4413 Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
4414
4415         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
4416         clipboards.  (#142805, Mikael Hallendal)
4417
4418 Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4419
4420         * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
4421         code. Just use &paned->handle_pos.
4422
4423 Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4424
4425         Bug 144271
4426         
4427         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
4428         unnecessary redraw..
4429
4430         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
4431         incorrect redraws.
4432
4433 Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
4434
4435         * docs/RELEASE-HOWTO: Updates.
4436
4437 Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4438
4439         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
4440         Insert checks for root window. The root window is never mapped.
4441
4442 Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4443
4444         * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
4445         * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
4446         bg.
4447
4448 Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4449
4450         Bug 113310.
4451         
4452         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
4453         New functions that can do a recursive unset/reset bg.
4454
4455         * gdk/x11/gdkgeometry-x11.c: Remove
4456         gdk_window_tmp_{un|re}set_bg().
4457
4458         * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
4459         called before and after unmapping a window. They unset the
4460         background of all other windows to prevent flicker from the X
4461         server repainting the background. post_unmap() also invalidates
4462         the parent of the unmapped window to draw it without roundtrips.
4463
4464         * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
4465         background of newly mapped windows and all desendants to prevent
4466         flicker.
4467         
4468 Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
4469
4470         * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
4471         statements to avoid gcc warnings about not all enum values handled.
4472
4473         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
4474         #ifdef HAVE_XFIXES.
4475
4476 Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4477
4478         (Bug 113340)
4479
4480         * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
4481         "override_redirect" bit.
4482
4483         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
4484         
4485         * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
4486         gdk_window_move_resize): 
4487         Update the local size/position cache
4488         immediately for override redirect windows.
4489
4490         * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
4491         newly mapped child and override redirect windows.
4492
4493 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
4494
4495         Fixes #137031:
4496
4497         * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
4498         function, fetches a stock icon as a fallback.
4499         (gtk_file_system_unix_volume_render_icon): Fall back to a stock
4500         icon.
4501         (gtk_file_system_unix_render_icon): Fall back to a stock icon.
4502         Use helper functions rather than being a mega-function.
4503         (get_icon_name_for_directory): Renamed from
4504         get_icon_for_directory().
4505         (get_icon_type_from_path): New helper function; code pulled out
4506         from gtk_file_system_unix_render_icon().
4507         (get_special_icon): Likewise.
4508         (get_icon_for_mime_type): Likewise.
4509
4510 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
4511
4512         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
4513         temp_event.
4514
4515 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
4516
4517         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
4518         requisition of the widget instead of relying on the style
4519         drawing function to supply the size of the drawable.  (#146531) 
4520
4521 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
4522
4523         Make GtkEntry work harder to protect passwords:  (#143955,
4524         Morten Welinder)
4525         
4526         * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
4527         to clear the password even if the widget is leaked.
4528
4529         * gtk/gtkentry.c (gtk_entry_real_delete_text): 
4530         * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
4531         before freeing it.
4532         
4533         * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
4534         the old memory instead of just reallocating it.
4535
4536         * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
4537         direction information for passwords.
4538
4539 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
4540
4541         * gtk/gtkstyle.c: Fix some cases where style functions were 
4542         not handling widget == NULL properly.  (#146282)
4543
4544 Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
4545
4546         * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
4547
4548 2004-07-08  Federico Mena Quintero  <federico@ximian.com>
4549
4550         Fix #139290:
4551
4552         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
4553         GError argument.  Do check for errors when getting the
4554         GtkFileFolder:  get the folder and read the children before
4555         actually creating the model.  Removed obsolete code that handled
4556         roots-changed on the file system.
4557         (file_model_node_get_info): Assert that we don't reach the old
4558         case to display file system roots.
4559         (roots_changed_callback): Removed.
4560
4561         * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
4562         argument, and a boolean return value.  Return an error if we
4563         cannot create the file system model.  On error, set a NULL model
4564         on the tree.
4565         (gtk_file_chooser_default_set_current_folder): Use the error value
4566         from set_list_model().
4567         (gtk_file_chooser_default_set_property): Set the show_hidden
4568         property only if the browse_files_model exists.
4569         (gtk_file_chooser_default_unselect_path): Only operate if the
4570         browse_files_model exists.
4571         (check_preview_change): Check whether we have the sort_model.
4572         (change_folder_and_display_error): Copy the path we get passed
4573         before using it.  There's a comment in there that explains why we
4574         need to copy it; basically, if the passed path belongs to the
4575         model, the model may go away in the middle of this function and
4576         we'll be left with a dangling pointer.
4577         (install_list_model_filter): Assert that the model is not NULL.
4578         (set_current_filter): Check whether the model exists.
4579
4580         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
4581         g_return_if_fail if the model is NULL.
4582         (gtk_tree_selection_get_selected_rows): Likewise.
4583         (gtk_tree_selection_count_selected_rows): Likewise.
4584         (gtk_tree_selection_selected_foreach): Likewise.
4585         (gtk_tree_selection_path_is_selected): Likewise; rather just
4586         return FALSE.
4587         (gtk_tree_selection_select_all): Likewise.
4588         (gtk_tree_selection_unselect_all): Likewise.
4589         (gtk_tree_selection_select_range): Do g_return_if_fail() if the
4590         model is NULL.
4591         (gtk_tree_selection_unselect_range): Likewise.
4592
4593         * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
4594         g_dir_open() fails:  there is no need to set the error ourselves,
4595         as g_dir_open() already does it.
4596
4597 2004-07-08  Matthias Clasen  <mclasen@redhat.com>
4598
4599         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
4600         to restore the default search function.  (#145365, John Finlay) 
4601
4602         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
4603         references to the drag context.  (#144324, Alex Larsson)
4604
4605 Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
4606
4607         * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
4608         when a new model is set.  (#145566, Dmitry M. Shatrov)
4609
4610 Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
4611
4612         * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
4613         are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
4614         in order to avoid rendering artifacts from misaligned 
4615         pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
4616
4617 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
4618
4619         * gtk/gtktreeview.c: 
4620         * gtk/gtktreeview.h: Small documentation fixes.
4621
4622 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
4623
4624         Support separators in combo boxes and more generally in tree 
4625         views  (#135873):
4626         
4627         * gtk/gtkcombobox.h: 
4628         * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
4629         * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
4630         Add a ::row-separator-column property with getter and setter, 
4631         which can indicate a boolean model column to determine which
4632         rows are separators. 
4633
4634         * gtk/gtkcombobox.c: Display separator rows as separator menu 
4635         items in menu mode, and by using the new treeview separator 
4636         functionality in list mode.
4637
4638         * gtk/gtktreeview.h: 
4639         * gtk/gtktreeprivate.h:
4640         * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
4641         * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
4642         Add a callback to determine whether a row is a separator.
4643         
4644         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
4645         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
4646         * gtk/gtktreeview.c (validate_row): Use the new callback
4647         to determine whether a row is a separator, and draw it
4648         as a separator then. Since separators should take up less
4649         vertical space than regular rows, this requires removing
4650         the redundant MAX(...,expander_size) calls which appear in
4651         many places. Instead, the MAX() is now only done in 
4652         validate_row(), and only if the row is not a separator.
4653         To catch possible side effects of this intrusive change,
4654         I have left EXPANDER_MAX() calls in place of the MAX() calls
4655         which will emit a warning if something breaks. They should
4656         be removed before 2.6.
4657
4658         * gtk/gtktreeselection.c (row_is_selectable): Don't let 
4659         separator rows be selected.
4660         
4661         * tests/testcombo.c (create_blaat): Add a separator column.
4662
4663 Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
4664
4665         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
4666         a 64bit alignment issue.  (#144302, Sunil)
4667
4668 2004-07-07  Tor Lillqvist  <tml@iki.fi>
4669
4670         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
4671         * gdk/win32/gdkfont-win32.c (gdk_text_extents)
4672         * gdk/win32/gdkproperty-win32.c (find_common_locale,
4673         gdk_property_change)
4674         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
4675         g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
4676         below).
4677
4678         * gdk/win32/gdkglobals-win32.c
4679         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
4680         * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
4681         atom. Initialize it. Declare it. Drop the variable for the
4682         COMPOUND_TEXT atom.
4683
4684         * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
4685         function is supposed to return the string in the locale's charset
4686         and encoding. Use g_convert().
4687
4688         (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
4689         string in the locale's charset. Use g_convert().
4690
4691         (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
4692         Delete. The UCS-2 functions didn't handle surrogates anyway. Use
4693         GLib's UTF-16 functions instead. Windows uses UTF-16.
4694
4695         * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
4696         functions mentioned above.
4697
4698         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
4699         also if the string is of type STRING, i.e. ISO-8859-1, and the
4700         current codepage is 1252, and contains no C1 chars. Accept
4701         also UTF8_STRING.
4702
4703         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
4704         Mark as static. When storing STRING data, convert to
4705         Latin-1. (#140537)
4706         (gdk_selection_owner_set_for_display): Now that STRING is always
4707         ISO-8859-1, use UTF8_STRING when sending the selection request
4708         to ourselves.
4709
4710         (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
4711         Ehresman)
4712
4713         (gdk_text_property_to_text_list_for_display): Make work more like
4714         X11 version. Do obey the encoding parameter.
4715
4716         (gdk_string_to_compound_text_for_display,
4717         gdk_utf8_to_compound_text_for_display): Don't even pretend
4718         supporting COMPOUND_TEXT.
4719
4720         (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
4721
4722         (sanitize_utf8): Zero-terminate string.
4723
4724 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
4725
4726         * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
4727         stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
4728
4729         * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
4730         * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
4731         fallbacks for gtkfilechooser. Currently these are the same images
4732         as the "new" and "open" items...
4733
4734 Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
4735
4736         Fix for #136496, Pawel Salek:
4737         
4738         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
4739         a node when it changes in fixed_height mode.
4740
4741         (gtk_tree_view_node_queue_redraw): new function to queue a redraw
4742         on a node.
4743
4744 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
4745
4746         * gtk/gtkmenu.c (gtk_menu_position): Make sure 
4747         private->monitor_num is a valid monitor number before 
4748         using it.  (#139187, Michael Natterer)
4749
4750 Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
4751
4752         * gtk/gtkfilechooserdefault.c (popup_position_func): 
4753         * gtk/gtkentry.c (popup_position_func): 
4754         * gtk/gtktextview.c (popup_position_func): Improve positioning
4755         of keyboard-activated menus with Xinerama.
4756
4757 Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
4758
4759         * gtk/gtkuimanager.c (do_updates): 
4760         (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
4761         when called from an idle handler.  (#145429, Jan-Marek Glogowski)
4762
4763 Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
4764
4765         * gtk/gtkfilechooserutils.c (delegate_notify): Use
4766         the less efficient g_object_interface_find_property () instead
4767         of the param_id range check, since the GParamSpecs we're 
4768         dealing with are the overridden onces on the interface, whose
4769         param_id is always zero.  (#145312, Alex Roitman, fix proposed
4770         by Owen Taylor)
4771
4772 2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
4773
4774         * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
4775         virtual method of GtkContainer.
4776         (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
4777         method slot of the container class.
4778
4779 2004-07-05  Anders Carlsson  <andersca@gnome.org>
4780
4781         * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
4782         * gtk/gtkiconview.h:
4783         Use gint, not int in gtk_icon_view_set_markup_column,
4784         (Paolo Maggi)
4785         
4786 2004-07-05  Anders Carlsson  <andersca@gnome.org>
4787
4788         * gtk/gtkiconview.c: (gtk_icon_view_class_init),
4789         (gtk_icon_view_real_select_cursor_item),
4790         (gtk_icon_view_real_activate_cursor_item):
4791         * gtk/gtkiconview.h:
4792         Add an "activate_cursor_item" action signal
4793         and bind it to the return key.
4794         
4795 2004-07-04  Anders Carlsson  <andersca@gnome.org>
4796
4797         * demos/gtk-demo/Makefile.am:
4798         * demos/gtk-demo/gnome-fs-directory.png:
4799         * demos/gtk-demo/gnome-fs-regular.png:
4800         * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
4801         (sort_func), (create_store), (item_activated), (up_clicked),
4802         (home_clicked), (do_iconview):
4803         Add a simple file browser based on the icon view.
4804         
4805         * gtk/gtk.h:
4806         Add gtk/gtkiconview.h
4807         
4808         * gtk/gtkiconview.c: (gtk_icon_view_layout),
4809         (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
4810         Fix a few bugs discovered while writing the demo.
4811         
4812 2004-07-04  Anders Carlsson  <andersca@gnome.org>
4813
4814         * gtk/Makefile.am:
4815         * gtk/gtkiconview.c
4816         * gtk/gtkiconview.h:
4817         Add GtkIconView to the build, remove debugging output.
4818         
4819 Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
4820
4821         * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
4822         (gtk_calendar_drag_data_received): Fix off-by-one error.  
4823         GDate month is one-based and GtkCalendar month is zero-based.  
4824         (#145134, William Jon McCann)
4825
4826 Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
4827
4828         * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
4829         somebody tries to move a node after itself in a list of 
4830         length 1.  (#145291, Sampo Nurmentaus)
4831
4832 Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
4833
4834         * docs/faq/gtk-faq.sgml: 
4835         * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
4836         Billy Biggs)
4837
4838 Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
4839
4840         * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
4841         and current_height to 0 when ending the embedding.  (#143675,
4842         Nickolay V. Shmyrev)
4843
4844 Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
4845
4846         * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
4847         to the right end of the entry text, even if it ends in combining
4848         marks.  (#141728, Theppitak Karoonboonyanan)
4849
4850 Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
4851
4852         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
4853         row when unsetting the model.  (#138560, Christian Persch)
4854
4855 Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
4856
4857         * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
4858         are no items.
4859
4860 Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
4861
4862         * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
4863         pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
4864
4865 Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
4866
4867         * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
4868         to the event mask, set a scroll_event handler.
4869         * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
4870         by switching tabs.  (#145244, Gabriel de Perthuis)
4871
4872 2004-07-02  Anders Carlsson  <andersca@gnome.org>
4873
4874         * gtk/gtktreeview.c (gtk_tree_view_set_model): 
4875         Make sure we check for a NULL model first.
4876
4877 2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
4878
4879         * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
4880         win32 build problem w/o wintab.  Fixed #145242
4881
4882 2004-06-30  Anders Carlsson  <andersca@gnome.org>
4883
4884         * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
4885         g_return_if_fail to make sure that the model is a GtkTreeModel.
4886
4887 Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4888
4889         * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
4890         current state, not GTK_STATE_NORMAL
4891
4892         * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
4893
4894 Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4895
4896         * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
4897
4898 Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
4899
4900         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
4901         _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
4902         Billy Biggs)
4903
4904 Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
4905
4906         * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
4907         recursion by resetting icon_set->cache before freeing
4908         the cache.  (#144947, Tim Janik)
4909
4910 Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
4911
4912         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
4913         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
4914         * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
4915         style.
4916
4917 Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
4918
4919         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
4920         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
4921         last change in the docs.
4922
4923 Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
4924
4925         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
4926         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
4927         NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
4928
4929 Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
4930
4931         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
4932         placement policy for GtkComboBoxEntry to be: if it fits below, 
4933         place below, if it fits above place above, else place in the 
4934         larger space and scroll so that the scroll arrow appear at the
4935         far end.  (#144362, David A. Knight)
4936
4937 Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
4938
4939         * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
4940         use of &parent_iter. (#145007, John Finlay)
4941
4942 2004-06-25  Bastien Nocera  <hadess@hadess.net>
4943
4944         reviewed by: Matthias Clasen  <maclas@gmx.de>
4945
4946         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
4947         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
4948         the number of keysyms per keycode is odd. Fixes #144808.
4949
4950 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
4951
4952         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
4953         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
4954
4955 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
4956
4957         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
4958         which was mentioned below.
4959
4960 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
4961
4962         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
4963         string change.  (#139503, Baris Cicek)
4964
4965 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
4966
4967         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
4968         or an Open stock button for the C-l dialog depending on the action
4969         in which the file chooser operates.  Fixes #141753.
4970
4971 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
4972
4973         Fixes the GTK+ part of #142308:
4974
4975         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
4976         Use filename_to_path().
4977         (gtk_file_system_unix_uri_to_path): Likewise.
4978         (filename_to_path): Use remove_trailing_slash().
4979
4980 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
4981
4982         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
4983         for the ::move_cursor signal.
4984
4985         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
4986         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
4987         Kendall)        
4988
4989         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
4990         this gets defined for all backends, so linux-fb has a 
4991         chance of compiling.
4992
4993         * gdk/x11/gdkgc-x11.c: 
4994         * gdk/gdkgc.c: Move function docs inline, add hints about 
4995         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
4996
4997         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
4998         for children of the root.  (#139785, Jean-François Wauthy,
4999         patch by John Finlay)
5000
5001         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
5002         fix.  (#144750, Jeff Franks) 
5003
5004 2004-06-21  Michael Natterer  <mitch@gimp.org>
5005         Merge from stable:
5006
5007         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
5008         function public as _gdk_x11_convert_to_format().
5009
5010         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
5011         the pixels from the GdkPixbuf when putting them in the
5012         Xcursor image. Fixes bug #144350.
5013
5014 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
5015
5016         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
5017         visible node, free the old path before creating the new one.
5018         Fixes #144356.
5019
5020 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
5021
5022         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
5023         (#144198, Mariano Suárez-Alvarez)
5024         
5025 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
5026
5027         * gtk/gtkfilechooserdefault.c: Don't use
5028         contractions like "don't" or "isn't" in error messages.
5029         It isn't nice to use them in log entries either...
5030         (#137774, Morten Welinder, patch by Alexander Winston)
5031
5032 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
5033
5034         Fixes #143578:
5035
5036         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
5037         Don't ref the editable node.
5038         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
5039         (_gtk_file_system_model_remove_editable): Ahem, free the node.
5040
5041         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5042         Added fields for edited_idle and edited_new_text.
5043         (renderer_edited_cb): Queue the
5044         creation of the folder in an idle handler.
5045         (renderer_editing_canceled_cb): Likewise for the cancellation.
5046         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
5047
5048 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
5049
5050         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
5051
5052 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
5053
5054         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
5055
5056         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
5057         Refer to gtk_file_chooser_add_shortcut_folder().
5058         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
5059         gtk_file_chooser_add_shortcut_folder_uri().
5060
5061 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
5062
5063         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
5064         the drag before focusing the selected.day.
5065         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
5066         a beginning drag if the widget becomes insensitive.
5067
5068 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
5069
5070         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
5071         spinning before calling arrow_action(), so that a signal
5072         handler triggered from arrow_action() has a chance to 
5073         stop the spinning.  (#143966, Davyd Madeley)
5074
5075 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
5076
5077         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
5078         typo.  (#144070, Kent Sandvik)
5079
5080 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5081
5082         * gtk/gtkmenu.c: Revert the "drag select" part of
5083         #141169. (#144011).
5084
5085 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
5086
5087         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
5088         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
5089
5090 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
5091
5092         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
5093         from 2003/Sep/12.  This kept DnD in tree views within modal
5094         dialogs from working, which is especially bad for the file
5095         chooser.  Fixes #135168.
5096
5097 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
5098
5099         Make the entry context menu work in editable text cells. The changes
5100         are based on a patch by Kristian Rietveld, which implemented an 
5101         approach outlined by Owen Taylor.  (#50075)
5102         
5103         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
5104         Ignore focus out if the entry menu is posted.
5105         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
5106         posted, and set up a signal handler to clear the flag if the menu 
5107         is unmapped.
5108         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
5109         set up a timeout to stop editing if the focus is lost.
5110         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
5111         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
5112         signal on the entry and keep a pointer to the entry.
5113         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
5114         clear the pointer to the entry.
5115
5116 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
5117
5118         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
5119         of the ::language property.  (#143802, Owen Taylor)
5120
5121 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
5122
5123         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
5124         (gtk_entry_completion_list_enter_notify),
5125         (gtk_entry_completion_list_motion_notify),
5126         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
5127         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
5128         use it as in the menu code to avoid the initial selection if
5129         the window pops up under the pointer.  (Anders Carlsson)
5130
5131 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5132
5133         * tests/testmerge.c: Add a checkbox to queue an
5134         merge/unmerge. Patch from Matthias Clasen.
5135
5136         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
5137         "need_rebuild"
5138         (rebuild_menu): New function that rebuilds the overflow menu and
5139         makes sure it doesn't start or end with a separator.
5140         (toolbar_content_new_tool_item)
5141         (toolbar_content_remove)
5142         (toolbar_content_new_compatibility): Set the rebuild_needed flag
5143         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
5144         have actually overflown an item with a proxy menu item. Also make
5145         sure we rebuild the menu if needed.
5146
5147         Fix #125504, #142377, #143463
5148         
5149         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
5150         Obey the "priv->draw" flag. (#143692)
5151
5152 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
5153
5154         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
5155         quirk in the button size allocation code.
5156
5157         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
5158         requested for drawing the focus indicator to the child in the
5159         !CAN_FOCUS case. This should fix issues which the Gimp has with 
5160         the button allocation changes in 2.4.2.
5161
5162 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
5163
5164         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
5165         length of the entry contents in characters, not in bytes.
5166
5167         * gtk/gtkentry.c (paste_received): Don't pop up the completion
5168         window on paste, noticed by Anders Carlsson.
5169
5170 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
5171
5172         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
5173         values and default value for the ::active property.  (#143669,
5174         Olivier Andrieu)
5175
5176 2004-06-03  Michael Natterer  <mitch@gimp.org>
5177
5178         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
5179         instead of accessing item->image->allocation.width/height
5180         directly. Makes widgets which only have a requisition set using
5181         gtk_widget_set_size_request() work and fixes bug #142789.
5182
5183 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5184
5185         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
5186         of sticky right click menus to return.
5187
5188 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5189
5190         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
5191         better handle the "click" case. bug  Better fix for #141169.
5192
5193 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
5194
5195         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
5196         model is empty.  Fixes #143536.
5197
5198 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
5199
5200         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
5201         close the dialog on focus out of the size entry.  (#143505, 
5202         David Hawthorne)
5203
5204 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
5205
5206         Fix #138807.
5207
5208         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
5209         (gtk_fnmatch_intern): Likewise; also implement this option.
5210
5211         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
5212
5213         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
5214         no_leading_period argument of _gtk_fnmatch().
5215         (attempt_file_completion): Likewise.
5216
5217         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
5218         no_leading_period argument of _gtk_fnmatch().
5219
5220 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
5221
5222         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
5223         debug code.
5224
5225 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
5226
5227         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
5228         allow unless selection mode is multiple.  (#142634, John Finlay)
5229
5230 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
5231
5232         * gtk/gtktoolbar.h: 
5233         * gtk/gtktoolbar.c: 
5234         * gtk/gtkentrycompletion.h: 
5235         * gtk/gtkentrycompletion.c: 
5236         * gtk/gtkcombobox.h: 
5237         * gtk/gtkcombobox.c: Rename function parameters from
5238         index to index_ to prevent clash with BSD index().  (#143001)
5239
5240 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
5241
5242         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
5243         NULL on an accel label. (#139641, Sam Stephenson, patch by 
5244         Michael Natterer)
5245
5246 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
5247
5248         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
5249         lookup finding icons in the wrong prefix.  (#143328,
5250         Mark McLoughlin)
5251
5252 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5253
5254         Bug #141169.
5255
5256         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
5257         only stay up if you release within 500 milliseconds.
5258         (gtk_menu_shell_button_press): Set the activate_time to the event
5259         time when a button is pressed.
5260
5261         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
5262         Interprete button releases as activate when we have seen both an
5263         enter an a motion event.
5264
5265 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
5266
5267         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
5268         dummy node if there is no parent node.  Fixes #143362.
5269
5270 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
5271
5272         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
5273         newly-created folder.  Fixes #138932.
5274         (trap_activate_cb): Only return TRUE if we did handle the event.
5275         Fixes #143359; patch by jylefort@brutele.be.
5276
5277 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
5278
5279         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
5280         docs.  (#142892, Tommi Komulainen)
5281
5282 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
5283
5284         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
5285         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
5286
5287 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
5288
5289         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
5290         unmapped windows work. 
5291
5292 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
5293
5294         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
5295         a typo.
5296
5297 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
5298
5299         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
5300         Refer to ::update-preview, not ::selection-changed.
5301
5302 2004-05-29  Christian Rose  <menthos@menthos.com>
5303  
5304         * configure.in: Added "tk" to ALL_LINGUAS.
5305  
5306 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
5307
5308         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
5309         messages for common problems.  (#137974, Owen Taylor)
5310
5311 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
5312
5313         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
5314         errors. (#143337, Billy Biggs) 
5315
5316 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
5317
5318         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
5319         bits within visual->depth that aren't used for color to
5320         1s, in case they are alpha.
5321
5322 2004-05-27  Anders Carlsson  <andersca@gnome.org>
5323
5324         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
5325         Make separator rows insensitive.
5326
5327 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
5328
5329         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
5330         Add more docs.
5331
5332 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
5333
5334         * gtk/gtkentrycompletion.h:
5335         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
5336         Getter for text_column. Also make ::text_column a property.
5337
5338 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
5339
5340         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
5341
5342 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
5343
5344         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
5345         signal if the box exists.
5346
5347 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
5348
5349         Support insensitive cells in tree views and combo boxes:
5350         
5351         * gtk/gtkcellrenderer.h: 
5352         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
5353
5354         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
5355         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
5356         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
5357         Support drawing insensitive.
5358
5359         * gtk/gtkcellview.h: 
5360         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
5361         function to obtain the cell renderers from a cell view. Also
5362         export gtk_cell_view_set_cell_data().
5363
5364         * gtk/gtktreeselection.c (tree_column_is_sensitive):
5365         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
5366         to determine whether all visible cells in a row are insensitive
5367         and whether a row is selectable. A row is not selectable if the 
5368         user function says so or if all visible cells are insensitive.
5369         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
5370         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
5371         Use row_is_selectable().
5372         
5373         * gtk/gtkcombobox.c (row_is_sensitive): 
5374         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
5375         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
5376         to determine row sensitivity in menu or list mode.
5377
5378         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
5379         to set up sensitivity menu items from the underlying rows.
5380
5381         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
5382         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
5383         update_menu_sensitivity().
5384                 
5385         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
5386         data funcs.
5387
5388         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
5389         rows.
5390
5391         * tests/testcombo.c (main): Make some rows insensitive.
5392
5393 2004-05-26  Robert Ögren  <gtk@roboros.com>
5394
5395         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
5396         modifiers (shift, ctrl etc) in button and motion events from the
5397         tablet. (#143240)
5398
5399 2004-05-26  Robert Ögren  <gtk@roboros.com>
5400
5401         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
5402         implementation for extended input devices using last known 
5403         device state (#143237)
5404
5405 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
5406
5407         * gtk/gtkframe.c: Move docs inline, fixing them on the
5408         way.  (#143029, Steve Chaplin)
5409
5410 2004-05-11  Robert Ögren  <gtk@roboros.com>
5411
5412         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
5413         events to windows that want extended input events. (#142943)
5414         (gdk_event_translate): Move check for extended input devices to
5415         propagate, new parameter to propagate.
5416         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
5417         _gdk_input_(un)grab_pointer. (#142943)
5418
5419         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
5420         input grab. [Fix missing update of impl in "dijkstra" event
5421         propagation loop] Drop the parallel "impl" pointer, just use a
5422         cast. Don't propagate beyond windows that want normal input
5423         events. (#142943)
5424         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
5425         implementation of input grab. (#142943)
5426
5427 2004-05-22  Tor Lillqvist  <tml@iki.fi>
5428
5429         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
5430         line. (Spotted by Benoît Carpentier.)
5431
5432 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
5433
5434         * configure.in: Check for XFIXES extension.
5435
5436         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
5437         a gboolean have_xfixes member.
5438
5439         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
5440         XFIXES events and set have_xfixes.
5441
5442         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
5443         (GdkEventOwnerChange): New event struct for owner change events.
5444         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
5445         
5446         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
5447         XFixesSelectionNotify events into GdkEventOwnerChange events.
5448         
5449         * gdk/gdkdisplay.h:
5450         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
5451         (gdk_display_request_selection_notification): New api 
5452         to support selection ownership notification.
5453
5454         * gtk/gtkclipboard.h:
5455         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
5456         api to handle owner change events.
5457         (clipboard_peek): Refactored out the body of 
5458         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
5459
5460         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
5461         by calling _gtk_clipboard_handle_event().
5462
5463 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
5464
5465         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
5466         the P_() macros ourselves.
5467
5468         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
5469         Restrict the width of the popup to be no larger than the
5470         monitor.  (#142678, DmD Ljungmark)
5471
5472         * gtk/gtkbutton.c: Go back to the initial fix for the 
5473         focus-overdrawing problem, which was actually correct 
5474         according to docs/widget_geometry.txt.
5475
5476         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
5477         arrow size from 11 to 15 to compensate for that.
5478
5479         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
5480         arguments of the ::move-cursor signal.  (#142725)
5481
5482 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
5483
5484         Merged from 2.4:
5485         
5486         * gtk/gtkbutton.c (gtk_button_size_request) 
5487         (gtk_button_size_allocate, _gtk_button_paint): Allocate
5488         space for the focus rectangle only if necessary.  (#142668,
5489         Michael Natterer)
5490
5491 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
5492
5493         Merged from 2.4:
5494         
5495         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
5496         lines.  (#142479, Morten Welinder)
5497
5498 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
5499
5500         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
5501
5502         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
5503         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
5504         they are not really needed.
5505
5506         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
5507         instead of hardwired padding, use Q_() for the default label, 
5508         compute a reasonable minimal size.  (#142571, #142572, #142573,
5509         Tommi Komulainen, Christian Persch)
5510         
5511 2004-05-15  Tor Lillqvist  <tml@iki.fi>
5512
5513         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
5514         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
5515         time). It is used by the OLE2_DND code, which is unfinished and
5516         presumably horribly broken, but still, let's not make it not
5517         compile on purpose. Silence some gcc warnings in the OLE2_DND
5518         code.
5519
5520 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
5521
5522         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
5523         New function to go from tree window to tree coordinates, kept
5524         static for now until we figure out the multiple coordinate
5525         system mess in GtkTreeView API-wise.
5526         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
5527         from tree window to tree coordinates, using the new function.
5528         Previously, the x coordinate was wrongly transformed. (#142494)
5529
5530         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
5531         bits.
5532
5533         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
5534         modifier bit to mark stock item which need to be freed 
5535         eventually.  (#140654, Michal Pasternak, Scott Tsai)
5536
5537 2004-05-11  Robert Ögren  <gtk@roboros.com>
5538
5539         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
5540         call to g_object_ref in Wintab code. (#138341)
5541
5542         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
5543         including unallocated buffers for event->motion.axes and
5544         event->button.axes, unsigned wraparound problem in the code for
5545         detecting missing press/release events and assigning min instead
5546         of max when setting up axes.
5547
5548 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
5549
5550         * tests/testtreeedit.c: Add a progress column.
5551
5552         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
5553         places.
5554
5555         * gtk/gtk.h: Include gtkcellrendererprogress.h.
5556
5557         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
5558         based on the one found in Epiphany.
5559
5560 2004-05-11  Michael Natterer  <mitch@gimp.org>
5561
5562         * gtk/gtkcombobox.c (gtk_combo_box_popup)
5563         (gtk_combo_box_menu_button_press): don't allocate the popup
5564         smaller than the combobox. Fixes bug #59660.
5565
5566 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
5567
5568         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
5569         previous change to this function, clarify the docs instead.
5570
5571         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
5572         GTK_SELECTION_BROWSE.
5573
5574         * gtk/gtktreeview.c: Make hover selection work for 
5575         GTK_SELECTION_BROWSE as well.
5576
5577 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
5578
5579         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
5580         Document the ::toggled signal.
5581
5582 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5583
5584         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
5585
5586 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
5587
5588         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
5589
5590         * gdk/gdkdisplay.c (singlehead_...): 
5591         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
5592         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
5593         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
5594
5595         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
5596         note about COLUMN_FIXED restriction.
5597
5598         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
5599         Set the entry in the default handler of the ::match-selected signal.
5600         (#137226)
5601
5602         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
5603         do the move-selected-item below pointer thingie, do the 
5604         place-below-or-above one.
5605
5606         * tests/testentrycompletion.c: Make the second example use the 
5607         ::match-selected signal to make it actually work.
5608
5609         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
5610         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
5611         mode.  (#127648, Dave Bordoley)
5612
5613         * gtk/gtktreeview.h:
5614         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
5615         when TRUE makes the selection follow the mouse. Also add setter
5616         and getter for the fixed_height property.
5617
5618 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
5619
5620         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
5621         (gtk_combo_box_menu_button_press): Make sure the menu pops up
5622         as wide as the combobox.  (#59660, Havoc Pennington)
5623
5624 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
5625
5626         * gtk/gtkcombobox.h: 
5627         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
5628         mode). Add a new property, add-tearoffs, for this.  (#135956)
5629
5630         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
5631         default button.  (#118921)
5632
5633 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5634
5635         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
5636         that emits the grab notify signal.
5637         
5638         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
5639
5640 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
5641
5642         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
5643         like un-tearing off.
5644
5645 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
5646
5647         Merge from 2.4:
5648
5649         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
5650         Allow to suppress the stock accelerator by using "".  (#142196,
5651         David A Knight)
5652         
5653 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
5654
5655         Merge from 2.4:
5656         
5657         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
5658         In list mode, accept the same mouse/wheel bindings on 
5659         the cellview as on the button.  (#136967)
5660
5661 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
5662
5663         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
5664         cached icons.  (#135888, Crispin Flowerday)
5665
5666 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
5667
5668         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
5669         that we actually return menus for nodes of type menu, not the
5670         menuitems they're attached to.
5671
5672 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
5673
5674         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
5675         Add a note regarding UTF-8 requirements, proposed by 
5676         Mariano Suárez-Alvarez.
5677
5678 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
5679
5680         * gtk/gtktearoffmenuitem.h: 
5681         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
5682         into the GtkTearoffMenuItem struct, since it is used
5683         by the Gimp, and keep it synchronized with the 
5684         tearoff_state property of the parent menu.
5685
5686 2004-05-08  Hans Breuer  <hans@breuer.org>
5687
5688         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
5689         create the correct mask for 'pseudo mime' icons
5690
5691         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
5692         take focus_on_map into account
5693
5694         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
5695
5696         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
5697         ... must return a value
5698
5699         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
5700
5701 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
5702
5703         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
5704         draw over the focus rectangle.
5705
5706         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
5707         standard focus style.  (#63071, Bill Haneman, idea for new
5708         style by Owen Taylor)
5709
5710         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
5711         focus on the colorwheel via details.
5712
5713 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
5714
5715         Merge from 2.4:
5716         
5717         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
5718         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
5719
5720 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
5721
5722         * gtk/gtktearoffmenuitem.h: 
5723         * gtk/gtktearoffmenuitem.c: Make the tearoff 
5724         functionality model/view, the tearoffmenuitem being
5725         the view and the tearoff_state property of the menu
5726         being the model.  (#101185, Owen Taylor)
5727
5728         * gtk/gtkmenu.c: Add a tearoff_state property.
5729
5730 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
5731
5732         Merge from 2.4:
5733
5734         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
5735         popup the submenu for items in torn off menus.  (#122051)
5736
5737 2004-05-06  Sven Neumann  <sven@gimp.org>
5738
5739         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
5740         position the title lable next to the arrow just as we do for LTR
5741         rendering. Fixes bug #141825.
5742
5743 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
5744
5745         * docs/RELEASE-HOWTO: Document the new policy of
5746         bumping version numbers after release.
5747
5748         * configure.in: Bump version number to 2.5.0.
5749
5750 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
5751
5752         * gtk/gtkmenu.h:
5753         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
5754         (bug #113112).
5755
5756 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
5757
5758         * gtk/gtkactiongroup.h: 
5759         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
5760         New function to translate a string with translate_func.
5761         (#135740)
5762
5763 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
5764
5765         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
5766         (gtk_combo_box_get_row_span_column): 
5767         (gtk_combo_box_get_column_span_column): Add missing getters
5768         for readwrite properies. (#135649)
5769
5770 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
5771
5772         * gtk/gtkcombobox.h: 
5773         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
5774         Add gtk_combo_box_get_active_text() convenience 
5775         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
5776
5777 2004-05-05  Elijah Newren  <newren@math.utah.edu>
5778
5779         Changes to support do-not-focus-on-map hint in conjunction with
5780         _NET_WM_USER_TIME (#115650):
5781
5782         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5783         field focus_on_map
5784         
5785         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5786         set it.
5787
5788         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
5789         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
5790
5791         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5792         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5793         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
5794         Initialize the focus_on_map field to TRUE.
5795
5796         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
5797         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
5798         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
5799         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
5800         Implementations for the various backends. The Win32 and linux-fb
5801         implementations set the focus_on_map field, but don't use it yet
5802         to actually implement noinput windows. The X implementation sets
5803         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
5804
5805         * gdk/x11/gdkwindow-x11.h: 
5806         * gdk/x11/gdkevents-x11.c (set_user_time): 
5807         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
5808         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
5809         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
5810         since we want that function to be part of the public API.
5811
5812 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
5813
5814         Merge from 2.4:
5815         
5816         * gtk/gtkiconfactory.c (icon_source_clear): Don't
5817         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
5818
5819 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
5820    
5821         Merge from 2.4:
5822         
5823         * gtk/gtkuimanager.c (print_node): Make the output 
5824         parseable.  (#141929, Sven Neumann)
5825
5826 2004-05-05  Tor Lillqvist  <tml@iki.fi>
5827
5828         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
5829         multi-monitor offset. (#141842, John Ehresman)
5830
5831 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
5832
5833         Fixes #139562, based on a patch by Christian Neumair.
5834
5835         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
5836         a filter_combo_hbox field to contain the filter combo.
5837         (show_filters): Show/hide the filter_combo_hbox.
5838         (create_filename_entry_and_filter_combo): Removed.
5839         (file_pane_create): Create the filter_combo_hbox here.
5840
5841 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
5842
5843         * modules/input/gtkimcontextxim.c: Fix the recent
5844         string_conversion_callback change to work on 
5845         Solaris.  (#141190, Padraig O'Briain)
5846
5847         * gtk/gtkselection.c: Disable debug logging again.
5848
5849 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
5850
5851         * gtk/gtkselection.c: Make the chunk size for 
5852         incremental transfers depend on the maximal request 
5853         size, capped at 256k. This should allow most selections
5854         to be transferred nonincrementally, avoiding many
5855         roundtrips and protocol overhead.
5856
5857 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
5858
5859         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
5860         g_signal_new() correctly and initialize the signal fields.  Fixes
5861         #141749; patch based on Michael Natterer's.
5862
5863 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
5864
5865         * gtk/gtkselection.c (_gtk_selection_request): Fix
5866         a debug message to show correct information.
5867         (_gtk_selection_incr_event): Make INCRemental transfer
5868         of MULTIPLE targets work. This was broken since 1997!
5869
5870 2004-05-02  Hans Breuer  <hans@breuer.org>
5871
5872         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
5873         modify the passed in GdkSegment(s) in place, we may get
5874         them again to draw at the same place. Fixes bug #129095, 
5875         bug #137177, ...
5876         (draw_segments) draw the end pixel again to get the 
5877         pixmap mask right, fixes bug #126710, #130202
5878
5879         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
5880         fixes bug #106013, John Ehresman
5881
5882         * gtk/makefile.msc.in : don't try to link gtk.res but
5883         use gtk-win32.res (as supposed to be fixed below :)
5884
5885 2004-05-01  Hans Breuer  <hans@breuer.org>
5886
5887         * tests/Makefile.am : tests/makefile.msc is in CVS for
5888         a long time, finally added to EXTRA_DIST : fixes bug 
5889         #141334, John Ehresman
5890
5891 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
5892
5893         * === Released 2.4.1 ===
5894
5895         * configure.in: Version 2.4.1, interface age 1. 
5896
5897         * NEWS: Updates
5898
5899 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
5900
5901         Fixes #140412.
5902
5903         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
5904         function; moved the code over from
5905         remove_bookmark_button_clicked_cb().
5906         (remove_selected_bookmarks): Now, getting a non-removable bookmark
5907         is not an error, as we may be called as a result of hitting the
5908         Delete key.
5909         (shortcuts_key_press_event_cb): New handler; delete the bookmark
5910         if the user presses Backspace, Delete, or KP_Delete.
5911
5912 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
5913
5914         * gtk/gtkaction.c (closure_accel_activate): Use
5915         _gtk_action_emit_activate() instead of directly
5916         emitting the activate signal.  (#141429, Jody Goldberg)
5917
5918         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
5919         Warn people when the accelerator can not be 
5920         parsed.  (#141429, Jody Goldberg)
5921
5922 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
5923
5924         * tests/testentrycompletion.c (main): Add a missing 
5925         cat.  (#141070, Chris Sherlock)  
5926
5927         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
5928         variable.  (#141022, Chris Sherlock)
5929         
5930         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
5931         cast.  (#141013, Chris Sherlock)
5932
5933         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
5934         unused variable.  (#141011, Chris Sherlock)
5935
5936 2004-04-29  Tor Lillqvist  <tml@iki.fi>
5937
5938         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
5939         leak. (#140775, John Ehresman)
5940
5941 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
5942
5943         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
5944         to index the cached gcs, not depth.  (#139494)
5945
5946 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
5947
5948         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
5949
5950 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5951
5952         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
5953         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
5954
5955 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
5956
5957         Patch to add support for string conversion callbacks to
5958         GtkIMContextXIM (#101814)
5959
5960         * modules/input/gtkimcontextxim.c: Set the string conversion callback
5961         if supported by the XIC.
5962
5963         (struct _GtkIMContextXIM): Add string_conversion_callback member.
5964
5965         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
5966         whether string conversion callback is supported.
5967
5968         (gtk_im_context_get_ic, +set_string_conversion_callback,
5969         +string_conversion_callback): Also initialize string conversion
5970         callback, if supported, along with the IC initialization.
5971
5972         * modules/input/imxim.c: Make "xim" module default for Thai as well.
5973
5974 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
5975
5976         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
5977         initialize targets.  (#139883, John Finlay)
5978
5979         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
5980
5981         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
5982         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
5983         Tim-Philipp Müller)
5984
5985         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
5986         Remove an excessive g_return_if_fail().
5987
5988         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
5989         static.
5990         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
5991         _-prefix calls of gdk_x11_window_set_user_time().
5992
5993 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
5994
5995         * gtk/gtkuimanager.c (update_node): Make sure the separators 
5996         used to demarkate placeholder ends don't show up on 
5997         show_all().  (#140496, Murray Cumming)
5998
5999         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
6000         work with negative increments.  (#137975, Tim Gerla)
6001
6002 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6003
6004         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
6005         gtk_tool_button_set_icon_widget): Remove the old widget from the
6006         tool button before overwriting it with the new widget.
6007
6008         (#140508, Todd Goyen)
6009         
6010 2004-04-22  Tor Lillqvist  <tml@iki.fi>
6011
6012         Fix the file chooser on Windows. I can't make it misbehave or
6013         crash any more now. But presumably there are still corner cases
6014         not handled. I haven't really checked behaviour of UNC paths, for
6015         instance.
6016
6017         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
6018         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
6019         to GLib in 2.6).
6020
6021         (gtk_file_system_win32_get_parent): Like the Unix version, assert
6022         filename is absolute, and avoid one unnecessary string allocation
6023         and freeing.
6024         
6025         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
6026         letters more correctly.
6027
6028         (gtk_file_system_win32_render_icon): Assure correct syntax is used
6029         for root folder of a drive. (#137962, Morten Welinder)
6030
6031         (filename_is_some_root): New function that accepts also root
6032         without any drive specified.
6033
6034         (filename_is_drive_root): Rename from filename_is_root.
6035
6036         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
6037         Windows.
6038
6039 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
6040
6041         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
6042         completion window if there are no completions anymore.
6043
6044         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
6045         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
6046         It doesn't like that.  (#140642, Christian Persch)
6047
6048         * demos/gtk-demo/expander.c (do_expander): A new demo.
6049
6050         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
6051
6052 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
6053
6054         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
6055         sure anchored children get size allocated, even if the layout
6056         is valid.  (#122323, Andrew E. Makeev)
6057         (gtk_text_view_scroll_pages): 
6058         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
6059         if we already have pending scrolls. Bandaid fix for #78513.
6060
6061 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
6062
6063         * INSTALL.in: Update libpng and libjpeg URLs, remove
6064         note about building without since that's not the normal
6065         case.
6066
6067 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
6068
6069         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
6070         handling of SVG/non-SVG unthemed icons.
6071
6072 2004-04-19  Morten Welinder  <terra@gnome.org>
6073
6074         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
6075         children.  (#140523)
6076
6077 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
6078
6079         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
6080         Don't stop the iteration up to the tag_root too 
6081         early.  (#109945, Dongho Shin)
6082
6083 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6084
6085         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
6086         gdk_keymap_translate_keyboard_state() handle NULL
6087         keymaps. (#139715, Torsten Schoenfeld).
6088
6089 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6090
6091         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
6092         reported by Pedro RODRIGUEZ, about compilation problems when
6093         Xcursor is installed in a non-standard location.
6094
6095 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6096
6097         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
6098         Newren.
6099         
6100         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
6101         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
6102
6103         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
6104
6105         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
6106         precached atoms.
6107         
6108         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
6109         property on user interaction.
6110
6111 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
6112
6113         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
6114         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
6115
6116         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
6117         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
6118         #140126.
6119
6120 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
6121
6122         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
6123         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
6124
6125 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
6126
6127         * gtk/gtkcombobox.c: 
6128         * gtk/gtkwidget.c: 
6129         Make all style properties readonly.
6130
6131 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
6132
6133         * gtk/gtkcolorsel.c: Add a11y relations between the color
6134         wheel and the spin buttons.  (#132745, Padraig O'Briain)
6135
6136         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
6137         the meaning of size == -1.
6138
6139         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
6140         a size of -1.  (#137436, Brian Cameron)
6141
6142         * gtk/gtkcombobox.c: Make the arrow and separator regular
6143         children of an hbox inside the button, and propagate state
6144         changes from the button to the cell view.  (part of the fix
6145         for #138650, should also fix #137535)
6146
6147         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
6148         state to gtk_cell_renderer_render() when prelighted. (part 
6149         of the fix for #138650)
6150
6151         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
6152         Use PRELIGHT state when appropriate.  (part of the fix for 
6153         #138650)
6154
6155         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
6156         out warnings if called before the combo box is 
6157         realized.  (#139742, Philip Langdale)
6158
6159 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
6160
6161         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
6162         events to children.
6163
6164 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
6165
6166         * gtk/gtkpathbar.c (make_directory_button): remove spurious
6167         gtk_box_pack_start.
6168
6169 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
6170
6171         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
6172         make the buttons sized by a bold label.  This makes the text
6173         'swim' a little, but stops the buttons from resizing, #137210
6174
6175 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
6176
6177         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
6178         has no name.
6179         (start_element_handler): Accept separators without unique 
6180         names.  (#133302, Anders Carlsson)
6181
6182         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
6183         possible accelerator gotcha when using this function.  (#139641, 
6184         Christian Persch)
6185
6186         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
6187         list nodes.  (#138862, Morten Welinder)
6188
6189 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
6190
6191         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
6192         variable.
6193         (gtk_tree_view_button_press): If we activated the row we don't
6194         want to grab focus back, as moving focus to another widget is
6195         pretty common, #138458
6196
6197 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
6198
6199         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
6200         documentation to all the signals.
6201
6202 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
6203
6204         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
6205         model if it is NULL. (#139770)
6206
6207         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
6208
6209         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
6210         a shadow inside the scrolled window, add it around the vbox.
6211
6212         * gtk/gtkentryprivate.h: 
6213         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
6214         Return a boolean indicating whether the popup is positioned above 
6215         or below. Scroll the completions to the beginning or the end, 
6216         depending on the positioning.
6217
6218         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
6219         wrap around in the entry completion popup, and allow GDK_UP to 
6220         enter the popup.  (#137440)
6221
6222 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
6223
6224         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
6225         there before using it.
6226
6227 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
6228
6229         * gtk/gtktreeprivate.h: Moved search entries into priv data.
6230
6231         * gtk/gtktreeview.c: Prep for type-ahead support.
6232
6233         (gtk_tree_view_destroy): Destroy the search window explicitly.
6234         (gtk_tree_view_key_press): Minor change; prep for type-ahead
6235         (gtk_tree_view_ensure_interactive_directory): New function
6236         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
6237         (gtk_tree_view_real_start_interactive_search): rework
6238         (gtk_tree_view_search_dialog_hide): ditto
6239         (gtk_tree_view_search_delete_event): ditto
6240         (gtk_tree_view_search_button_press_event): ditto
6241         (gtk_tree_view_search_key_press_event): ditto
6242         (gtk_tree_view_search_move): ditto
6243         (gtk_tree_view_search_init): ditto
6244
6245         * gtk/gtktreeviewcolumn.c:
6246         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
6247
6248         * tests/testfilechooser.c: (main): change
6249
6250 2004-04-11  Hans Breuer  <hans@breuer.org>
6251
6252         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
6253         the real fix would involve just another small API breakage,
6254         i.e. gdk_spawn_* using GPid not just gint.
6255
6256         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
6257
6258 2004-04-10  Tor Lillqvist  <tml@iki.fi>
6259
6260         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
6261         If both Shift and CapsLock pressed, ignore the shift only for
6262         letters (that would have been affected by the CapsLock). (#139095)
6263
6264         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
6265         seems to be even buggier now than it used to be. (#138341)
6266         Initialize _gdk_input_ignore_wintab to TRUE.
6267
6268         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
6269         GDK_USE_WINTAB environment variable to turn on tablet support.
6270
6271 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
6272
6273         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
6274         (gtk_ui_manager_remove_action_group): Terminate
6275         g_object_[dis]connect() calls with NULL instead of 0.
6276         Fixes #138997.
6277
6278 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
6279
6280         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
6281
6282 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
6283
6284         Fix #132500.
6285
6286         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
6287         passed-in 'str' is not NULL.
6288
6289         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
6290         expands "~/" or "~foo/" at the beginning of a filename.
6291         (gtk_file_system_unix_parse): Use expand_tilde() before doing
6292         anything else.
6293
6294         * gtk/gtkfilechooserentry.c
6295         (gtk_file_chooser_entry_maybe_update_directory): Take in a
6296         force_reload argument.
6297         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
6298         returns an error, set the file_part_pos to -1.
6299         (load_directory_callback): Only populate the model if the
6300         file_part_pos is not -1.
6301
6302 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
6303
6304         * configure.in: Added Icelandic (is) to ALL_LINGUAS
6305
6306 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
6307
6308         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
6309         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
6310
6311         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
6312         for G_DIR_SEPARATOR in the display_name, and err out if it is
6313         present; use the same error message as Nautilus.  Fixes #136467.
6314
6315         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
6316         new-folder button say "Create Fo_lder" rather than "Create
6317         _Folder", so that the mnemonic doesn't conflict with the "Save in
6318         _folder" label.  Fixes #136975.
6319
6320 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
6321
6322         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
6323         buttons.  Also, free them correctly upon failure.  Based on a
6324         patch by Morten Welinder, fixes #137956.
6325
6326 2004-04-05  Anders Carlsson  <andersca@gnome.org>
6327
6328         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
6329
6330 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
6331
6332         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
6333         correctly for fixed height when inserting a node, #138082
6334
6335 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
6336
6337         Fix #136077.
6338
6339         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
6340         "child_is_hidden" boolean argument to the "path-clicked" signal.
6341
6342         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
6343         field.
6344         (make_directory_button): Take a file_is_hidden argument; put it in
6345         the ButtonData.
6346         (_gtk_path_bar_set_path): See whether each path component path is
6347         a hidden file.
6348         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
6349         "path-clicked" signal.
6350         (button_clicked_cb): See if the downwards button represents a
6351         hidden file for the file_is_hidden argument in the signal
6352         emission.
6353
6354         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
6355
6356         * gtk/gtkfilechooserdefault.c
6357         (gtk_file_chooser_default_select_path): If we fail to switch
6358         folders, don't try to select the path in the file system model.
6359         Also, return the result from _gtk_file_system_model_path_do().
6360         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
6361         file system model if we are asked to select a hidden file.
6362         (path_bar_clicked): Show hidden files based on whether the
6363         immediate downwards folder in the path bar is a hidden file
6364         itself.
6365         (struct _GtkFileChooserDefault): Added fields
6366         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
6367         (create_file_list): Set an object data key of
6368         "GtkFileChooserDefault" on the tree view so that we can find the
6369         impl from the popup menu callbacks.  Also, hook up to the
6370         "button-press-event" and "popup-menu" signals in the file list to
6371         bring up a popup menu.
6372         (list_popup_menu_cb): New callback.
6373         (list_button_press_event_cb): New callback.
6374
6375         Fix #138763:
6376
6377         * gtk/gtkfilesystemmodel.c
6378         (_gtk_file_system_model_new): Oops, connect_object to
6379         "finished-loading".
6380
6381 2004-03-31  Tor Lillqvist  <tml@iki.fi>
6382
6383         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
6384         for native Win32. (#136559, J. Ali Harlow)
6385
6386         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
6387         angles. Thanks to Tim Newsham.
6388
6389 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
6390
6391         Fix #137520.
6392
6393         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
6394         for an ::is_finished_loading() method and a ::finished_loading()
6395         signal at the end of the struct.
6396
6397         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
6398         "finished-loading" signal.
6399         (gtk_file_folder_is_finished_loading): New function.
6400
6401         * gtk/gtkfilesystemunix.c
6402         (gtk_file_folder_unix_is_finished_loading): Implement.
6403
6404         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
6405         slot for a "finished-loading" signal.
6406         (gtk_file_system_model_class_init): Create the "finished-loading"
6407         signal.
6408         (struct _GtkFileSystemModel): New field
6409         idle_finished_loading_source.  We emit the "finished-loading"
6410         signal in an idle if the root folder was done loading right in
6411         _gtk_file_system_model_new(), so that the caller has a chance to
6412         connect to the signal.
6413         (_gtk_file_system_model_new): Connect to the normal signals of the
6414         folder even if the initial _list_children() fails.  Also, see if
6415         the folder is finished loading; connect to the "finished-loading"
6416         signal otherwise.
6417         (gtk_file_system_model_finalize): Remove the idle handler.
6418
6419         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
6420         and connect to the model's "finished-loading" signal.
6421         (get_toplevel): New helper function.
6422         (error_message): Use get_toplevel().
6423         (trap_activate_cb): Likewise.
6424         (location_popup_handler): Likewise.
6425         (set_busy_cursor): New function.
6426         (browse_files_model_finished_loading_cb): New callback.
6427
6428 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
6429
6430         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
6431         file under the cursor; we don't need the logic from
6432         GtkFileSelection after all.  Fixes #132255.
6433
6434 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
6435
6436         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
6437         location entry with the display name of the file under the cursor
6438         for Open mode, or the typed filename in Save mode.
6439
6440 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
6441
6442         * gtk/gtkfilesystemwin32.c
6443         (filename_is_root): Bare drive designators (eg., "c:") are
6444         no longer considered as root filenames.  Fixed #137942
6445
6446 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
6447
6448         * gtk/gtkfilesystemwin32.c
6449         (gtk_file_system_win32_create_folder): Invert test for error in
6450         mkdir.  Fixes #137945
6451
6452 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
6453
6454         Fixed #138004 using Federico's code from #132327.
6455
6456         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
6457         folder_hash field to keep a list of live folder objects.
6458         (gtk_file_system_win32_init): Create the folder_hash.
6459         (gtk_file_system_win32_finalize): Destroy the folder_hash.
6460         (gtk_file_system_win32_get_folder): Ref and return an existing
6461         folder if we have it around, otherwise return a new folder object.
6462         (struct _GtkFileFolderWin32): Add a field for the parent file system.
6463         (gtk_file_folder_win32_finalize): Remove the folder from the file
6464         system's hash table.
6465         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
6466         newly-created folder's parent.  Fixes #138004.
6467
6468 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
6469
6470         * gtk/gtkfilesystemwin32.c
6471         (gtk_file_system_win32_get_folder): Test that path is actually
6472         a directory and throw error if not. Fixed bug #137950
6473
6474 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
6475
6476         * gtk/gtkfilesystemwin32.c
6477         (gtk_file_system_win32_volume_get_display_name): Ignore empty
6478         volume labels; assume that GetVolumeInformation would fail if
6479         GetVolumeInformationW does; catches a small memory leak;
6480         pass the buffer size to GetVolumeInformationW in wide
6481         characters instead of bytes. Fixes bug #137543
6482         (list_volumes): Cope with the theoretical possibility of
6483         more than 26 logical drives. Fixes bug #137940
6484         (bookmarks_serialize): Now actually removes bookmarks.
6485         Fixes bug #137943
6486
6487 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
6488
6489         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
6490
6491 2004-03-21  Tor Lillqvist  <tml@iki.fi>
6492
6493         * gtk/gtkfilesystemwin32.c
6494         (gtk_file_system_win32_volume_get_base_path): Include the
6495         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
6496         NULL for a volume base path, as g_filename_to_uri() requires an
6497         absolute path, and just a drive letter and colon isn't. (#137543)
6498
6499 2004-03-20  Hans Breuer  <hans@breuer.org>
6500
6501         * gtk/gtkfilesystemwin32.c : applied the undisputable and
6502         required [due to recent gtkfilesystem internal api semantic 
6503         changes] part of patches to fix bug #137543 (Tor Lillqvist,
6504         J. Ali Harlow)
6505
6506         * gdk/gdkevents-win32.c (handle_configure_event) :
6507              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
6508         GdkWindowObject::x, y with screen coords to make 
6509         gdk_window_get_position () return the right thing and thus fix
6510         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
6511
6512 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
6513
6514         * Revert the patch to #137520, as 2.4.1 is for conservative bug
6515         fixes only.  The patch is attached to the bug report, for
6516         reference.
6517
6518 2004-03-19  Morten Welinder  <terra@gnome.org>
6519
6520         * gtk/gtkfilechooserdefault.c
6521         (gtk_file_chooser_default_set_current_folder): Test existance of
6522         the path after checking for locality, if needed.
6523
6524 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
6525
6526         Fix #137520.
6527
6528         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
6529         for an ::is_finished_loading() method and a ::finished_loading()
6530         signal at the end of the struct.
6531
6532         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
6533         "finished-loading" signal.
6534         (gtk_file_folder_is_finished_loading): New function.
6535
6536         * gtk/gtkfilesystemunix.c
6537         (gtk_file_folder_unix_is_finished_loading): Implement.
6538
6539         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
6540         slot for a "finished-loading" signal.
6541         (gtk_file_system_model_class_init): Create the "finished-loading"
6542         signal.
6543         (struct _GtkFileSystemModel): New field
6544         idle_finished_loading_source.  We emit the "finished-loading"
6545         signal in an idle if the root folder was done loading right in
6546         _gtk_file_system_model_new(), so that the caller has a chance to
6547         connect to the signal.
6548         (_gtk_file_system_model_new): Connect to the normal signals of the
6549         folder even if the initial _list_children() fails.  Also, see if
6550         the folder is finished loading; connect to the "finished-loading"
6551         signal otherwise.
6552         (gtk_file_system_model_finalize): Remove the idle handler.
6553
6554         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
6555         and connect to the model's "finished-loading" signal.
6556         (get_toplevel): New helper function.
6557         (error_message): Use get_toplevel().
6558         (trap_activate_cb): Likewise.
6559         (location_popup_handler): Likewise.
6560         (set_busy_cursor): New function.
6561         (browse_files_model_finished_loading_cb): New callback.
6562
6563 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
6564
6565         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
6566         eventbox for expander. (#137564, reported by
6567         Jacques Garrigue)
6568
6569 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
6570
6571         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
6572
6573 2004-03-17  Morten Welinder  <terra@gnome.org>
6574
6575         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
6576         volumes not actually put into the shortcut list.
6577
6578         * tests/prop-editor.c (object_changed): Plug leak.
6579
6580         * tests/testfilechooser.c (main): Plug some leaks and expose
6581         others.
6582
6583         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
6584         object.  Fixed #136652.
6585
6586         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
6587         have no screen.  Fixes #137260.
6588         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
6589         thereby fixing leak.  Fixes #137259.
6590
6591         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
6592         slider buttons have been destroyed.
6593         (gtk_path_bar_remove): Make this work for slider buttons too.
6594         Fixes #137257
6595
6596 2004-03-15  Morten Welinder  <terra@gnome.org>
6597
6598         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
6599         Sanitize and plug leak.
6600         (check_icon_theme): Only do something if the widget has a screen.
6601
6602 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
6603
6604         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
6605         Move the repositioning logic from _gtk_entry_completion() popup
6606         over here. Fixes #137355, reported by Niklas Knutsson.
6607