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