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