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