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