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