]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
remove unused gdk_font_charset_for_locale() function.
[~andy/gtk] / ChangeLog.pre-2-6
1 Wed Aug 25 17:24:17 2004  Manish Singh  <yosh@gimp.org>
2
3         * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
4         function.
5
6         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
7         variables num_extensions and extensions.
8
9         * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
10
11 Wed Aug 25 17:14:58 2004  Manish Singh  <yosh@gimp.org>
12
13         * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
14         path so we don't potentially use an undefined pointer.
15
16         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
17         cast for tree_view_keybinding_cb.
18
19         * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
20         GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
21         calls.
22
23         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
24         cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
25
26         * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
27         since that's what g_convert_with_fallback() expects.
28
29 Wed Aug 25 16:14:34 2004  Jonathan Blandford  <jrb@redhat.com>
30
31         * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
32         typeahead entry on enter.
33
34 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
35
36         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
37         list so its tail isn't freed when we re-set it, noticed
38         by Hans Petter Jansson.
39
40         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
41         a typo, noticed by Tim Janik.
42
43 Wed Aug 25 15:15:56 2004  Jonathan Blandford  <jrb@redhat.com>
44
45         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
46         button to be end-justified, so that clicking on it is a stable
47         operation.
48
49 Tue Aug 24 02:06:37 2004  Jonathan Blandford  <jrb@gnome.org>
50
51         * gtk/gtktreeview.c
52         (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
53         event if we have no children.
54
55         * gtk/gtkfilechooserdefault.c (trap_activate_cb):
56         (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
57          attached to '/', we need to catch keypresses before the TreeView
58          gets them.
59         (gtk_file_chooser_default_class_init): add '/' to be a keybinding
60         to the C-l dialog.
61         (location_entry_create): Clear the text to "" when loading a file.
62         This has a much better feel than putting the currently selected
63         in.
64         * #include <errno.h>
65
66 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
67
68         * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather 
69         than trying get_folder() and checking for an error directly because older 
70         versions of the gnome-vfs backend don't return an error 
71         immediately.  (#150852, Zack Cerza )
72
73 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
74
75         * configure.in: Post-release version bump.
76
77         * === Released 2.5.2 ===
78
79         * gdk/abicheck.sh:
80         * gtk/abicheck.sh: Make work during make distcheck.
81         
82         * docs/RELEASE-HOWTO: Add hint about doing make check 
83         before make distcheck.
84         
85         * gtk/gtk.symbols: Add some missing symbols.
86
87         * gtk/gtkiconview.c: Add some missing statics.
88
89 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
90
91         * NEWS: Updates for 2.5.2
92
93 Wed Aug 25 00:22:48 2004  Søren Sandmann  <sandmann@redhat.com>
94
95         * gtk/gtksequence.c: Remove debug spew
96
97 Wed Aug 25 00:09:07 2004  Søren Sandmann  <sandmann@redhat.com>
98
99         * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
100         errors in gtk_list_store_move_before/after(). (#150983, patch by
101         Robert Ögren).
102
103 Tue Aug 24 21:46:42 2004  Søren Sandmann  <sandmann@redhat.com>
104
105         * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
106         parameters are identical. (#150159, Robert Ögren)
107
108 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
109
110         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
111         action_group being NULL.  (#150869,  Tommi Komulainen)
112
113 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
114
115         * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
116         index variable.  (#150941, Tommi Komulainen)
117
118 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
119
120         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
121         height and adjustment into account.  (#136496, Pawek Salek)
122
123 Mon Aug 23 17:19:19 2004  Jonathan Blandford  <jrb@redhat.com>
124
125         * configure.in:
126         * docs/tools/Makefile.am (clean-local): add the doc shooter to the
127         docs dir as an uninstalled helper tool.
128
129 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
130
131         * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
132
133         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a 
134         user_time field.
135
136         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
137         toplevel->user_time.
138         (show_window_internal): Update the user time when re-mapping a
139         toplevel window.  (#150502, Elijah Newren)
140
141 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
142
143         Fix #150822, reported by Christian Persch
144         
145         * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
146         appropriately when ellipsized.
147         (gtk_label_size_allocate): Only set the layout width if there
148         is a layout.
149
150 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
151
152         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
153         EWMH additions to the _NET_ACTIVE_WINDOW client message 
154         format.  (#150668, Elijah Newren)
155
156 Mon Aug 23 01:17:59 2004  Matthias Clasen  <maclas@gmx.de>
157
158         * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
159         bits in pixel to 1s in case they are used as alpha; copying
160         code from gdk_colormap_alloc_colors().  (#150466, Rich Wareham)
161
162 2004-08-22  Philip Langdale  <plangdale@vmware.com>
163
164         * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
165         (gtk_action_sync_property and gtk_action_sync_sensitive) were
166         not being correctly disconnected, leading to actions continuing
167         to affect disconnected proxies. (#150607)
168
169 2004-08-22  Tor Lillqvist  <tml@iki.fi>
170
171         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
172         gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
173         windows in the Task Manager. Implement by calling
174         gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
175         Evans)
176
177         * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
178         Report whole of (primary) monitor, including any taskbars.
179         Excluding the taskbar area from the "root window" reported to GDK
180         doesn't seem to be that useful although gdk/win32 had been doing it
181         for a very long time. (#149013, see also #145467 and #148526)
182
183 Sun Aug 22 16:55:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
184
185         * gtk/gtkexpander.c
186         * gtk/gtkalignment.c: 
187         * gtk/gtktexttag.c
188         Make enums match property names. Found by a script by Tommi
189         Komulainen.
190
191         * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
192
193 Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
194
195         * gtk/gtkliststore.h (struct _GtkListStore): 
196         * gtk/gtkliststore.c (gtk_list_store_init): 
197         * gtk/gtkliststore.c (gtk_list_store_insert): 
198         * gtk/gtkliststore.c (gtk_list_store_remove): 
199         Restore length field; PyGTK and maybe others use it directly.
200
201 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
202
203         * gtk/gtkpaned.c (gtk_paned_class_init):
204         s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
205
206         * gtk/gtkfontbutton.c (gtk_font_button_class_init):
207         s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
208
209         Both pointed out by Tommi Komulainen.
210
211 Sun Aug 22 13:44:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
212
213         * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
214         not PROP_MIN_POSITION for the max_position property. Fix pointed
215         out by Tommi Komulainen.
216
217 Sun Aug 22 13:32:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
218
219         * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
220         position so we don't create paths with off-list
221         indices. (#150320).
222
223 Sun Aug 22 12:04:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
224
225         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
226         correct tree path (#150289, Morten Welinder).
227
228 Sun Aug 22 00:08:44 2004  Matthias Clasen  <maclas@gmx.de>
229
230         Fix #150406, reported by Fernando San Martín Woerner, patch
231         by Gustavo Carneiro.
232         
233         * gtk/gtkentrycompletion.c 
234         (gtk_entry_completion_default_completion_func): Check that 
235         column is of type G_TYPE_STRING before proceeding.
236
237 Sat Aug 21 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
238
239         * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an 
240         uninitialized tree iter.  (#150414, Torsten Schoenfeld)
241
242 Sat Aug 21 23:29:54 2004  Matthias Clasen  <maclas@gmx.de>
243
244         Fix #150738, Tomislav Jonjic.
245         
246         * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): 
247         * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): 
248         * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): 
249         * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): 
250         * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): 
251         * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): 
252         * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): 
253         * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
254
255 Wed Aug 18 17:25:26 2004  Manish Singh  <yosh@gimp.org>
256
257         * demos/testpixbuf-save.c
258         * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
259
260         * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
261         match the arguments for GtkAboutDialogActivateLinkFunc.
262
263 Wed Aug 18 16:18:00 2004  Manish Singh  <yosh@gimp.org>
264
265         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
266         from fixed_height before we do anything, so it always has a valid
267         value.
268
269         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
270         to gtk_tree_model_get (missing "," in param list).
271
272 2004-08-18  Federico Mena Quintero  <federico@ximian.com>
273
274         Merged from 2.4:
275
276         Fixes #149251:
277
278         * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
279         SHORTCUTS_COL_DATA.  Add SHORTCUTS_COL_IS_VOLUME, to determine
280         easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
281         GtkFileSystemVolume.
282         (shortcuts_model_create): Create a boolean column for
283         SHORTCUTS_COL_IS_VOLUME.
284         (shortcuts_reload_icons): Simplify with the use of the
285         SHORTCUTS_COL_IS_VOLUME column.  Don't leak the pixbuf.
286         (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
287         (shortcuts_free_row_data): New helper function; frees the data
288         columns for an iter.
289         (shortcuts_remove_rows): Don't take a callback for freeing the
290         data; free everything here instead.  Use
291         shortcuts_free_row_data().
292         (volume_remove_cb): Removed.
293         (remove_bookmark_cb): Removed.
294         (remove_row_cb): Make this a single generic function to delete
295         rows.
296         (shortcuts_add_volumes): Use remove_row_cb().
297         (shortcuts_add_bookmarks): Likewise.
298         (struct _GtkFileChooserDefault): Removed the
299         shortcuts_current_folder_is_volume field.
300         (shortcuts_add_current_folder): Oops, don't free the volume.
301         (remove_current_folder_cb): Removed.
302         (shortcut_find_position): Simplify through the use of the
303         SHORTCUTS_COL_IS_VOLUME column.
304         (remove_selected_bookmarks): Assert that we don't get a volume.
305         (shortcuts_reorder): Likewise; also, plug a leak.
306         (gtk_file_chooser_default_remove_shortcut_folder): Simplify
307         through the use of shortcuts_remove_rows().
308         (gtk_file_chooser_default_list_shortcut_folders): Assert that we
309         don't get a volume.
310         (shortcuts_activate_iter): Simplify.
311         (home_folder_handler): Simplify by using
312         shortcuts_activate_iter().
313         (shortcuts_free): New function; frees all the data columns.
314         (gtk_file_chooser_default_finalize): Unref the
315         shortcuts_filter_model and the shortcuts model data first.
316
317 Wed Aug 18 08:31:17 2004  Manish Singh  <yosh@gimp.org>
318
319         * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
320         bug #150440.
321
322         * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
323         match constness attributes of g_get_system_data_dirs ().
324
325 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
326
327         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the 
328         directories specified in the icon theme spec: $HOME/.icons, 
329         $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look 
330         in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons.  (#148694)
331         
332
333         * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
334         painting the shadows.  (#150351, Tim Janik)
335
336 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
337
338         * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
339
340         * gdk/gdk.symbols: Don't use #if defined().
341
342         * gdk/Makefile.am (gdkalias.h): 
343         * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
344
345         * gdk/makegdkalias.pl: 
346         * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
347         keep the #ifdefs which differentiate between platforms.
348
349         * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no 
350         longer needed.
351
352 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
353
354         * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
355         rtl testing.
356
357         * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
358         (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
359         (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
360         (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
361         seems to expect a path, not an uri.
362         (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
363         info if it is NULL. 
364
365         * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
366
367 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
368
369         * gtk/gtkfilechooserbutton.[hc]: New widget to go along with 
370         GtkFontButton and GtkColorButton for use in preference dialogs.
371         Replaces GnomeFileEntry.  (#148108, James M. Cape)
372
373         * gtk/gtk.h: Include gtkfilechooserbutton.h
374
375         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
376         (gtk_c_sources): Add gtkfilechooserbutton.c
377
378         * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
379
380         * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. 
381
382         * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
383         to suppress tab-eating using the new eat_tabs argument. Adjust all
384         callers.
385
386         * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
387
388         * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
389
390 2004-08-16  Matthias Clasen  <mclasen@redhat.com>
391
392         * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
393
394         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
395         use the available size closest to 48.  (#150147)
396
397         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
398         a pointer to the beginning of the sizes array, not the end.
399
400 2004-08-16  Morten Welinder  <terra@gnome.org>
401
402         * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
403         Fix g_print %-strings.
404
405         * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
406
407 2004-08-16  Christian Rose  <menthos@menthos.com>
408
409         * configure.in: Added "bs" to ALL_LINGUAS.
410
411 Mon Aug 16 01:35:25 2004  Matthias Clasen  <maclas@gmx.de>
412
413         
414         * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
415         change the default behaviour to focus on click.
416
417         * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
418
419 Mon Aug 16 01:03:08 2004  Matthias Clasen  <maclas@gmx.de>
420
421         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset): 
422         (gtk_text_iter_set_visible_line_index): Count from the 
423         beginning of the line, not from the current position.  (#150101,
424         Torsten Schoenfeld)
425
426 2004-08-15  Tor Lillqvist  <tml@iki.fi>
427
428         * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
429         included in my zipfiles...!
430
431         * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
432         icon alpha channel (on Windows XP) and mask (older Windows
433         versions). (#148641, Tim Evans)
434
435 Sun Aug 15 02:31:55 2004  Matthias Clasen  <maclas@gmx.de>
436
437         * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make 
438         the use of S_ISFIFO and S_ISSOCK conditional.  (#150146,
439         Gustavo Carneiro)
440
441 2004-08-14  Tor Lillqvist  <tml@iki.fi>
442
443         * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
444         shortcuts_append_desktop, set_local_only)
445         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
446         * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system): 
447         Guard against g_get_home_dir() returning NULL. (#150007)
448
449 Sat Aug 14 17:56:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
450
451         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function. 
452
453         * gtk/gtkentry.c (in_selection): New function using
454         gtk_entry_get_pixel_ranges() to determine whether a click is in
455         the selection. Improve entry behavior wrt. dragging and
456         selecting. Bug #143249.
457
458 Sat Aug 14 17:53:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
459
460         * configure.in: Require glib 2.5.2
461         
462         * gtk/gtksequence.[ch]: New internal data structure.
463
464         * gtk/gtkliststore.[hc]: Reimplement in terms of new data
465         structure
466         
467         * tests/Makefile.am (testtreemodel_SOURCES):
468         * tests/testtreemodel.c: New test program written by Matthias.
469
470 2004-08-13  Matthias Clasen  <mclasen@redhat.com>
471
472         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set): 
473         Don't install the settings_notify_cb from here, since it
474         may be called before the first screen_changed signal, 
475         confusing the logic in gtk_file_chooser_screen_changed().
476         (#148803, Abel Daniel)
477
478         * gtk/gtkcombobox.c: Make re-sensitivation work
479         in menu mode.
480
481         * gtk/gtkaction.c (gtk_action_new): Fix the docs.
482
483 Fri Aug 13 01:06:56 2004  Matthias Clasen  <maclas@gmx.de>
484
485         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): 
486         Make fixed height mode handle insertions.  (#135955, 
487         Michael Vogt, testcase by Tim-Philipp Müller, fix by
488         Pawel Salek)
489
490 Fri Aug 13 00:40:18 2004  Matthias Clasen  <maclas@gmx.de>
491
492         * gtk/gtkhandlebox.c: Add missing include.
493
494 Thu Aug 12 23:52:12 2004  Matthias Clasen  <maclas@gmx.de>
495
496         Fix #149547, Markus Lausser:
497         
498         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): 
499         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't 
500         crash if size_request or size_allocate are called early.
501
502         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
503         against being allocated too small.
504
505 Thu Aug 12 21:02:57 2004  Matthias Clasen  <maclas@gmx.de>
506
507         * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog 
508         API changes.
509
510         * gtk/gtkaboutdialog.h: 
511         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook): 
512         (gtk_about_dialog_set_url_hook): Add callback data and destroy notify 
513         for language bindings.  (#149999, Olivier Andrieu)
514
515 2004-08-12  Matthias Clasen  <mclasen@redhat.com>
516
517         * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
518         * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
519
520         * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
521         * gtk/gtk.symbols:
522         * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
523
524 Thu Aug 12 01:35:46 2004  Matthias Clasen  <maclas@gmx.de>
525
526         * gtk/gtkiconview.c: Make the icon view accessible by
527         implementing the necessary ATK interfaces.  (#149728,
528         Padraig O'Briain)
529
530 Thu Aug 12 00:02:29 2004  Matthias Clasen  <maclas@gmx.de
531
532         * gtk/gtkaction.c (gtk_action_new): Link to information about
533         allowed action names.  (#149620, David Malcolm)
534
535 Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
536
537         * gtk/gtk.symbols: 
538         * gtk/gtkaction.h:
539         * gtk/gtkaction.c (gtk_action_set_sensitive): 
540         (gtk_action_set_visible): Add setters for the ::sensitive
541         and ::visible properties of GtkAction.  (#149622, David Malcolm)
542
543 2004-08-11  Federico Mena Quintero  <federico@ximian.com>
544
545         Fix #149422, #143457:
546
547         * gtk/gtkfilechooserdefault.c
548         (gtk_file_chooser_default_should_respond): Rewrite to take the
549         current focus into account, the contents of the save entry, and
550         the last focus for the shortcuts list.
551         (switch_to_selected_folder): We don't need an assertion on the
552         action here.
553
554 Wed Aug 11 20:56:00 2004  Matthias Clasen  <maclas@gmx.de>
555
556         * gtk/gtkinternals.h: 
557         * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
558
559         * gtk/abicheck.sh: Check all symbols.
560
561 Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
562
563         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
564         Don't start a drag if the treeview is only a 
565         drag destination.  (#149836, Pawel Salek)
566
567 2004-08-11  Matthias Clasen  <mclasen@redhat.com>
568
569         * gtk/gtktreedatalist.[hc]: 
570         * gtk/gtkliststore.c:
571         * gtk/gtktreestore.c: Underscore-prefix 
572         gtk_tree_data_list_compare_func. 
573
574         * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
575
576         * gtk/makegtkalias.pl: No need to include gtktreedatalist.h 
577         any more.
578
579 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
580
581         * gdk/Makefile.am: 
582         * gtk/Makefile.am: Define TESTS, not TEST, so that make check
583         actually triggers abicheck.sh.
584
585         * gdk/makegdkalias.pl: 
586         * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
587
588         * gdk/makegdkalias.pl: 
589         * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
590         
591         * gtk/Makefile.am: Include gtkalias.h in the generated
592         sources gtkmarhalers.c and gtkmarshal.c.
593
594         * gtk/makegtkalias.pl: Cosmetic fix.
595
596         * gdk/Makefile.am: Remove the . which was accidentally added
597         to SUBDIRS. Include gdkalias.h in the generated sources 
598         gdkenumtypes.c and gdkmarshalers.c.
599
600         * gdk/makegdkalias.pl: Cosmetic fix.
601
602         * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
603
604 2004-08-09  Hans Breuer  <hans@breuer.org>
605
606         * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
607
608         * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c : 
609         removed long time unused ifdef/ed code (WITHOUT_WM_CREATE), 
610         removed duplicated call to gdk_window_set_cursor()
611
612 Mon Aug  9 15:41:17 2004  Matthias Clasen  <maclas@gmx.de>
613
614         Add hidden aliases for exported symbols which are
615         used internally in order to get rid of many PLT 
616         entries.  (#145519, Arjan van de Ven)
617         
618         * gdk/Makefile.am: Add rules to generate gdk.def and 
619         gdkalias.h from gdk.symbols, and make make check check 
620         the abi with abicheck.sh.
621
622         * gdk/gdk.symbols: New file. Definition of the GDK ABI.
623         The file can be processed by cpp to filter out certain 
624         subsets of symbols.
625
626         * gdk/abicheck.sh: New file. Script to check the actually 
627         symbols exported from libgdk-x11.2.0.so against the symbols
628         found in gdk.symbols.
629
630         * gdk/makegdkalias.pl: New file. Perl script to generate the 
631         header containing the alias definitions for internally used 
632         exported symbols from a list of symbols.
633
634         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
635         
636 2004-08-09  Morten Welinder  <terra@gnome.org>
637
638         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
639
640 Mon Aug  9 15:27:01 2004  Matthias Clasen  <maclas@gmx.de>
641
642         * gtk/makegtkalias.pl: Also revert 
643         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
644
645 Mon Aug  9 15:19:34 2004  Matthias Clasen  <maclas@gmx.de>
646
647         * gdk/gdk.h: 
648         * gdk/gdkrgb.h: Add the exported functions 
649         gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
650         gdk_keyboard_grab_info_libgtk_only() to the appropriate
651         headers.
652
653 Mon Aug  9 14:24:46 2004  Matthias Clasen  <maclas@gmx.de>
654
655         * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): 
656         Make static.
657
658 Mon Aug  9 12:48:04 2004  Matthias Clasen  <maclas@gmx.de>
659
660         Add hidden aliases for exported symbols which are
661         used internally in order to get rid of many PLT 
662         entries.  (#145519, Arjan van de Ven)
663         
664         * gtk/Makefile.am: Add rules to generate gtk.def and 
665         gtkalias.h from gtk.symbols, and make make check check 
666         the abi with abicheck.sh.
667         (gtk_private_h_sources): Add gtkinternals.h
668         (gtk_built_private_headers): Add gtkalias.h
669         (gtk_extra_sources): Add gtk.symbols
670         (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
671
672         * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
673         The file can be processed by cpp to filter out certain 
674         subsets of symbols.
675
676         * gtk/abicheck.sh: New file. Script to check the actually 
677         symbols exported from libgtk-x11.2.0.so against the symbols
678         found in gtk.symbols.
679
680         * gtk/makegtkalias.pl: New file. Perl script to generate the 
681         header containing the alias definitions for internally used 
682         exported symbols from a list of symbols.
683
684         * gtk/gtkinternals.h: New file. An uninstalled header listing
685         symbols which must be exported for some reason and do not appear
686         in any other header.
687
688         * gtk/*.c: Include gtkalias.h
689         
690 Mon Aug  9 11:49:46 2004  Matthias Clasen  <maclas@gmx.de>
691
692         * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
693
694 Mon Aug  9 10:50:05 2004  Matthias Clasen  <maclas@gmx.de>
695
696         * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index() 
697         and its inverse. The have always been exported and are meant
698         to be public.
699         
700 Mon Aug  9 00:28:34 2004  Matthias Clasen  <maclas@gmx.de>
701
702         * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the 
703         file contents.
704
705 Mon Aug  9 00:13:03 2004  Matthias Clasen  <maclas@gmx.de>
706
707         * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
708         leak the icon source.
709
710 Sun Aug  8 23:46:20 2004  Matthias Clasen  <maclas@gmx.de>
711
712         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
713         leak a reference to the pixbufs.
714
715 Sun Aug  8 23:36:55 2004  Matthias Clasen  <maclas@gmx.de>
716
717         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
718         and sink the column.
719         (gtk_combo_box_menu_destroy): Unref the column.
720
721 Sun Aug  8 23:35:00 2004  Matthias Clasen  <maclas@gmx.de>
722
723         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): 
724         (gtk_drag_dest_add_text_targets): Don't leak a reference 
725         to the target list.
726
727 Sun Aug  8 22:52:26 2004  Matthias Clasen  <maclas@gmx.de>
728
729         * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
730         separators which are not backed by model rows.
731
732 Sun Aug  8 11:01:23 2004  Matthias Clasen  <maclas@gmx.de>
733
734         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
735         the path.
736
737 2004-08-08  Hans Breuer  <hans@breuer.org>
738
739         * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
740         account again to allow dnd of other things than text
741
742         * gdk/win32/gdkselection-win32.c : offer windows bitmap to
743         be pasted from clipboard (makes The GIMP 2.1's 
744         "File/Acquire/Paste as New" work, only using gtk+ API) 
745
746 Sun Aug  8 01:32:36 2004  Matthias Clasen  <maclas@gmx.de>
747
748         * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
749
750 Sun Aug  8 01:29:08 2004  Matthias Clasen  <maclas@gmx.de>
751
752         * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
753         by gtk_tree_view_set_hover_expand.
754
755 Sun Aug  8 01:23:08 2004  Matthias Clasen  <maclas@gmx.de>
756
757         * gtk/gtk.def: Remove the static function gtk_menu_get_private.
758
759 2004-08-07  Tor Lillqvist  <tml@iki.fi>
760
761         * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
762         mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
763         map it to what's printed on the keypad decimal key for the current
764         input locale (keyboard layout). (#149404)
765
766 Sat Aug  7 18:19:03 2004  Matthias Clasen  <maclas@gmx.de>
767
768         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
769         (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc 
770         instead of GtkCellRendererSepText.  (#147864)
771
772         * gtk/gtkcellrendererseptext.[hc]: Removed.
773
774         * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
775         
776 Sat Aug  7 18:15:15 2004  Matthias Clasen  <maclas@gmx.de>
777
778         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted): 
779         (gtk_combo_box_menu_row_inserted): 
780         (gtk_combo_box_menu_row_changed): Correctly handle
781         insertion and deletion of separators in menu mode.
782
783 2004-08-07  Tor Lillqvist  <tml@iki.fi>
784
785         * gdk/win32/gdkevents-win32.c (handle_configure_event,
786         gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
787         top-level window coordinates, not just in generated
788         events. (#148526, Robert Ögren)
789
790 Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
791
792         Make the column drag code a bit more robust (still scary, 
793         though).  (#106992, Christian Biere)
794         
795         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
796         that cur_reorder is NULL here.
797
798         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
799         Reset cur_reorder to NULL, and only hide drag_highlight_window 
800         if it exists.  
801
802 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
803
804         Fix #144232:
805
806         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
807         GtkFileChooserEntry for the file name, rather than a GtkEntry.
808         (update_chooser_entry): Set the contents of the file chooser entry
809         rather than the plain entry's.
810         (gtk_file_chooser_default_set_current_folder): Set the new folder
811         on the save entry.
812         (gtk_file_chooser_default_set_current_name): Set the name on the
813         file chooser entry.
814         (check_save_entry): Use the file chooser entry rather than the
815         plain entry.
816
817         * gtk/gtkfilechooserentry.c
818         (_gtk_file_chooser_entry_set_base_folder): Call
819         gtk_file_chooser_entry_changed() so that we recompute the current
820         folder based on the new base folder.
821
822 2004-08-06  Hans Breuer  <hans@breuer.org>
823
824         * gdk/win32/gdkwindow-win32.c : make it compile and more
825         similar to the X11 implementation [backward compatibility
826         for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702), 
827         use the *screen* function variants, dont reparent already 
828         destroyed]
829         (get_visible_region) : take the win32 part into account
830         (_gdk_windowing_window_destroy) : remove from handle table
831
832         * gdk/win32/gdkdisplay-win32.c : added 
833         gdk_display_(request|supports)_selection_notification ()
834         with a currently mostly pointless implementation ;-)
835
836         * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
837         plugs memory leak
838         (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
839
840         * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in 
841           gtk/stock-icons/makefile.msc tests/makefile.msc : updated
842
843         * gdk/gdk.def gtk/gtk.def : updated externals
844
845         * tests/testiconview.c : remove unneeded dirent.h inclusion
846
847 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
848
849         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
850         an off-by-one error.  (#141809, Markku Vire)
851
852         * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
853         fix the initialization of the target list.
854
855         Support XDND v5. (#10220, Owen Taylor)
856         
857         * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
858         drop was successful in the GdkDragContextPrivateX11 struct.
859         (xdnd_finished_filter): Store the success status of the drop
860         for an XDND version 5 interaction. For other versions, always
861         assume the drop was successful.
862         (xdnd_check_dest): Return the protocol version.
863         (_gdk_drag_get_protocol_for_display): Return the protocol version.
864         (gdk_drag_find_window_for_screen): Store the used protocol version
865         in the GdkDragContext.
866         (xdnd_send_enter): Send the used protocol version from the context,
867         instead of hardwiring 3.
868         (xdnd_enter_filter): Accept protocol versions >= 3 and store the
869         used protocol version in the context.
870
871         * gdk/gdkdnd.h: 
872         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
873         to find out whether a drop was successful.
874
875 2004-07-28  Robert Ögren  <gtk@roboros.com>
876
877         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
878         and y_root in button and motion events from the tablet. (#148715)
879
880 Thu Aug  5 19:58:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
881
882         * gtk/gtkplug.c (gtk_plug_realize): Call
883         gdk_window_enable_synchronized_configure()
884
885         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
886         noop if gdk_window_enable_synchronized_configure() has not been
887         called.
888
889 2004-08-04  Matthias Clasen  <mclasen@redhat.com>
890
891         * gtk/gtkfilechooser.[hc]: Add setter and getter for the 
892         ::show-hidden property.  (#145610, Jeff Franks)
893
894         * tests/testiconview.c: Add buttons to select and unselect all
895         nodes, make the popup menu actually work.
896
897         * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
898         let button 3 presses through to the app, to make popup menus
899         work.
900
901         * tests/Makefile.am: Add testiconview.
902         * tests/testiconview.c: A test for GtkIconView
903         * tests/gnome-textfile.png: ...which uses this image.
904
905 Wed Aug  4 01:37:57 2004  Matthias Clasen  <maclas@gmx.de>
906
907         * gtk/gtktreeview.c: 
908         * gtk/gtktreestore.c: 
909         * gtk/gtktreemodelfilter.c: 
910         * gtk/gtknotebook.c: s/childs/children/g.
911
912 Wed Aug  4 01:04:48 2004  Matthias Clasen  <maclas@gmx.de>
913
914         Fix #133446, noticed by Christian Persch:
915         
916         * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean 
917         property ::visible-overflown. 
918         * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create 
919         a menu proxy if visible_overflown is FALSE.  
920
921 Tue Aug  3 20:16:26 2004  Matthias Clasen  <maclas@gmx.de>
922
923         * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
924         arguments to the gtk_action_group_add_..._actions() functions const, 
925         since the most common use case is to use a static array.  (142334, 
926         Mariano Suarez-Alvarez)
927
928 Tue Aug  3 20:03:33 2004  Matthias Clasen  <maclas@gmx.de>
929
930         * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
931         accept paths with a leading "/ui".  (#149077, David Malcolm)
932
933 Tue Aug  3 19:59:29 2004  Matthias Clasen  <maclas@gmx.de>
934
935         * gtk/gtkiconview.c: Fix some warnings.
936
937 Tue Aug  3 18:38:40 2004  Matthias Clasen  <maclas@gmx.de>
938
939         * gtk/gtktreemodelfilter.c: Correct the return type
940         of gtk_tree_model_filter_get_flags().  (#149195, Morten Welinder)
941
942 Tue Aug  3 18:16:55 2004  Matthias Clasen  <maclas@gmx.de>
943
944         Fix #149191, reported by Morten Welinder:
945         
946         * gtk/gtkmain.c: Include gtkclipboard.h,
947         * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
948         _gtk_widget_emit_grab_notify.  
949
950 Tue Aug  3 14:50:14 2004  Matthias Clasen  <maclas@gmx.de>
951
952         * gtk/gtkicontheme.c (add_size): Add missing parens.
953         (#149190, Morten Welinder)
954
955 Tue Aug  3 14:29:49 2004  Matthias Clasen  <maclas@gmx.de>
956
957         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove 
958         accidentally committed debug code.
959
960 Tue Aug  3 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
961
962         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize 
963         for the case that row_column and col_column are unset.  
964         (#148868, Lorenzo Gil Sánchez)
965
966 Mon Aug  2 21:52:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
967
968         * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
969         function. Make sure the sync counter is recreated when a window is
970         reparented to become a toplevel. (#148358)
971
972 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
973
974         * tests/testcombo.c: Some trees in combo boxes.
975
976         * gtk/gtkcombobox.c: Rework the combo box to handle 
977         tree models.  (#139582, Matt Walton)
978         
979         * gtk/gtktreeview.h: 
980         * gtk/gtktreeview.c: 
981         * gtk/gtktreeprivate.h: Add a new boolean property 
982         ::hover-expand and make the treeview expand/collapse rows
983         on mouseover if it is set.
984
985         * gtk/gtkiconview.h: Remove some erroneous declarations.
986
987         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
988         crash if the displayed row is gone.
989
990 2004-08-02  Morten Welinder  <terra@gnome.org>
991
992         * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
993
994 Mon Aug  2 01:30:03 2004  Matthias Clasen  <maclas@gmx.de>
995
996         * gtk/gtktextview.[hc]: 
997         * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
998         bind it to the backspace key, and make it pay attention 
999         to the Pango backspace_deletes_character 
1000         attribute.  (#119891, Noah Levitt, patch by Theppitak 
1001         Karoonboonyanan)
1002
1003 Mon Aug  2 01:02:57 2004  Matthias Clasen  <maclas@gmx.de>
1004
1005         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
1006         (gdk_check_wm_desktop_changed): Add missing error 
1007         traps.  (#149011, Thomas Leonard)
1008
1009 Mon Aug  2 00:21:26 2004  Matthias Clasen  <maclas@gmx.de>
1010
1011         * gtk/gtktextview.c (blink_cb): Add the same warning
1012         that the blink_cb() in GtkEntry already has.  (#148733)
1013
1014 Mon Aug  2 00:12:16 2004  Matthias Clasen  <maclas@gmx.de>
1015
1016         * gtk/gtkentry.c (gtk_entry_class_init):
1017         (gtk_entry_get_alignment): 
1018         (gtk_entry_set_alignment): Document the xalign property
1019         and its getter and setter as 2.4 additions.  (#148978,
1020         Axel Simon)
1021
1022 Mon Aug  2 00:11:31 2004  Matthias Clasen  <maclas@gmx.de>
1023
1024         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
1025         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
1026         canonical signal names in doc comments, since gtk-doc won't
1027         pick up signal docs with underscores.  
1028
1029 2004-08-01  Matthias Clasen  <mclasen@redhat.com>
1030         
1031         * configure.in: Post-release version bump
1032
1033         * === Released 2.5.1 ===
1034  
1035 Thu Jul 29 16:36:42 2004  Jonathan Blandford  <jrb@redhat.com>
1036
1037         * gtk/gtktreeprivate.h: New arguments
1038
1039         * gtk/gtktreeview.c:
1040         (gtk_tree_view_class_init): Add key_release callback
1041         (gtk_tree_view_init): Initialize timeout handler
1042         (gtk_tree_view_unrealize): clear timeout if needed
1043         (gtk_tree_view_key_press): Typeahead support
1044         (gtk_tree_view_key_release): Not used yet -- will be needed for
1045         typeahead.
1046         (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
1047         in a timeout.
1048         (gtk_tree_view_ensure_interactive_directory):
1049         (gtk_tree_view_real_start_interactive_search):
1050         (gtk_tree_view_search_init):
1051         (gtk_tree_view_start_interactive_search): Typeahead support added.
1052         (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
1053         hide.
1054
1055 Sat Jul 31 23:17:44 2004  Matthias Clasen  <maclas@gmx.de>
1056
1057         * NEWS: Updates
1058
1059 Sat Jul 31 01:13:01 2004  Matthias Clasen  <maclas@gmx.de>
1060
1061         * gtk/gtkwindow.c: 
1062         * gtk/gtkentry.c: 
1063         * gtk/gtkaction.c: Use the canonical form of signal names 
1064         after "notify::". Otherwise, no notification arrives. 
1065         GObject should have a warning for that, really.  (#148879, 
1066         Lorenzo Gil Sánchez)
1067
1068 Sat Jul 31 00:42:08 2004  Matthias Clasen  <maclas@gmx.de>
1069
1070         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): 
1071         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
1072         set both states at once.  (#148789, Matthew Garrett)
1073
1074 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
1075
1076         * gtk/gtkcombobox.c: Don't forget to destroy the row separator
1077         function user data when the combo box is destroyed.
1078
1079 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
1080
1081         * gtk/gtkcombobox.h: 
1082         * gtk/gtkcombobox.c: Change the api for separators to use a 
1083         separator function instead of a boolean column.
1084
1085         * tests/testcombo.c: Update to match the api change.
1086
1087 Fri Jul 30 02:21:41 2004  Matthias Clasen  <maclas@gmx.de>
1088
1089         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1090         Fix the positioning of the popup. 
1091
1092 Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
1093
1094         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
1095         Implement this in terms of gtk_combo_box_get_active_iter(),
1096         instead of gtk_combo_box_get_active().
1097
1098 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
1099
1100         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
1101         a field for an "add to shortcuts" menu item.
1102         (popup_menu_detach_cb): Clear out the field.
1103         (file_list_build_popup_menu): Only build the menu here.
1104         (file_list_update_popup_menu): Build the menu, then update the
1105         sensitivity of its items.
1106         (file_list_popup_menu): Use file_list_update_popup_menu().
1107         (bookmarks_check_add_sensitivity): Also set the sensitivity of the
1108         popup menu item.  Correctly handle the case for a *single* file.
1109         Simplify a bit.
1110         (bookmarks_add_selected_folder): New helper function; code moved
1111         over from add_bookmark_button_clicked_cb().
1112         (add_bookmark_button_clicked_cb): Use the function above.
1113         (selection_check): Rather than returning a boolean value for
1114         emptiness, actually return the number of selected rows.  Also,
1115         simplify a bit.
1116         (get_selected_path): New helper function.
1117
1118 2004-07-29  Anders Carlsson  <andersca@gnome.org>
1119
1120         * demos/gtk-demo/Makefile.am:
1121         * demos/gtk-demo/clipboard.c: (copy_button_clicked),
1122         (paste_received), (paste_button_clicked), (do_clipboard):
1123         Add clipboard demo.
1124         
1125 2004-07-28  Federico Mena Quintero  <federico@ximian.com>
1126
1127         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1128         Store signal IDs in gulongs, not guints!
1129         (gtk_file_chooser_default_hierarchy_changed): We now monitor the
1130         focus widget on our toplevel to know which widget was last focused
1131         at the time our "should_respond" method gets called.
1132         (shortcuts_activate_selected): New helper function.
1133         (shortcuts_get_selected): New helper function.
1134         (remove_selected_bookmarks): Use shortcuts_get_selected().
1135         (bookmarks_check_remove_sensitivity): Likewise.
1136         (shortcuts_reorder): Likewise.
1137         (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
1138         Activate by iter, not by item number.
1139         (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
1140         (shortcuts_row_activated_cb): Likewise.
1141         (gtk_file_chooser_default_should_respond): If the last focused
1142         widget on the toplevel was the shortcuts list, activate the
1143         selected shortcut.
1144
1145 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
1146
1147         * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
1148         current freetype.  (#148558, Nicolas Deves)
1149
1150         * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by 
1151         ROW_HEIGHT.  (#145528)
1152
1153         * gtk/gtkuimanager.c: Warning fixes.
1154
1155         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
1156         prototype mismatch.  (#148589, Nicolas Deves)
1157
1158 2004-07-28  Anders Carlsson  <andersca@gnome.org>
1159
1160         * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only): 
1161         Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
1162
1163 2004-07-27  Anders Carlsson  <andersca@gnome.org>
1164
1165         * demos/gtk-demo/iconview.c: (do_iconview):
1166         Change selection mode to multiple.
1167         
1168         * gdk/gdkdrawable.h:
1169         * gdk/linux-fb/gdkdrawable-fb2.c:
1170         (gdk_draw_rectangle_alpha_libgtk_only):
1171         * gdk/win32/gdkdrawable-win32.c:
1172         (gdk_draw_rectangle_alpha_libgtk_only):
1173         * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
1174         (get_impl_drawable), (gdk_x11_draw_pixbuf),
1175         (gdk_draw_rectangle_alpha_libgtk_only):
1176         Add gdk_draw_rectangle_alpha_libgtk_only which uses 
1177         XRenderFillRectangle on X11. It's stubbed out on the 
1178         Win32 and fb backends.
1179         
1180         * gtk/gtkiconview.c: 
1181         (gtk_icon_view_paint_rubberband):
1182         Use gdk_draw_rectangle_alpha_libgtk_only here.
1183
1184 2004-07-27  Anders Carlsson  <andersca@gnome.org>
1185
1186         * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
1187         (text_view_style_set), (add_credits_page),
1188         (display_credits_dialog), (display_license_dialog):
1189         Remove dialog separators, fix text view background setting,
1190         use Close buttons instead of OK buttons.
1191         
1192 2004-07-27  Matthias Clasen  <mclasen@redhat.com>
1193
1194         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): 
1195         Add a frame around the C-f popup to stop it from merging visually
1196         in whatever is underneath.
1197
1198         * gtk/gtkcombobox.h: 
1199         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New 
1200         function necessary to make GtkComboBox accessible.  (#132847, 
1201         Padraig O'Briain)
1202
1203 Tue Jul 27 02:34:06 2004  Matthias Clasen  <maclas@gmx.de>
1204
1205         * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
1206         windows when disposing them.  (#133231, Michael Natterer)
1207
1208 2004-07-26  Matthias Clasen  <mclasen@redhat.com>
1209
1210         * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
1211         for GtkLabel::ellipsize.
1212
1213 Mon Jul 26 00:38:27 2004  Matthias Clasen  <maclas@gmx.de>
1214
1215         Make the GtkComboBox in list mode scroll if the list is too
1216         large to fit in the popup.  (#135543)
1217
1218         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a 
1219 o       scrolled window to the popup in list mode.
1220         (gtk_combo_box_list_position): Calculate the height of the
1221         popup so that it fits on the screen, set the scrollbar policy
1222         of the scrolled window appropriately.
1223         (gtk_combo_box_popup): Use the height calculated by 
1224         gtk_combo_box_list_position().
1225         (gtk_combo_box_remeasure): Don't add unnecessary padding.
1226         (gtk_combo_box_size_request): But add the focus with here.
1227         (gtk_combo_box_list_setup): Connect to enter notify on the 
1228         popup window to activate auto scrolling.
1229         (gtk_combo_box_list_enter_notify): Activate auto scrolling.
1230         (gtk_combo_box_list_button_pressed): Setup a timeout for
1231         auto scrolling. 
1232         (gtk_combo_box_list_scroll_timeout): Timeout function for
1233         auto scrolling.
1234         (gtk_combo_box_list_auto_scroll): Scroll the list when the 
1235         pointer leaves the window.
1236         
1237 Sun Jul 25 19:51:17 2004  Matthias Clasen  <maclas@gmx.de>
1238
1239         * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
1240         events from the content of the page.  (#148409, Gabriel 
1241         de Perthuis)
1242
1243 Sat Jul 24 21:38:12 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1244
1245         * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
1246         add a tool item to a toolbar using the deprecated API.
1247
1248 Fri Jul 23 13:04:10 2004  Matthias Clasen  <maclas@gmx.de>
1249
1250         * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
1251         initialize target_list to an empty list instead of NULL,
1252         since it broke tree dnd.  (#148215, Ernst Persson)
1253
1254         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
1255         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead 
1256         handle target list being NULL here.
1257
1258 2004-07-23  Dafydd Harries  <daf@muse.19inch.net>
1259
1260         * gtk/gtkradioaction.c:
1261         * gtk/gtkradiobutton.c:
1262         * gtk/gtkentry.c:
1263         * gtk/gtkmisc.c:
1264         Improve various translatable messages. (#137616)
1265
1266 Fri Jul 23 11:11:10 2004  Matthias Clasen  <maclas@gmx.de>
1267
1268         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
1269         Align the entry in the same way as the cell.  (#136749)
1270
1271 Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
1272
1273         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
1274         Don't iterate too far up. (#147965, Olivier Sessink)
1275
1276 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
1277
1278         * gtk/gtktreeview.c (gtk_tree_view_finalize): 
1279         * gtk/gtkradioaction.c (gtk_radio_action_finalize): 
1280         * gtk/gtkfontsel.c (gtk_font_selection_finalize): 
1281         * gtk/gtkcellview.c (gtk_cell_view_finalize): 
1282         * gtk/gtkcalendar.c (gtk_calendar_finalize): 
1283         * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
1284         unnecessary checks.  (#148175, Morten Welinder)
1285
1286 Thu Jul 22 01:42:16 2004  Matthias Clasen  <maclas@gmx.de>
1287
1288         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
1289         Add a new :ellipsize property which controls ellipsization of the 
1290         rendered text.  (#144835, Vincent Untz, patch by Jonathan Blandford
1291         and Anders Carlsson)
1292         
1293         * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
1294         for the name column.
1295
1296 Thu Jul 22 01:21:28 2004  Matthias Clasen  <maclas@gmx.de>
1297
1298         * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
1299         accessability relations.  (#141804,  Padraig O'Briain)
1300
1301 Thu Jul 22 01:16:23 2004  Matthias Clasen  <maclas@gmx.de>
1302
1303         * gtk/gtkcombobox.c: Avoid some warnings.
1304
1305 Thu Jul 22 01:05:16 2004  Matthias Clasen  <maclas@gmx.de>
1306
1307         * configure.in: Require Pango 1.5.1 (for ellipsisation).
1308
1309         * gtk/gtklabel.h: 
1310         * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
1311         property which controls ellipsization of the label.  (#125250, 
1312         Tim Van Wassenhove, patch by James M. Cape)
1313
1314         * tests/testellipsise.c: Simple test for ellipsizsation.
1315
1316 Wed Jul 21 22:46:27 2004  Matthias Clasen  <maclas@gmx.de>
1317
1318         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
1319         list store.  (#148134, Crispin Flowerday)
1320
1321 Wed Jul 21 22:35:47 2004  Matthias Clasen  <maclas@gmx.de>
1322
1323         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
1324         menu.  (#148110, Tommi Komulainen)
1325
1326 Wed Jul 21 22:24:10 2004  Matthias Clasen  <maclas@gmx.de>
1327
1328         * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
1329         tree model and tree row reference.  (#148125, Crispin Flowerday)
1330
1331 Wed Jul 21 22:17:06 2004  Matthias Clasen  <maclas@gmx.de>
1332
1333         * tests/testcombo.c (main): Don't leak models.  (#148128,
1334         Tommi Komulainen)
1335
1336 Wed Jul 21 21:26:08 2004  Matthias Clasen  <maclas@gmx.de>
1337
1338         * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
1339         the adjustments.  (#148089, Tommi Komulainen)
1340
1341 Wed Jul 21 21:20:21 2004  Matthias Clasen  <maclas@gmx.de>
1342
1343         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
1344         the adjustments.  (#148073, Tommi Komulainen)
1345
1346 Wed Jul 21 21:04:50 2004  Matthias Clasen  <maclas@gmx.de>
1347
1348         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the 
1349         arrow.  (#148064, Tommi Komulainen)
1350
1351 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
1352
1353         * gtk/gtkcalendar.c: Use the new text target functionality
1354         in GtkTargetList instead of hardcoding a subset of text targets.
1355
1356 Tue Jul 20 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
1357
1358         * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
1359         an XSetting, Gtk/MenuBarAccel.  (#120859, Scott James Remnant)
1360
1361 Tue Jul 20 22:26:29 2004  Matthias Clasen  <maclas@gmx.de>
1362
1363         * gtk/gtkfilechooserutils.h: 
1364         * gtk/gtktoolbutton.c: 
1365         * gtk/gtktoolbar.c: 
1366         * gtk/gtkicontheme.c: 
1367         * gtk/gtkcalendar.c: 
1368         * demos/gtk-demo/ui_manager.c: 
1369         * demos/gtk-demo/appwindow.c: Remove trailing commas
1370         from enumerations.  (#148035)
1371
1372 2004-07-20  Federico Mena Quintero  <federico@ximian.com>
1373
1374         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
1375         documentation comment for the editing-started signal.
1376
1377         * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
1378         GtkCellRenderer::editing-started.
1379
1380 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
1381
1382         * tests/testactions.c (main): 
1383         * tests/testmerge.c (main): Add some refcount debugging.
1384
1385         * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
1386         all proxies, so that we can properly clean up floating proxies
1387         which the app didn't adopt.  (#147926, Tommi Komulainen)
1388
1389 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
1390
1391         Allow custom initialization of cell editables.  (#147221)
1392         
1393         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): 
1394         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a 
1395         ::editing-started signal as a hook for setting up the 
1396         GtkCellEditable.
1397         (gtk_cell_renderer_start_editing): ...and emit it here.
1398
1399 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
1400
1401         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
1402         before grabbing the focus, since we may reenter into 
1403         gtk_tree_view_motion_resize_column() which requires drag_pos
1404         to be set.  (#147913, Guilherme Salgado, patch by John Finlay) 
1405
1406 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
1407
1408         * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
1409         use uninitialized node pointer.  (#147911, Peter Zelezny)
1410
1411 Tue Jul 20 04:34:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1412
1413         * configure.in: Bump version number
1414
1415 Sun Jul 18 17:21:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1416
1417         * === Released 2.5.0 ===
1418
1419         * NEWS: updates
1420
1421         * tests/testcombo.c: Fix compilation
1422
1423 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
1424
1425         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
1426         Fix doc comment.
1427         
1428 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
1429
1430         Make GtkCellView public, since people seem to have uses for it, 
1431         it is clean API and we were just conservative in not making it 
1432         public initially. At the same time, get rid of GtkCellViewMenuItem,
1433         which doesn't have any function which can't be served by a
1434         GtkMenuItem with a GtkCellView child.  (#136637, Padraig O'Briain)
1435
1436         * gtk/gtk.h: Include gtkcellview.h
1437
1438         * gtk/Makefile.am (gtk_public_h_sources): 
1439
1440         * gtk/Makefile.am (gtk_private_h_sources): 
1441         (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
1442         * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
1443         GtkMenuItem with a GtkCellView child.
1444
1445         * gtk/gtkcellviewmenuitem.[hc]: Removed.
1446
1447 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
1448
1449         Support inline autocompletion in entries  (#135953)
1450         
1451         * gtk/gtkentryprivate.h: 
1452         * gtk/gtkentrycompletion.h: 
1453         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
1454         Add a new signal ::insert-prefix which can be used to override 
1455         the default inline-completion behaviour. Add two new boolean
1456         properties, :popup_completion and :inline_completion which
1457         determine how the possible completions should be presented.
1458         (gtk_entry_completion_insert_prefix): New function to request
1459         a prefix insertion. 
1460
1461         * gtk/gtkentry.c: Add the necessary glue for inline completion. 
1462
1463 Sun Jul 18 15:28:24 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1464
1465         * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
1466         empty target list if targets is NULL.
1467
1468         * configure.in: Add check for X11/extensions/sync.h. (#147416,
1469         Morten Welinder)
1470
1471 Sun Jul 18 01:24:31 2004  Matthias Clasen  <maclas@gmx.de>
1472
1473         * NEWS: Updates for 2.5.0
1474
1475 Sat Jul 17 23:11:04 2004  Matthias Clasen  <maclas@gmx.de>
1476
1477         * gtk/gtkiconview.h:
1478         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
1479         * gtk/gtkiconview.c (gtk_icon_view_set_orientation): 
1480         * gtk/gtkiconview.c (gtk_icon_view_get_orientation): 
1481         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
1482         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 
1483         Add a new :orientation property to determine whether text
1484         is positioned below or beside icons.  (#147463)
1485
1486 Sat Jul 17 23:03:30 2004  Matthias Clasen  <maclas@gmx.de>
1487
1488         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
1489         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
1490         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw 
1491         focus indicator outside the selection, respect focus 
1492         line width.  (#147460) 
1493
1494 Sat Jul 17 01:17:33 2004  Matthias Clasen  <maclas@gmx.de>
1495
1496         * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
1497         message.
1498
1499 Sat Jul 17 00:48:27 2004  Matthias Clasen  <maclas@gmx.de>
1500
1501         Support text/plain selection target  (#55117, Owen Taylor)
1502         
1503         * gtk/gtkselection.h: 
1504         * gtk/gtkdnd.h: 
1505         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
1506         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
1507         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
1508         functions to facilitate handling of text targets.
1509
1510         * gtk/gtkentry.c: 
1511         * gtk/gtktextview.c: Use the new text target handling 
1512         functions instead of hardwiring the list of supported
1513         text targets everywhere.
1514
1515         * gtk/gtkselection.c (gtk_selection_data_get_text): 
1516         (gtk_selection_data_set_text): 
1517         Support the targets text/plain, text/plain?charset=utf-8
1518         and text/plain?charset=<LOCALE-CHARSET> as outlined in
1519         #55117: 
1520         For text/plain send only ASCII, but accept 8-bit text 
1521         and treat it as ISO-8859-1 as specified by the Xdnd spec.
1522         Always send CRLF terminators. Accept either and convert
1523         into the native terminator for the platform.
1524         
1525 Fri Jul 16 23:20:34 2004  Matthias Clasen  <maclas@gmx.de>
1526
1527         Support themed window icons.  (#92346, Calum Benson)
1528         
1529         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New 
1530         function to obtain information about the sizes in which an
1531         icon is available.  
1532
1533         * gtk/gtkwindow.h: 
1534         * gtk/gtkwindow.c (gtk_window_class_init): 
1535         (gtk_window_set_icon_name): 
1536         (gtk_window_get_icon_name): Add an "icon_name" property
1537         (gtk_window_set_default_icon_name): ...and a default icon name. 
1538         (icon_list_from_theme): 
1539         (update_themed_icon): New auxiliary functions to create a 
1540         list of all available sizes of a themed icon and update the
1541         window icon list from it.
1542
1543 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
1544
1545         * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make 
1546         scrolling work if no item is selected.
1547         (gtk_cell_editable_key_press): Don't eat space.
1548
1549         Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
1550         
1551         * gtk/gtkcellrenderercombo.[hc]: New Files.
1552
1553         * gtk/gtk.h: 
1554         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
1555         Add the new files.
1556
1557         * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a 
1558         :has-frame property for suppressing the frame around 
1559         the child and redo the size allocation logic to take 
1560         focus width into account.
1561
1562         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): 
1563         Acknowledge the GtkComboBox:has-frame property and make
1564         the entry fill its allocation vertically.
1565
1566         * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
1567                 
1568         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
1569         a draw here to keep non-widget windows from leaving 
1570         shadows behind.
1571
1572 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
1573
1574         * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
1575         multiple times over some of the children. 
1576
1577 Thu Jul 15 22:19:40 2004  Matthias Clasen  <maclas@gmx.de>
1578
1579         Fix #60128, #58307, #144706:
1580         
1581         * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
1582         to bg_pixmaps properly.
1583         (gtk_style_real_unrealize): Don't keep dangling references
1584         to the bg_pixmaps.  
1585         (gtk_style_attach): Split the loop into two loops, first 
1586         looking for a matching style, then for an empty one.
1587         (gtk_style_finalize): 
1588         (gtk_style_duplicate): Add comments explaining the handling
1589         of style->styles.
1590
1591 Thu Jul 15 20:31:28 2004  Matthias Clasen  <maclas@gmx.de>
1592
1593         * gtk/gtkspinbutton.c (start_spinning): Install the timeout
1594         before changing the value, so that a ::value_changed handler
1595         has a chance to remove it.  (#122427, Elke Meier)
1596
1597 Thu Jul 15 19:20:05 2004  Matthias Clasen  <maclas@gmx.de>
1598
1599         * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale): 
1600         * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
1601         instead of 'can not' in messages.  (#144226, Morten Welinder)
1602
1603 2004-07-15  Matthias Clasen  <mclasen@redhat.com>
1604
1605         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
1606         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
1607         Correct the declared default values of several properties
1608         to be in sync with the actual initial values.
1609
1610         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
1611         Make spacing a property, correct the declared default values 
1612         of several properties to be in sync with the actual initial 
1613         values.  (#147654, Matthias Clasen)
1614
1615         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
1616         back to menu->toplevel if it is already gone because we're
1617         shutting down.  (#147656, John Cupitt)
1618
1619 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
1620
1621         Fix #126295:
1622
1623         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
1624         indicator along the edge of the bin_window when the tree is empty.
1625         (grab_focus_and_unset_draw_keyfocus): New helper function.
1626         (gtk_tree_view_button_press): Remove a bit of superfluous code.
1627         Use the helper function to save on duplicated code.
1628         (gtk_tree_view_button_press): Grab the focus if the tree is empty.
1629         (gtk_tree_view_focus): Allow focusing into an empty tree.
1630
1631 2004-07-14  Matthias Clasen  <mclasen@redhat.com>
1632
1633         * gtk/gtkaboutdialog.c (add_credits_page): Don't use
1634         gcc extensions for the ternary ?: operator.  (#147590,
1635         Damien Carbery)
1636
1637 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
1638
1639         Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
1640
1641         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
1642         accessible object name for the tree view.
1643         (create_file_list): Likewise.
1644
1645 Tue Jul 13 21:53:08 2004  Matthias Clasen  <maclas@gmx.de>
1646
1647         * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
1648         no_svg_filename.  (#147399, Kjartan Maraas)
1649
1650 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
1651
1652         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
1653         Make this work in RTL context.
1654
1655 2004-07-13  Federico Mena Quintero  <federico@ximian.com>
1656
1657         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
1658         busy cursor while mounting the volume.  Also, ref the chooser
1659         while mounting, as we may re-enter.  Fixes #139376.
1660
1661 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
1662
1663         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 
1664         Prepare to handle composite implementations of
1665         GtkCellEditable, but recursively poking at
1666         allocation->y (hack stolen from GtkCList).
1667         (check_expander_max): Tweak the warning.
1668
1669         * gtk/gtkmain.h: Add gtk_parse_args(), its a public 
1670         function.  (#147476, Owen Taylor)
1671
1672         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
1673         crash if unrealized.
1674
1675 Tue Jul 13 01:50:06 2004  Matthias Clasen  <maclas@gmx.de>
1676
1677         * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
1678         display untranslated translator credits. 
1679
1680 Tue Jul 13 01:15:05 2004  Matthias Clasen  <maclas@gmx.de>
1681
1682         * gtk/gtkiconview.c: Some documentation updates.
1683
1684 Tue Jul 13 00:40:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1685
1686         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
1687         empty begin_paint_region()/end_paint() for windows without
1688         EXPOSURE_MASK.
1689
1690         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
1691         _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
1692
1693 2004-07-12  Matthias Clasen  <mclasen@redhat.com>
1694
1695         * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
1696
1697         * gtk/gtkaboutdialog.h: 
1698         * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
1699
1700         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
1701         * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
1702         patch by Matthias Clasen)
1703
1704         * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 
1705         to cell view menu items as well.  (#147405, John Cupitt)
1706
1707         * gtk/gtkentrycompletion.c: Warning fixes.  (#147420,
1708         Morten Welinder)
1709
1710         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 
1711         first. (#147399, John Cupitt)
1712
1713 Mon Jul 12 01:56:26 2004  Matthias Clasen  <maclas@gmx.de>
1714
1715         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 
1716         Include the update_counter check in the HAVE_XSYNC condition,
1717         since update_counter isn't present in the !HAVE_XSYNC case.
1718
1719 Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
1720
1721         * gtk/stock-icons/Makefile.am: 
1722         * gtk/stock-icons/stock_about_{16,24}.png: 
1723         * gtk/stock-icons/stock_connect_{16,24}.png: 
1724         * gtk/stock-icons/stock_disconnect_{16,24}.png: 
1725         * gtk/stock-icons/stock_edit_{16,24}.png: 
1726         * gtk/stock-icons/stock_media_forward_{16,24}.png: 
1727         * gtk/stock-icons/stock_media_next_{16,24}.png: 
1728         * gtk/stock-icons/stock_media_pause_{16,24}.png: 
1729         * gtk/stock-icons/stock_media_play_{16,24}.png: 
1730         * gtk/stock-icons/stock_media_previous_{16,24}.png: 
1731         * gtk/stock-icons/stock_media_record_{16,24}.png: 
1732         * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
1733         * gtk/stock-icons/stock_media_stop_{16,24}.png: 
1734         * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
1735         * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
1736         * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
1737         * gtk/gtkstock.h (GTK_STOCK_EDIT): 
1738         * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
1739         * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
1740         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
1741         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
1742         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
1743         * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
1744         * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
1745         * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
1746         * gtk/gtkiconfactory.c (get_default_icons): 
1747         * gtk/gtkstock.c (builtin_items): Add a number of new stock 
1748         items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
1749         Michael Opdenacker)
1750
1751 Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1752
1753         Bug 143330, support update counter spec.
1754         
1755         * configure.in: Add check for the Sync extension
1756
1757         * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
1758         gdk_window_configure_finished()
1759
1760         * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
1761         * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
1762         synchronized configures.
1763
1764         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
1765         and pending counter values. 
1766
1767         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
1768         * gdk/x11/gdkwindow-x11.c
1769         (gdk_window_enable_synchronized_configure): New function.
1770         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
1771         Delete update counter.
1772         * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
1773         _NET_WM_SYNC_REQUEST when Sync is available
1774
1775         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
1776         _NET_WM_SYNC_REQUEST messages
1777         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
1778         value for use by gdk_window_configure_finished() when receiving
1779         ConfigureNotifies.
1780
1781         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
1782         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
1783         extension is available
1784         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
1785         _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
1786
1787         * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
1788         stubs for enable_synchronized_configure() and configure_finished()
1789
1790 Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
1791
1792         * gtk/gtkentry.c (paste_received): Make middle-button pasting
1793         work as expected inside the entry.  (#116789, Scott Bronson)
1794
1795 Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
1796
1797         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
1798         clipboards.  (#142805, Mikael Hallendal)
1799
1800 Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1801
1802         * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
1803         code. Just use &paned->handle_pos.
1804
1805 Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1806
1807         Bug 144271
1808         
1809         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
1810         unnecessary redraw..
1811
1812         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
1813         incorrect redraws.
1814
1815 Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
1816
1817         * docs/RELEASE-HOWTO: Updates.
1818
1819 Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1820
1821         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
1822         Insert checks for root window. The root window is never mapped.
1823
1824 Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1825
1826         * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
1827         * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
1828         bg.
1829
1830 Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1831
1832         Bug 113310.
1833         
1834         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
1835         New functions that can do a recursive unset/reset bg.
1836
1837         * gdk/x11/gdkgeometry-x11.c: Remove
1838         gdk_window_tmp_{un|re}set_bg().
1839
1840         * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
1841         called before and after unmapping a window. They unset the
1842         background of all other windows to prevent flicker from the X
1843         server repainting the background. post_unmap() also invalidates
1844         the parent of the unmapped window to draw it without roundtrips.
1845
1846         * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
1847         background of newly mapped windows and all desendants to prevent
1848         flicker.
1849         
1850 Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
1851
1852         * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
1853         statements to avoid gcc warnings about not all enum values handled.
1854
1855         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
1856         #ifdef HAVE_XFIXES.
1857
1858 Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1859
1860         (Bug 113340)
1861
1862         * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
1863         "override_redirect" bit.
1864
1865         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
1866         
1867         * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
1868         gdk_window_move_resize): 
1869         Update the local size/position cache
1870         immediately for override redirect windows.
1871
1872         * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
1873         newly mapped child and override redirect windows.
1874
1875 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
1876
1877         Fixes #137031:
1878
1879         * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
1880         function, fetches a stock icon as a fallback.
1881         (gtk_file_system_unix_volume_render_icon): Fall back to a stock
1882         icon.
1883         (gtk_file_system_unix_render_icon): Fall back to a stock icon.
1884         Use helper functions rather than being a mega-function.
1885         (get_icon_name_for_directory): Renamed from
1886         get_icon_for_directory().
1887         (get_icon_type_from_path): New helper function; code pulled out
1888         from gtk_file_system_unix_render_icon().
1889         (get_special_icon): Likewise.
1890         (get_icon_for_mime_type): Likewise.
1891
1892 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
1893
1894         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
1895         temp_event.
1896
1897 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
1898
1899         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
1900         requisition of the widget instead of relying on the style
1901         drawing function to supply the size of the drawable.  (#146531) 
1902
1903 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
1904
1905         Make GtkEntry work harder to protect passwords:  (#143955,
1906         Morten Welinder)
1907         
1908         * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
1909         to clear the password even if the widget is leaked.
1910
1911         * gtk/gtkentry.c (gtk_entry_real_delete_text): 
1912         * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
1913         before freeing it.
1914         
1915         * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
1916         the old memory instead of just reallocating it.
1917
1918         * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
1919         direction information for passwords.
1920
1921 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
1922
1923         * gtk/gtkstyle.c: Fix some cases where style functions were 
1924         not handling widget == NULL properly.  (#146282)
1925
1926 Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
1927
1928         * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
1929
1930 2004-07-08  Federico Mena Quintero  <federico@ximian.com>
1931
1932         Fix #139290:
1933
1934         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
1935         GError argument.  Do check for errors when getting the
1936         GtkFileFolder:  get the folder and read the children before
1937         actually creating the model.  Removed obsolete code that handled
1938         roots-changed on the file system.
1939         (file_model_node_get_info): Assert that we don't reach the old
1940         case to display file system roots.
1941         (roots_changed_callback): Removed.
1942
1943         * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
1944         argument, and a boolean return value.  Return an error if we
1945         cannot create the file system model.  On error, set a NULL model
1946         on the tree.
1947         (gtk_file_chooser_default_set_current_folder): Use the error value
1948         from set_list_model().
1949         (gtk_file_chooser_default_set_property): Set the show_hidden
1950         property only if the browse_files_model exists.
1951         (gtk_file_chooser_default_unselect_path): Only operate if the
1952         browse_files_model exists.
1953         (check_preview_change): Check whether we have the sort_model.
1954         (change_folder_and_display_error): Copy the path we get passed
1955         before using it.  There's a comment in there that explains why we
1956         need to copy it; basically, if the passed path belongs to the
1957         model, the model may go away in the middle of this function and
1958         we'll be left with a dangling pointer.
1959         (install_list_model_filter): Assert that the model is not NULL.
1960         (set_current_filter): Check whether the model exists.
1961
1962         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
1963         g_return_if_fail if the model is NULL.
1964         (gtk_tree_selection_get_selected_rows): Likewise.
1965         (gtk_tree_selection_count_selected_rows): Likewise.
1966         (gtk_tree_selection_selected_foreach): Likewise.
1967         (gtk_tree_selection_path_is_selected): Likewise; rather just
1968         return FALSE.
1969         (gtk_tree_selection_select_all): Likewise.
1970         (gtk_tree_selection_unselect_all): Likewise.
1971         (gtk_tree_selection_select_range): Do g_return_if_fail() if the
1972         model is NULL.
1973         (gtk_tree_selection_unselect_range): Likewise.
1974
1975         * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
1976         g_dir_open() fails:  there is no need to set the error ourselves,
1977         as g_dir_open() already does it.
1978
1979 2004-07-08  Matthias Clasen  <mclasen@redhat.com>
1980
1981         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
1982         to restore the default search function.  (#145365, John Finlay) 
1983
1984         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
1985         references to the drag context.  (#144324, Alex Larsson)
1986
1987 Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
1988
1989         * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
1990         when a new model is set.  (#145566, Dmitry M. Shatrov)
1991
1992 Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
1993
1994         * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
1995         are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
1996         in order to avoid rendering artifacts from misaligned 
1997         pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
1998
1999 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
2000
2001         * gtk/gtktreeview.c: 
2002         * gtk/gtktreeview.h: Small documentation fixes.
2003
2004 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
2005
2006         Support separators in combo boxes and more generally in tree 
2007         views  (#135873):
2008         
2009         * gtk/gtkcombobox.h: 
2010         * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
2011         * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
2012         Add a ::row-separator-column property with getter and setter, 
2013         which can indicate a boolean model column to determine which
2014         rows are separators. 
2015
2016         * gtk/gtkcombobox.c: Display separator rows as separator menu 
2017         items in menu mode, and by using the new treeview separator 
2018         functionality in list mode.
2019
2020         * gtk/gtktreeview.h: 
2021         * gtk/gtktreeprivate.h:
2022         * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
2023         * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
2024         Add a callback to determine whether a row is a separator.
2025         
2026         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
2027         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
2028         * gtk/gtktreeview.c (validate_row): Use the new callback
2029         to determine whether a row is a separator, and draw it
2030         as a separator then. Since separators should take up less
2031         vertical space than regular rows, this requires removing
2032         the redundant MAX(...,expander_size) calls which appear in
2033         many places. Instead, the MAX() is now only done in 
2034         validate_row(), and only if the row is not a separator.
2035         To catch possible side effects of this intrusive change,
2036         I have left EXPANDER_MAX() calls in place of the MAX() calls
2037         which will emit a warning if something breaks. They should
2038         be removed before 2.6.
2039
2040         * gtk/gtktreeselection.c (row_is_selectable): Don't let 
2041         separator rows be selected.
2042         
2043         * tests/testcombo.c (create_blaat): Add a separator column.
2044
2045 Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
2046
2047         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
2048         a 64bit alignment issue.  (#144302, Sunil)
2049
2050 2004-07-07  Tor Lillqvist  <tml@iki.fi>
2051
2052         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
2053         * gdk/win32/gdkfont-win32.c (gdk_text_extents)
2054         * gdk/win32/gdkproperty-win32.c (find_common_locale,
2055         gdk_property_change)
2056         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
2057         g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
2058         below).
2059
2060         * gdk/win32/gdkglobals-win32.c
2061         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
2062         * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
2063         atom. Initialize it. Declare it. Drop the variable for the
2064         COMPOUND_TEXT atom.
2065
2066         * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
2067         function is supposed to return the string in the locale's charset
2068         and encoding. Use g_convert().
2069
2070         (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
2071         string in the locale's charset. Use g_convert().
2072
2073         (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
2074         Delete. The UCS-2 functions didn't handle surrogates anyway. Use
2075         GLib's UTF-16 functions instead. Windows uses UTF-16.
2076
2077         * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
2078         functions mentioned above.
2079
2080         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
2081         also if the string is of type STRING, i.e. ISO-8859-1, and the
2082         current codepage is 1252, and contains no C1 chars. Accept
2083         also UTF8_STRING.
2084
2085         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
2086         Mark as static. When storing STRING data, convert to
2087         Latin-1. (#140537)
2088         (gdk_selection_owner_set_for_display): Now that STRING is always
2089         ISO-8859-1, use UTF8_STRING when sending the selection request
2090         to ourselves.
2091
2092         (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
2093         Ehresman)
2094
2095         (gdk_text_property_to_text_list_for_display): Make work more like
2096         X11 version. Do obey the encoding parameter.
2097
2098         (gdk_string_to_compound_text_for_display,
2099         gdk_utf8_to_compound_text_for_display): Don't even pretend
2100         supporting COMPOUND_TEXT.
2101
2102         (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
2103
2104         (sanitize_utf8): Zero-terminate string.
2105
2106 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
2107
2108         * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
2109         stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
2110
2111         * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
2112         * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
2113         fallbacks for gtkfilechooser. Currently these are the same images
2114         as the "new" and "open" items...
2115
2116 Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
2117
2118         Fix for #136496, Pawel Salek:
2119         
2120         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
2121         a node when it changes in fixed_height mode.
2122
2123         (gtk_tree_view_node_queue_redraw): new function to queue a redraw
2124         on a node.
2125
2126 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
2127
2128         * gtk/gtkmenu.c (gtk_menu_position): Make sure 
2129         private->monitor_num is a valid monitor number before 
2130         using it.  (#139187, Michael Natterer)
2131
2132 Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
2133
2134         * gtk/gtkfilechooserdefault.c (popup_position_func): 
2135         * gtk/gtkentry.c (popup_position_func): 
2136         * gtk/gtktextview.c (popup_position_func): Improve positioning
2137         of keyboard-activated menus with Xinerama.
2138
2139 Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
2140
2141         * gtk/gtkuimanager.c (do_updates): 
2142         (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
2143         when called from an idle handler.  (#145429, Jan-Marek Glogowski)
2144
2145 Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
2146
2147         * gtk/gtkfilechooserutils.c (delegate_notify): Use
2148         the less efficient g_object_interface_find_property () instead
2149         of the param_id range check, since the GParamSpecs we're 
2150         dealing with are the overridden onces on the interface, whose
2151         param_id is always zero.  (#145312, Alex Roitman, fix proposed
2152         by Owen Taylor)
2153
2154 2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
2155
2156         * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
2157         virtual method of GtkContainer.
2158         (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
2159         method slot of the container class.
2160
2161 2004-07-05  Anders Carlsson  <andersca@gnome.org>
2162
2163         * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
2164         * gtk/gtkiconview.h:
2165         Use gint, not int in gtk_icon_view_set_markup_column,
2166         (Paolo Maggi)
2167         
2168 2004-07-05  Anders Carlsson  <andersca@gnome.org>
2169
2170         * gtk/gtkiconview.c: (gtk_icon_view_class_init),
2171         (gtk_icon_view_real_select_cursor_item),
2172         (gtk_icon_view_real_activate_cursor_item):
2173         * gtk/gtkiconview.h:
2174         Add an "activate_cursor_item" action signal
2175         and bind it to the return key.
2176         
2177 2004-07-04  Anders Carlsson  <andersca@gnome.org>
2178
2179         * demos/gtk-demo/Makefile.am:
2180         * demos/gtk-demo/gnome-fs-directory.png:
2181         * demos/gtk-demo/gnome-fs-regular.png:
2182         * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
2183         (sort_func), (create_store), (item_activated), (up_clicked),
2184         (home_clicked), (do_iconview):
2185         Add a simple file browser based on the icon view.
2186         
2187         * gtk/gtk.h:
2188         Add gtk/gtkiconview.h
2189         
2190         * gtk/gtkiconview.c: (gtk_icon_view_layout),
2191         (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
2192         Fix a few bugs discovered while writing the demo.
2193         
2194 2004-07-04  Anders Carlsson  <andersca@gnome.org>
2195
2196         * gtk/Makefile.am:
2197         * gtk/gtkiconview.c
2198         * gtk/gtkiconview.h:
2199         Add GtkIconView to the build, remove debugging output.
2200         
2201 Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2202
2203         * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
2204         (gtk_calendar_drag_data_received): Fix off-by-one error.  
2205         GDate month is one-based and GtkCalendar month is zero-based.  
2206         (#145134, William Jon McCann)
2207
2208 Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
2209
2210         * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
2211         somebody tries to move a node after itself in a list of 
2212         length 1.  (#145291, Sampo Nurmentaus)
2213
2214 Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
2215
2216         * docs/faq/gtk-faq.sgml: 
2217         * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
2218         Billy Biggs)
2219
2220 Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
2221
2222         * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
2223         and current_height to 0 when ending the embedding.  (#143675,
2224         Nickolay V. Shmyrev)
2225
2226 Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
2227
2228         * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
2229         to the right end of the entry text, even if it ends in combining
2230         marks.  (#141728, Theppitak Karoonboonyanan)
2231
2232 Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
2233
2234         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
2235         row when unsetting the model.  (#138560, Christian Persch)
2236
2237 Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
2238
2239         * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
2240         are no items.
2241
2242 Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
2243
2244         * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
2245         pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
2246
2247 Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
2248
2249         * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
2250         to the event mask, set a scroll_event handler.
2251         * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
2252         by switching tabs.  (#145244, Gabriel de Perthuis)
2253
2254 2004-07-02  Anders Carlsson  <andersca@gnome.org>
2255
2256         * gtk/gtktreeview.c (gtk_tree_view_set_model): 
2257         Make sure we check for a NULL model first.
2258
2259 2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
2260
2261         * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
2262         win32 build problem w/o wintab.  Fixed #145242
2263
2264 2004-06-30  Anders Carlsson  <andersca@gnome.org>
2265
2266         * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
2267         g_return_if_fail to make sure that the model is a GtkTreeModel.
2268
2269 Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2270
2271         * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
2272         current state, not GTK_STATE_NORMAL
2273
2274         * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
2275
2276 Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2277
2278         * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
2279
2280 Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
2281
2282         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
2283         _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
2284         Billy Biggs)
2285
2286 Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
2287
2288         * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
2289         recursion by resetting icon_set->cache before freeing
2290         the cache.  (#144947, Tim Janik)
2291
2292 Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
2293
2294         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
2295         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
2296         * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
2297         style.
2298
2299 Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
2300
2301         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
2302         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
2303         last change in the docs.
2304
2305 Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
2306
2307         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
2308         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
2309         NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
2310
2311 Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
2312
2313         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
2314         placement policy for GtkComboBoxEntry to be: if it fits below, 
2315         place below, if it fits above place above, else place in the 
2316         larger space and scroll so that the scroll arrow appear at the
2317         far end.  (#144362, David A. Knight)
2318
2319 Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
2320
2321         * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
2322         use of &parent_iter. (#145007, John Finlay)
2323
2324 2004-06-25  Bastien Nocera  <hadess@hadess.net>
2325
2326         reviewed by: Matthias Clasen  <maclas@gmx.de>
2327
2328         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
2329         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
2330         the number of keysyms per keycode is odd. Fixes #144808.
2331
2332 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
2333
2334         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
2335         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
2336
2337 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
2338
2339         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
2340         which was mentioned below.
2341
2342 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
2343
2344         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
2345         string change.  (#139503, Baris Cicek)
2346
2347 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
2348
2349         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
2350         or an Open stock button for the C-l dialog depending on the action
2351         in which the file chooser operates.  Fixes #141753.
2352
2353 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
2354
2355         Fixes the GTK+ part of #142308:
2356
2357         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
2358         Use filename_to_path().
2359         (gtk_file_system_unix_uri_to_path): Likewise.
2360         (filename_to_path): Use remove_trailing_slash().
2361
2362 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
2363
2364         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
2365         for the ::move_cursor signal.
2366
2367         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
2368         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
2369         Kendall)        
2370
2371         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
2372         this gets defined for all backends, so linux-fb has a 
2373         chance of compiling.
2374
2375         * gdk/x11/gdkgc-x11.c: 
2376         * gdk/gdkgc.c: Move function docs inline, add hints about 
2377         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
2378
2379         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
2380         for children of the root.  (#139785, Jean-François Wauthy,
2381         patch by John Finlay)
2382
2383         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
2384         fix.  (#144750, Jeff Franks) 
2385
2386 2004-06-21  Michael Natterer  <mitch@gimp.org>
2387         Merge from stable:
2388
2389         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
2390         function public as _gdk_x11_convert_to_format().
2391
2392         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
2393         the pixels from the GdkPixbuf when putting them in the
2394         Xcursor image. Fixes bug #144350.
2395
2396 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
2397
2398         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
2399         visible node, free the old path before creating the new one.
2400         Fixes #144356.
2401
2402 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
2403
2404         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
2405         (#144198, Mariano Suárez-Alvarez)
2406         
2407 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
2408
2409         * gtk/gtkfilechooserdefault.c: Don't use
2410         contractions like "don't" or "isn't" in error messages.
2411         It isn't nice to use them in log entries either...
2412         (#137774, Morten Welinder, patch by Alexander Winston)
2413
2414 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
2415
2416         Fixes #143578:
2417
2418         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
2419         Don't ref the editable node.
2420         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
2421         (_gtk_file_system_model_remove_editable): Ahem, free the node.
2422
2423         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2424         Added fields for edited_idle and edited_new_text.
2425         (renderer_edited_cb): Queue the
2426         creation of the folder in an idle handler.
2427         (renderer_editing_canceled_cb): Likewise for the cancellation.
2428         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
2429
2430 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
2431
2432         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
2433
2434 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
2435
2436         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
2437
2438         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
2439         Refer to gtk_file_chooser_add_shortcut_folder().
2440         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
2441         gtk_file_chooser_add_shortcut_folder_uri().
2442
2443 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
2444
2445         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
2446         the drag before focusing the selected.day.
2447         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
2448         a beginning drag if the widget becomes insensitive.
2449
2450 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
2451
2452         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
2453         spinning before calling arrow_action(), so that a signal
2454         handler triggered from arrow_action() has a chance to 
2455         stop the spinning.  (#143966, Davyd Madeley)
2456
2457 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
2458
2459         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
2460         typo.  (#144070, Kent Sandvik)
2461
2462 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2463
2464         * gtk/gtkmenu.c: Revert the "drag select" part of
2465         #141169. (#144011).
2466
2467 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
2468
2469         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
2470         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
2471
2472 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
2473
2474         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
2475         from 2003/Sep/12.  This kept DnD in tree views within modal
2476         dialogs from working, which is especially bad for the file
2477         chooser.  Fixes #135168.
2478
2479 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
2480
2481         Make the entry context menu work in editable text cells. The changes
2482         are based on a patch by Kristian Rietveld, which implemented an 
2483         approach outlined by Owen Taylor.  (#50075)
2484         
2485         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
2486         Ignore focus out if the entry menu is posted.
2487         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
2488         posted, and set up a signal handler to clear the flag if the menu 
2489         is unmapped.
2490         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
2491         set up a timeout to stop editing if the focus is lost.
2492         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
2493         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
2494         signal on the entry and keep a pointer to the entry.
2495         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
2496         clear the pointer to the entry.
2497
2498 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
2499
2500         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
2501         of the ::language property.  (#143802, Owen Taylor)
2502
2503 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
2504
2505         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
2506         (gtk_entry_completion_list_enter_notify),
2507         (gtk_entry_completion_list_motion_notify),
2508         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
2509         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
2510         use it as in the menu code to avoid the initial selection if
2511         the window pops up under the pointer.  (Anders Carlsson)
2512
2513 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2514
2515         * tests/testmerge.c: Add a checkbox to queue an
2516         merge/unmerge. Patch from Matthias Clasen.
2517
2518         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
2519         "need_rebuild"
2520         (rebuild_menu): New function that rebuilds the overflow menu and
2521         makes sure it doesn't start or end with a separator.
2522         (toolbar_content_new_tool_item)
2523         (toolbar_content_remove)
2524         (toolbar_content_new_compatibility): Set the rebuild_needed flag
2525         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
2526         have actually overflown an item with a proxy menu item. Also make
2527         sure we rebuild the menu if needed.
2528
2529         Fix #125504, #142377, #143463
2530         
2531         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
2532         Obey the "priv->draw" flag. (#143692)
2533
2534 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
2535
2536         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
2537         quirk in the button size allocation code.
2538
2539         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
2540         requested for drawing the focus indicator to the child in the
2541         !CAN_FOCUS case. This should fix issues which the Gimp has with 
2542         the button allocation changes in 2.4.2.
2543
2544 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
2545
2546         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
2547         length of the entry contents in characters, not in bytes.
2548
2549         * gtk/gtkentry.c (paste_received): Don't pop up the completion
2550         window on paste, noticed by Anders Carlsson.
2551
2552 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
2553
2554         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
2555         values and default value for the ::active property.  (#143669,
2556         Olivier Andrieu)
2557
2558 2004-06-03  Michael Natterer  <mitch@gimp.org>
2559
2560         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
2561         instead of accessing item->image->allocation.width/height
2562         directly. Makes widgets which only have a requisition set using
2563         gtk_widget_set_size_request() work and fixes bug #142789.
2564
2565 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2566
2567         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
2568         of sticky right click menus to return.
2569
2570 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2571
2572         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
2573         better handle the "click" case. bug  Better fix for #141169.
2574
2575 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
2576
2577         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
2578         model is empty.  Fixes #143536.
2579
2580 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
2581
2582         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
2583         close the dialog on focus out of the size entry.  (#143505, 
2584         David Hawthorne)
2585
2586 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
2587
2588         Fix #138807.
2589
2590         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
2591         (gtk_fnmatch_intern): Likewise; also implement this option.
2592
2593         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
2594
2595         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
2596         no_leading_period argument of _gtk_fnmatch().
2597         (attempt_file_completion): Likewise.
2598
2599         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
2600         no_leading_period argument of _gtk_fnmatch().
2601
2602 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
2603
2604         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
2605         debug code.
2606
2607 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
2608
2609         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
2610         allow unless selection mode is multiple.  (#142634, John Finlay)
2611
2612 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
2613
2614         * gtk/gtktoolbar.h: 
2615         * gtk/gtktoolbar.c: 
2616         * gtk/gtkentrycompletion.h: 
2617         * gtk/gtkentrycompletion.c: 
2618         * gtk/gtkcombobox.h: 
2619         * gtk/gtkcombobox.c: Rename function parameters from
2620         index to index_ to prevent clash with BSD index().  (#143001)
2621
2622 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
2623
2624         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
2625         NULL on an accel label. (#139641, Sam Stephenson, patch by 
2626         Michael Natterer)
2627
2628 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
2629
2630         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
2631         lookup finding icons in the wrong prefix.  (#143328,
2632         Mark McLoughlin)
2633
2634 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2635
2636         Bug #141169.
2637
2638         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
2639         only stay up if you release within 500 milliseconds.
2640         (gtk_menu_shell_button_press): Set the activate_time to the event
2641         time when a button is pressed.
2642
2643         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
2644         Interprete button releases as activate when we have seen both an
2645         enter an a motion event.
2646
2647 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
2648
2649         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
2650         dummy node if there is no parent node.  Fixes #143362.
2651
2652 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
2653
2654         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
2655         newly-created folder.  Fixes #138932.
2656         (trap_activate_cb): Only return TRUE if we did handle the event.
2657         Fixes #143359; patch by jylefort@brutele.be.
2658
2659 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
2660
2661         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
2662         docs.  (#142892, Tommi Komulainen)
2663
2664 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
2665
2666         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
2667         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
2668
2669 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
2670
2671         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
2672         unmapped windows work. 
2673
2674 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
2675
2676         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
2677         a typo.
2678
2679 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
2680
2681         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
2682         Refer to ::update-preview, not ::selection-changed.
2683
2684 2004-05-29  Christian Rose  <menthos@menthos.com>
2685  
2686         * configure.in: Added "tk" to ALL_LINGUAS.
2687  
2688 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
2689
2690         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
2691         messages for common problems.  (#137974, Owen Taylor)
2692
2693 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
2694
2695         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
2696         errors. (#143337, Billy Biggs) 
2697
2698 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
2699
2700         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
2701         bits within visual->depth that aren't used for color to
2702         1s, in case they are alpha.
2703
2704 2004-05-27  Anders Carlsson  <andersca@gnome.org>
2705
2706         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
2707         Make separator rows insensitive.
2708
2709 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
2710
2711         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
2712         Add more docs.
2713
2714 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
2715
2716         * gtk/gtkentrycompletion.h:
2717         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
2718         Getter for text_column. Also make ::text_column a property.
2719
2720 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
2721
2722         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
2723
2724 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
2725
2726         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
2727         signal if the box exists.
2728
2729 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
2730
2731         Support insensitive cells in tree views and combo boxes:
2732         
2733         * gtk/gtkcellrenderer.h: 
2734         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
2735
2736         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
2737         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
2738         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
2739         Support drawing insensitive.
2740
2741         * gtk/gtkcellview.h: 
2742         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
2743         function to obtain the cell renderers from a cell view. Also
2744         export gtk_cell_view_set_cell_data().
2745
2746         * gtk/gtktreeselection.c (tree_column_is_sensitive):
2747         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
2748         to determine whether all visible cells in a row are insensitive
2749         and whether a row is selectable. A row is not selectable if the 
2750         user function says so or if all visible cells are insensitive.
2751         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
2752         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
2753         Use row_is_selectable().
2754         
2755         * gtk/gtkcombobox.c (row_is_sensitive): 
2756         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
2757         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
2758         to determine row sensitivity in menu or list mode.
2759
2760         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
2761         to set up sensitivity menu items from the underlying rows.
2762
2763         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2764         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
2765         update_menu_sensitivity().
2766                 
2767         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
2768         data funcs.
2769
2770         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
2771         rows.
2772
2773         * tests/testcombo.c (main): Make some rows insensitive.
2774
2775 2004-05-26  Robert Ögren  <gtk@roboros.com>
2776
2777         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
2778         modifiers (shift, ctrl etc) in button and motion events from the
2779         tablet. (#143240)
2780
2781 2004-05-26  Robert Ögren  <gtk@roboros.com>
2782
2783         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
2784         implementation for extended input devices using last known 
2785         device state (#143237)
2786
2787 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
2788
2789         * gtk/gtkframe.c: Move docs inline, fixing them on the
2790         way.  (#143029, Steve Chaplin)
2791
2792 2004-05-11  Robert Ögren  <gtk@roboros.com>
2793
2794         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
2795         events to windows that want extended input events. (#142943)
2796         (gdk_event_translate): Move check for extended input devices to
2797         propagate, new parameter to propagate.
2798         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
2799         _gdk_input_(un)grab_pointer. (#142943)
2800
2801         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
2802         input grab. [Fix missing update of impl in "dijkstra" event
2803         propagation loop] Drop the parallel "impl" pointer, just use a
2804         cast. Don't propagate beyond windows that want normal input
2805         events. (#142943)
2806         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
2807         implementation of input grab. (#142943)
2808
2809 2004-05-22  Tor Lillqvist  <tml@iki.fi>
2810
2811         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
2812         line. (Spotted by Benoît Carpentier.)
2813
2814 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
2815
2816         * configure.in: Check for XFIXES extension.
2817
2818         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
2819         a gboolean have_xfixes member.
2820
2821         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
2822         XFIXES events and set have_xfixes.
2823
2824         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
2825         (GdkEventOwnerChange): New event struct for owner change events.
2826         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
2827         
2828         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
2829         XFixesSelectionNotify events into GdkEventOwnerChange events.
2830         
2831         * gdk/gdkdisplay.h:
2832         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
2833         (gdk_display_request_selection_notification): New api 
2834         to support selection ownership notification.
2835
2836         * gtk/gtkclipboard.h:
2837         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
2838         api to handle owner change events.
2839         (clipboard_peek): Refactored out the body of 
2840         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
2841
2842         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
2843         by calling _gtk_clipboard_handle_event().
2844
2845 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
2846
2847         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
2848         the P_() macros ourselves.
2849
2850         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2851         Restrict the width of the popup to be no larger than the
2852         monitor.  (#142678, DmD Ljungmark)
2853
2854         * gtk/gtkbutton.c: Go back to the initial fix for the 
2855         focus-overdrawing problem, which was actually correct 
2856         according to docs/widget_geometry.txt.
2857
2858         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
2859         arrow size from 11 to 15 to compensate for that.
2860
2861         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
2862         arguments of the ::move-cursor signal.  (#142725)
2863
2864 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
2865
2866         Merged from 2.4:
2867         
2868         * gtk/gtkbutton.c (gtk_button_size_request) 
2869         (gtk_button_size_allocate, _gtk_button_paint): Allocate
2870         space for the focus rectangle only if necessary.  (#142668,
2871         Michael Natterer)
2872
2873 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
2874
2875         Merged from 2.4:
2876         
2877         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
2878         lines.  (#142479, Morten Welinder)
2879
2880 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
2881
2882         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
2883
2884         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
2885         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
2886         they are not really needed.
2887
2888         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
2889         instead of hardwired padding, use Q_() for the default label, 
2890         compute a reasonable minimal size.  (#142571, #142572, #142573,
2891         Tommi Komulainen, Christian Persch)
2892         
2893 2004-05-15  Tor Lillqvist  <tml@iki.fi>
2894
2895         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
2896         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
2897         time). It is used by the OLE2_DND code, which is unfinished and
2898         presumably horribly broken, but still, let's not make it not
2899         compile on purpose. Silence some gcc warnings in the OLE2_DND
2900         code.
2901
2902 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
2903
2904         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
2905         New function to go from tree window to tree coordinates, kept
2906         static for now until we figure out the multiple coordinate
2907         system mess in GtkTreeView API-wise.
2908         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
2909         from tree window to tree coordinates, using the new function.
2910         Previously, the x coordinate was wrongly transformed. (#142494)
2911
2912         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
2913         bits.
2914
2915         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
2916         modifier bit to mark stock item which need to be freed 
2917         eventually.  (#140654, Michal Pasternak, Scott Tsai)
2918
2919 2004-05-11  Robert Ögren  <gtk@roboros.com>
2920
2921         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
2922         call to g_object_ref in Wintab code. (#138341)
2923
2924         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
2925         including unallocated buffers for event->motion.axes and
2926         event->button.axes, unsigned wraparound problem in the code for
2927         detecting missing press/release events and assigning min instead
2928         of max when setting up axes.
2929
2930 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
2931
2932         * tests/testtreeedit.c: Add a progress column.
2933
2934         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
2935         places.
2936
2937         * gtk/gtk.h: Include gtkcellrendererprogress.h.
2938
2939         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
2940         based on the one found in Epiphany.
2941
2942 2004-05-11  Michael Natterer  <mitch@gimp.org>
2943
2944         * gtk/gtkcombobox.c (gtk_combo_box_popup)
2945         (gtk_combo_box_menu_button_press): don't allocate the popup
2946         smaller than the combobox. Fixes bug #59660.
2947
2948 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
2949
2950         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
2951         previous change to this function, clarify the docs instead.
2952
2953         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
2954         GTK_SELECTION_BROWSE.
2955
2956         * gtk/gtktreeview.c: Make hover selection work for 
2957         GTK_SELECTION_BROWSE as well.
2958
2959 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
2960
2961         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
2962         Document the ::toggled signal.
2963
2964 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2965
2966         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
2967
2968 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
2969
2970         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
2971
2972         * gdk/gdkdisplay.c (singlehead_...): 
2973         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
2974         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
2975         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
2976
2977         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
2978         note about COLUMN_FIXED restriction.
2979
2980         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
2981         Set the entry in the default handler of the ::match-selected signal.
2982         (#137226)
2983
2984         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
2985         do the move-selected-item below pointer thingie, do the 
2986         place-below-or-above one.
2987
2988         * tests/testentrycompletion.c: Make the second example use the 
2989         ::match-selected signal to make it actually work.
2990
2991         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
2992         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
2993         mode.  (#127648, Dave Bordoley)
2994
2995         * gtk/gtktreeview.h:
2996         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
2997         when TRUE makes the selection follow the mouse. Also add setter
2998         and getter for the fixed_height property.
2999
3000 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
3001
3002         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
3003         (gtk_combo_box_menu_button_press): Make sure the menu pops up
3004         as wide as the combobox.  (#59660, Havoc Pennington)
3005
3006 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
3007
3008         * gtk/gtkcombobox.h: 
3009         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
3010         mode). Add a new property, add-tearoffs, for this.  (#135956)
3011
3012         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
3013         default button.  (#118921)
3014
3015 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3016
3017         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
3018         that emits the grab notify signal.
3019         
3020         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
3021
3022 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
3023
3024         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
3025         like un-tearing off.
3026
3027 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
3028
3029         Merge from 2.4:
3030
3031         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3032         Allow to suppress the stock accelerator by using "".  (#142196,
3033         David A Knight)
3034         
3035 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
3036
3037         Merge from 2.4:
3038         
3039         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
3040         In list mode, accept the same mouse/wheel bindings on 
3041         the cellview as on the button.  (#136967)
3042
3043 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
3044
3045         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
3046         cached icons.  (#135888, Crispin Flowerday)
3047
3048 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
3049
3050         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
3051         that we actually return menus for nodes of type menu, not the
3052         menuitems they're attached to.
3053
3054 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
3055
3056         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
3057         Add a note regarding UTF-8 requirements, proposed by 
3058         Mariano Suárez-Alvarez.
3059
3060 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
3061
3062         * gtk/gtktearoffmenuitem.h: 
3063         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
3064         into the GtkTearoffMenuItem struct, since it is used
3065         by the Gimp, and keep it synchronized with the 
3066         tearoff_state property of the parent menu.
3067
3068 2004-05-08  Hans Breuer  <hans@breuer.org>
3069
3070         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
3071         create the correct mask for 'pseudo mime' icons
3072
3073         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
3074         take focus_on_map into account
3075
3076         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
3077
3078         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
3079         ... must return a value
3080
3081         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
3082
3083 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
3084
3085         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
3086         draw over the focus rectangle.
3087
3088         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
3089         standard focus style.  (#63071, Bill Haneman, idea for new
3090         style by Owen Taylor)
3091
3092         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
3093         focus on the colorwheel via details.
3094
3095 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
3096
3097         Merge from 2.4:
3098         
3099         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
3100         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
3101
3102 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
3103
3104         * gtk/gtktearoffmenuitem.h: 
3105         * gtk/gtktearoffmenuitem.c: Make the tearoff 
3106         functionality model/view, the tearoffmenuitem being
3107         the view and the tearoff_state property of the menu
3108         being the model.  (#101185, Owen Taylor)
3109
3110         * gtk/gtkmenu.c: Add a tearoff_state property.
3111
3112 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
3113
3114         Merge from 2.4:
3115
3116         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
3117         popup the submenu for items in torn off menus.  (#122051)
3118
3119 2004-05-06  Sven Neumann  <sven@gimp.org>
3120
3121         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
3122         position the title lable next to the arrow just as we do for LTR
3123         rendering. Fixes bug #141825.
3124
3125 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
3126
3127         * docs/RELEASE-HOWTO: Document the new policy of
3128         bumping version numbers after release.
3129
3130         * configure.in: Bump version number to 2.5.0.
3131
3132 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
3133
3134         * gtk/gtkmenu.h:
3135         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
3136         (bug #113112).
3137
3138 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
3139
3140         * gtk/gtkactiongroup.h: 
3141         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
3142         New function to translate a string with translate_func.
3143         (#135740)
3144
3145 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
3146
3147         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
3148         (gtk_combo_box_get_row_span_column): 
3149         (gtk_combo_box_get_column_span_column): Add missing getters
3150         for readwrite properies. (#135649)
3151
3152 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
3153
3154         * gtk/gtkcombobox.h: 
3155         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
3156         Add gtk_combo_box_get_active_text() convenience 
3157         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
3158
3159 2004-05-05  Elijah Newren  <newren@math.utah.edu>
3160
3161         Changes to support do-not-focus-on-map hint in conjunction with
3162         _NET_WM_USER_TIME (#115650):
3163
3164         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
3165         field focus_on_map
3166         
3167         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
3168         set it.
3169
3170         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
3171         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
3172
3173         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
3174         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
3175         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
3176         Initialize the focus_on_map field to TRUE.
3177
3178         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
3179         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
3180         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
3181         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
3182         Implementations for the various backends. The Win32 and linux-fb
3183         implementations set the focus_on_map field, but don't use it yet
3184         to actually implement noinput windows. The X implementation sets
3185         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
3186
3187         * gdk/x11/gdkwindow-x11.h: 
3188         * gdk/x11/gdkevents-x11.c (set_user_time): 
3189         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
3190         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
3191         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
3192         since we want that function to be part of the public API.
3193
3194 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
3195
3196         Merge from 2.4:
3197         
3198         * gtk/gtkiconfactory.c (icon_source_clear): Don't
3199         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
3200
3201 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
3202    
3203         Merge from 2.4:
3204         
3205         * gtk/gtkuimanager.c (print_node): Make the output 
3206         parseable.  (#141929, Sven Neumann)
3207
3208 2004-05-05  Tor Lillqvist  <tml@iki.fi>
3209
3210         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
3211         multi-monitor offset. (#141842, John Ehresman)
3212
3213 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
3214
3215         Fixes #139562, based on a patch by Christian Neumair.
3216
3217         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
3218         a filter_combo_hbox field to contain the filter combo.
3219         (show_filters): Show/hide the filter_combo_hbox.
3220         (create_filename_entry_and_filter_combo): Removed.
3221         (file_pane_create): Create the filter_combo_hbox here.
3222
3223 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
3224
3225         * modules/input/gtkimcontextxim.c: Fix the recent
3226         string_conversion_callback change to work on 
3227         Solaris.  (#141190, Padraig O'Briain)
3228
3229         * gtk/gtkselection.c: Disable debug logging again.
3230
3231 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
3232
3233         * gtk/gtkselection.c: Make the chunk size for 
3234         incremental transfers depend on the maximal request 
3235         size, capped at 256k. This should allow most selections
3236         to be transferred nonincrementally, avoiding many
3237         roundtrips and protocol overhead.
3238
3239 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
3240
3241         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
3242         g_signal_new() correctly and initialize the signal fields.  Fixes
3243         #141749; patch based on Michael Natterer's.
3244
3245 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
3246
3247         * gtk/gtkselection.c (_gtk_selection_request): Fix
3248         a debug message to show correct information.
3249         (_gtk_selection_incr_event): Make INCRemental transfer
3250         of MULTIPLE targets work. This was broken since 1997!
3251
3252 2004-05-02  Hans Breuer  <hans@breuer.org>
3253
3254         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
3255         modify the passed in GdkSegment(s) in place, we may get
3256         them again to draw at the same place. Fixes bug #129095, 
3257         bug #137177, ...
3258         (draw_segments) draw the end pixel again to get the 
3259         pixmap mask right, fixes bug #126710, #130202
3260
3261         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
3262         fixes bug #106013, John Ehresman
3263
3264         * gtk/makefile.msc.in : don't try to link gtk.res but
3265         use gtk-win32.res (as supposed to be fixed below :)
3266
3267 2004-05-01  Hans Breuer  <hans@breuer.org>
3268
3269         * tests/Makefile.am : tests/makefile.msc is in CVS for
3270         a long time, finally added to EXTRA_DIST : fixes bug 
3271         #141334, John Ehresman
3272
3273 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
3274
3275         * === Released 2.4.1 ===
3276
3277         * configure.in: Version 2.4.1, interface age 1. 
3278
3279         * NEWS: Updates
3280
3281 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
3282
3283         Fixes #140412.
3284
3285         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
3286         function; moved the code over from
3287         remove_bookmark_button_clicked_cb().
3288         (remove_selected_bookmarks): Now, getting a non-removable bookmark
3289         is not an error, as we may be called as a result of hitting the
3290         Delete key.
3291         (shortcuts_key_press_event_cb): New handler; delete the bookmark
3292         if the user presses Backspace, Delete, or KP_Delete.
3293
3294 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
3295
3296         * gtk/gtkaction.c (closure_accel_activate): Use
3297         _gtk_action_emit_activate() instead of directly
3298         emitting the activate signal.  (#141429, Jody Goldberg)
3299
3300         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3301         Warn people when the accelerator can not be 
3302         parsed.  (#141429, Jody Goldberg)
3303
3304 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
3305
3306         * tests/testentrycompletion.c (main): Add a missing 
3307         cat.  (#141070, Chris Sherlock)  
3308
3309         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
3310         variable.  (#141022, Chris Sherlock)
3311         
3312         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
3313         cast.  (#141013, Chris Sherlock)
3314
3315         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
3316         unused variable.  (#141011, Chris Sherlock)
3317
3318 2004-04-29  Tor Lillqvist  <tml@iki.fi>
3319
3320         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
3321         leak. (#140775, John Ehresman)
3322
3323 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
3324
3325         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
3326         to index the cached gcs, not depth.  (#139494)
3327
3328 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
3329
3330         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
3331
3332 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3333
3334         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
3335         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
3336
3337 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
3338
3339         Patch to add support for string conversion callbacks to
3340         GtkIMContextXIM (#101814)
3341
3342         * modules/input/gtkimcontextxim.c: Set the string conversion callback
3343         if supported by the XIC.
3344
3345         (struct _GtkIMContextXIM): Add string_conversion_callback member.
3346
3347         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
3348         whether string conversion callback is supported.
3349
3350         (gtk_im_context_get_ic, +set_string_conversion_callback,
3351         +string_conversion_callback): Also initialize string conversion
3352         callback, if supported, along with the IC initialization.
3353
3354         * modules/input/imxim.c: Make "xim" module default for Thai as well.
3355
3356 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
3357
3358         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
3359         initialize targets.  (#139883, John Finlay)
3360
3361         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
3362
3363         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3364         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
3365         Tim-Philipp Müller)
3366
3367         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
3368         Remove an excessive g_return_if_fail().
3369
3370         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
3371         static.
3372         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
3373         _-prefix calls of gdk_x11_window_set_user_time().
3374
3375 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
3376
3377         * gtk/gtkuimanager.c (update_node): Make sure the separators 
3378         used to demarkate placeholder ends don't show up on 
3379         show_all().  (#140496, Murray Cumming)
3380
3381         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
3382         work with negative increments.  (#137975, Tim Gerla)
3383
3384 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3385
3386         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
3387         gtk_tool_button_set_icon_widget): Remove the old widget from the
3388         tool button before overwriting it with the new widget.
3389
3390         (#140508, Todd Goyen)
3391         
3392 2004-04-22  Tor Lillqvist  <tml@iki.fi>
3393
3394         Fix the file chooser on Windows. I can't make it misbehave or
3395         crash any more now. But presumably there are still corner cases
3396         not handled. I haven't really checked behaviour of UNC paths, for
3397         instance.
3398
3399         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
3400         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
3401         to GLib in 2.6).
3402
3403         (gtk_file_system_win32_get_parent): Like the Unix version, assert
3404         filename is absolute, and avoid one unnecessary string allocation
3405         and freeing.
3406         
3407         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
3408         letters more correctly.
3409
3410         (gtk_file_system_win32_render_icon): Assure correct syntax is used
3411         for root folder of a drive. (#137962, Morten Welinder)
3412
3413         (filename_is_some_root): New function that accepts also root
3414         without any drive specified.
3415
3416         (filename_is_drive_root): Rename from filename_is_root.
3417
3418         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
3419         Windows.
3420
3421 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
3422
3423         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
3424         completion window if there are no completions anymore.
3425
3426         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
3427         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
3428         It doesn't like that.  (#140642, Christian Persch)
3429
3430         * demos/gtk-demo/expander.c (do_expander): A new demo.
3431
3432         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
3433
3434 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
3435
3436         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
3437         sure anchored children get size allocated, even if the layout
3438         is valid.  (#122323, Andrew E. Makeev)
3439         (gtk_text_view_scroll_pages): 
3440         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
3441         if we already have pending scrolls. Bandaid fix for #78513.
3442
3443 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
3444
3445         * INSTALL.in: Update libpng and libjpeg URLs, remove
3446         note about building without since that's not the normal
3447         case.
3448
3449 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
3450
3451         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
3452         handling of SVG/non-SVG unthemed icons.
3453
3454 2004-04-19  Morten Welinder  <terra@gnome.org>
3455
3456         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
3457         children.  (#140523)
3458
3459 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
3460
3461         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
3462         Don't stop the iteration up to the tag_root too 
3463         early.  (#109945, Dongho Shin)
3464
3465 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3466
3467         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
3468         gdk_keymap_translate_keyboard_state() handle NULL
3469         keymaps. (#139715, Torsten Schoenfeld).
3470
3471 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3472
3473         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
3474         reported by Pedro RODRIGUEZ, about compilation problems when
3475         Xcursor is installed in a non-standard location.
3476
3477 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3478
3479         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
3480         Newren.
3481         
3482         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
3483         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
3484
3485         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
3486
3487         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
3488         precached atoms.
3489         
3490         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
3491         property on user interaction.
3492
3493 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
3494
3495         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
3496         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
3497
3498         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
3499         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
3500         #140126.
3501
3502 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
3503
3504         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
3505         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
3506
3507 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
3508
3509         * gtk/gtkcombobox.c: 
3510         * gtk/gtkwidget.c: 
3511         Make all style properties readonly.
3512
3513 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
3514
3515         * gtk/gtkcolorsel.c: Add a11y relations between the color
3516         wheel and the spin buttons.  (#132745, Padraig O'Briain)
3517
3518         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
3519         the meaning of size == -1.
3520
3521         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
3522         a size of -1.  (#137436, Brian Cameron)
3523
3524         * gtk/gtkcombobox.c: Make the arrow and separator regular
3525         children of an hbox inside the button, and propagate state
3526         changes from the button to the cell view.  (part of the fix
3527         for #138650, should also fix #137535)
3528
3529         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
3530         state to gtk_cell_renderer_render() when prelighted. (part 
3531         of the fix for #138650)
3532
3533         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3534         Use PRELIGHT state when appropriate.  (part of the fix for 
3535         #138650)
3536
3537         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
3538         out warnings if called before the combo box is 
3539         realized.  (#139742, Philip Langdale)
3540
3541 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
3542
3543         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
3544         events to children.
3545
3546 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
3547
3548         * gtk/gtkpathbar.c (make_directory_button): remove spurious
3549         gtk_box_pack_start.
3550
3551 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
3552
3553         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
3554         make the buttons sized by a bold label.  This makes the text
3555         'swim' a little, but stops the buttons from resizing, #137210
3556
3557 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
3558
3559         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
3560         has no name.
3561         (start_element_handler): Accept separators without unique 
3562         names.  (#133302, Anders Carlsson)
3563
3564         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
3565         possible accelerator gotcha when using this function.  (#139641, 
3566         Christian Persch)
3567
3568         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
3569         list nodes.  (#138862, Morten Welinder)
3570
3571 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
3572
3573         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
3574         variable.
3575         (gtk_tree_view_button_press): If we activated the row we don't
3576         want to grab focus back, as moving focus to another widget is
3577         pretty common, #138458
3578
3579 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
3580
3581         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
3582         documentation to all the signals.
3583
3584 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
3585
3586         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
3587         model if it is NULL. (#139770)
3588
3589         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
3590
3591         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
3592         a shadow inside the scrolled window, add it around the vbox.
3593
3594         * gtk/gtkentryprivate.h: 
3595         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
3596         Return a boolean indicating whether the popup is positioned above 
3597         or below. Scroll the completions to the beginning or the end, 
3598         depending on the positioning.
3599
3600         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
3601         wrap around in the entry completion popup, and allow GDK_UP to 
3602         enter the popup.  (#137440)
3603
3604 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
3605
3606         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
3607         there before using it.
3608
3609 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
3610
3611         * gtk/gtktreeprivate.h: Moved search entries into priv data.
3612
3613         * gtk/gtktreeview.c: Prep for type-ahead support.
3614
3615         (gtk_tree_view_destroy): Destroy the search window explicitly.
3616         (gtk_tree_view_key_press): Minor change; prep for type-ahead
3617         (gtk_tree_view_ensure_interactive_directory): New function
3618         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
3619         (gtk_tree_view_real_start_interactive_search): rework
3620         (gtk_tree_view_search_dialog_hide): ditto
3621         (gtk_tree_view_search_delete_event): ditto
3622         (gtk_tree_view_search_button_press_event): ditto
3623         (gtk_tree_view_search_key_press_event): ditto
3624         (gtk_tree_view_search_move): ditto
3625         (gtk_tree_view_search_init): ditto
3626
3627         * gtk/gtktreeviewcolumn.c:
3628         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
3629
3630         * tests/testfilechooser.c: (main): change
3631
3632 2004-04-11  Hans Breuer  <hans@breuer.org>
3633
3634         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
3635         the real fix would involve just another small API breakage,
3636         i.e. gdk_spawn_* using GPid not just gint.
3637
3638         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
3639
3640 2004-04-10  Tor Lillqvist  <tml@iki.fi>
3641
3642         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
3643         If both Shift and CapsLock pressed, ignore the shift only for
3644         letters (that would have been affected by the CapsLock). (#139095)
3645
3646         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
3647         seems to be even buggier now than it used to be. (#138341)
3648         Initialize _gdk_input_ignore_wintab to TRUE.
3649
3650         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
3651         GDK_USE_WINTAB environment variable to turn on tablet support.
3652
3653 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
3654
3655         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
3656         (gtk_ui_manager_remove_action_group): Terminate
3657         g_object_[dis]connect() calls with NULL instead of 0.
3658         Fixes #138997.
3659
3660 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
3661
3662         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
3663
3664 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
3665
3666         Fix #132500.
3667
3668         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
3669         passed-in 'str' is not NULL.
3670
3671         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
3672         expands "~/" or "~foo/" at the beginning of a filename.
3673         (gtk_file_system_unix_parse): Use expand_tilde() before doing
3674         anything else.
3675
3676         * gtk/gtkfilechooserentry.c
3677         (gtk_file_chooser_entry_maybe_update_directory): Take in a
3678         force_reload argument.
3679         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
3680         returns an error, set the file_part_pos to -1.
3681         (load_directory_callback): Only populate the model if the
3682         file_part_pos is not -1.
3683
3684 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
3685
3686         * configure.in: Added Icelandic (is) to ALL_LINGUAS
3687
3688 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
3689
3690         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
3691         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
3692
3693         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
3694         for G_DIR_SEPARATOR in the display_name, and err out if it is
3695         present; use the same error message as Nautilus.  Fixes #136467.
3696
3697         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
3698         new-folder button say "Create Fo_lder" rather than "Create
3699         _Folder", so that the mnemonic doesn't conflict with the "Save in
3700         _folder" label.  Fixes #136975.
3701
3702 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
3703
3704         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
3705         buttons.  Also, free them correctly upon failure.  Based on a
3706         patch by Morten Welinder, fixes #137956.
3707
3708 2004-04-05  Anders Carlsson  <andersca@gnome.org>
3709
3710         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
3711
3712 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
3713
3714         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
3715         correctly for fixed height when inserting a node, #138082
3716
3717 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
3718
3719         Fix #136077.
3720
3721         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
3722         "child_is_hidden" boolean argument to the "path-clicked" signal.
3723
3724         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
3725         field.
3726         (make_directory_button): Take a file_is_hidden argument; put it in
3727         the ButtonData.
3728         (_gtk_path_bar_set_path): See whether each path component path is
3729         a hidden file.
3730         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
3731         "path-clicked" signal.
3732         (button_clicked_cb): See if the downwards button represents a
3733         hidden file for the file_is_hidden argument in the signal
3734         emission.
3735
3736         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
3737
3738         * gtk/gtkfilechooserdefault.c
3739         (gtk_file_chooser_default_select_path): If we fail to switch
3740         folders, don't try to select the path in the file system model.
3741         Also, return the result from _gtk_file_system_model_path_do().
3742         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
3743         file system model if we are asked to select a hidden file.
3744         (path_bar_clicked): Show hidden files based on whether the
3745         immediate downwards folder in the path bar is a hidden file
3746         itself.
3747         (struct _GtkFileChooserDefault): Added fields
3748         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
3749         (create_file_list): Set an object data key of
3750         "GtkFileChooserDefault" on the tree view so that we can find the
3751         impl from the popup menu callbacks.  Also, hook up to the
3752         "button-press-event" and "popup-menu" signals in the file list to
3753         bring up a popup menu.
3754         (list_popup_menu_cb): New callback.
3755         (list_button_press_event_cb): New callback.
3756
3757         Fix #138763:
3758
3759         * gtk/gtkfilesystemmodel.c
3760         (_gtk_file_system_model_new): Oops, connect_object to
3761         "finished-loading".
3762
3763 2004-03-31  Tor Lillqvist  <tml@iki.fi>
3764
3765         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
3766         for native Win32. (#136559, J. Ali Harlow)
3767
3768         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
3769         angles. Thanks to Tim Newsham.
3770
3771 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
3772
3773         Fix #137520.
3774
3775         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
3776         for an ::is_finished_loading() method and a ::finished_loading()
3777         signal at the end of the struct.
3778
3779         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
3780         "finished-loading" signal.
3781         (gtk_file_folder_is_finished_loading): New function.
3782
3783         * gtk/gtkfilesystemunix.c
3784         (gtk_file_folder_unix_is_finished_loading): Implement.
3785
3786         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
3787         slot for a "finished-loading" signal.
3788         (gtk_file_system_model_class_init): Create the "finished-loading"
3789         signal.
3790         (struct _GtkFileSystemModel): New field
3791         idle_finished_loading_source.  We emit the "finished-loading"
3792         signal in an idle if the root folder was done loading right in
3793         _gtk_file_system_model_new(), so that the caller has a chance to
3794         connect to the signal.
3795         (_gtk_file_system_model_new): Connect to the normal signals of the
3796         folder even if the initial _list_children() fails.  Also, see if
3797         the folder is finished loading; connect to the "finished-loading"
3798         signal otherwise.
3799         (gtk_file_system_model_finalize): Remove the idle handler.
3800
3801         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
3802         and connect to the model's "finished-loading" signal.
3803         (get_toplevel): New helper function.
3804         (error_message): Use get_toplevel().
3805         (trap_activate_cb): Likewise.
3806         (location_popup_handler): Likewise.
3807         (set_busy_cursor): New function.
3808         (browse_files_model_finished_loading_cb): New callback.
3809
3810 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
3811
3812         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
3813         file under the cursor; we don't need the logic from
3814         GtkFileSelection after all.  Fixes #132255.
3815
3816 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
3817
3818         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
3819         location entry with the display name of the file under the cursor
3820         for Open mode, or the typed filename in Save mode.
3821
3822 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
3823
3824         * gtk/gtkfilesystemwin32.c
3825         (filename_is_root): Bare drive designators (eg., "c:") are
3826         no longer considered as root filenames.  Fixed #137942
3827
3828 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
3829
3830         * gtk/gtkfilesystemwin32.c
3831         (gtk_file_system_win32_create_folder): Invert test for error in
3832         mkdir.  Fixes #137945
3833
3834 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
3835
3836         Fixed #138004 using Federico's code from #132327.
3837
3838         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
3839         folder_hash field to keep a list of live folder objects.
3840         (gtk_file_system_win32_init): Create the folder_hash.
3841         (gtk_file_system_win32_finalize): Destroy the folder_hash.
3842         (gtk_file_system_win32_get_folder): Ref and return an existing
3843         folder if we have it around, otherwise return a new folder object.
3844         (struct _GtkFileFolderWin32): Add a field for the parent file system.
3845         (gtk_file_folder_win32_finalize): Remove the folder from the file
3846         system's hash table.
3847         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
3848         newly-created folder's parent.  Fixes #138004.
3849
3850 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
3851
3852         * gtk/gtkfilesystemwin32.c
3853         (gtk_file_system_win32_get_folder): Test that path is actually
3854         a directory and throw error if not. Fixed bug #137950
3855
3856 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
3857
3858         * gtk/gtkfilesystemwin32.c
3859         (gtk_file_system_win32_volume_get_display_name): Ignore empty
3860         volume labels; assume that GetVolumeInformation would fail if
3861         GetVolumeInformationW does; catches a small memory leak;
3862         pass the buffer size to GetVolumeInformationW in wide
3863         characters instead of bytes. Fixes bug #137543
3864         (list_volumes): Cope with the theoretical possibility of
3865         more than 26 logical drives. Fixes bug #137940
3866         (bookmarks_serialize): Now actually removes bookmarks.
3867         Fixes bug #137943
3868
3869 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
3870
3871         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
3872
3873 2004-03-21  Tor Lillqvist  <tml@iki.fi>
3874
3875         * gtk/gtkfilesystemwin32.c
3876         (gtk_file_system_win32_volume_get_base_path): Include the
3877         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
3878         NULL for a volume base path, as g_filename_to_uri() requires an
3879         absolute path, and just a drive letter and colon isn't. (#137543)
3880
3881 2004-03-20  Hans Breuer  <hans@breuer.org>
3882
3883         * gtk/gtkfilesystemwin32.c : applied the undisputable and
3884         required [due to recent gtkfilesystem internal api semantic 
3885         changes] part of patches to fix bug #137543 (Tor Lillqvist,
3886         J. Ali Harlow)
3887
3888         * gdk/gdkevents-win32.c (handle_configure_event) :
3889              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
3890         GdkWindowObject::x, y with screen coords to make 
3891         gdk_window_get_position () return the right thing and thus fix
3892         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
3893
3894 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
3895
3896         * Revert the patch to #137520, as 2.4.1 is for conservative bug
3897         fixes only.  The patch is attached to the bug report, for
3898         reference.
3899
3900 2004-03-19  Morten Welinder  <terra@gnome.org>
3901
3902         * gtk/gtkfilechooserdefault.c
3903         (gtk_file_chooser_default_set_current_folder): Test existance of
3904         the path after checking for locality, if needed.
3905
3906 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
3907
3908         Fix #137520.
3909
3910         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
3911         for an ::is_finished_loading() method and a ::finished_loading()
3912         signal at the end of the struct.
3913
3914         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
3915         "finished-loading" signal.
3916         (gtk_file_folder_is_finished_loading): New function.
3917
3918         * gtk/gtkfilesystemunix.c
3919         (gtk_file_folder_unix_is_finished_loading): Implement.
3920
3921         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
3922         slot for a "finished-loading" signal.
3923         (gtk_file_system_model_class_init): Create the "finished-loading"
3924         signal.
3925         (struct _GtkFileSystemModel): New field
3926         idle_finished_loading_source.  We emit the "finished-loading"
3927         signal in an idle if the root folder was done loading right in
3928         _gtk_file_system_model_new(), so that the caller has a chance to
3929         connect to the signal.
3930         (_gtk_file_system_model_new): Connect to the normal signals of the
3931         folder even if the initial _list_children() fails.  Also, see if
3932         the folder is finished loading; connect to the "finished-loading"
3933         signal otherwise.
3934         (gtk_file_system_model_finalize): Remove the idle handler.
3935
3936         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
3937         and connect to the model's "finished-loading" signal.
3938         (get_toplevel): New helper function.
3939         (error_message): Use get_toplevel().
3940         (trap_activate_cb): Likewise.
3941         (location_popup_handler): Likewise.
3942         (set_busy_cursor): New function.
3943         (browse_files_model_finished_loading_cb): New callback.
3944
3945 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
3946
3947         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
3948         eventbox for expander. (#137564, reported by
3949         Jacques Garrigue)
3950
3951 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
3952
3953         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
3954
3955 2004-03-17  Morten Welinder  <terra@gnome.org>
3956
3957         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
3958         volumes not actually put into the shortcut list.
3959
3960         * tests/prop-editor.c (object_changed): Plug leak.
3961
3962         * tests/testfilechooser.c (main): Plug some leaks and expose
3963         others.
3964
3965         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
3966         object.  Fixed #136652.
3967
3968         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
3969         have no screen.  Fixes #137260.
3970         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
3971         thereby fixing leak.  Fixes #137259.
3972
3973         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
3974         slider buttons have been destroyed.
3975         (gtk_path_bar_remove): Make this work for slider buttons too.
3976         Fixes #137257
3977
3978 2004-03-15  Morten Welinder  <terra@gnome.org>
3979
3980         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
3981         Sanitize and plug leak.
3982         (check_icon_theme): Only do something if the widget has a screen.
3983
3984 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
3985
3986         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
3987         Move the repositioning logic from _gtk_entry_completion() popup
3988         over here. Fixes #137355, reported by Niklas Knutsson.
3989