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