]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
reviewed by: Matthias Clasen <maclas@gmx.de>
[~andy/gtk] / ChangeLog.pre-2-6
1 2004-06-25  Bastien Nocera  <hadess@hadess.net>
2
3         reviewed by: Matthias Clasen  <maclas@gmx.de>
4
5         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
6         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
7         the number of keysyms per keycode is odd. Fixes #144808.
8
9 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
10
11         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
12         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
13
14 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
15
16         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
17         which was mentioned below.
18
19 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
20
21         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
22         string change.  (#139503, Baris Cicek)
23
24 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
25
26         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
27         or an Open stock button for the C-l dialog depending on the action
28         in which the file chooser operates.  Fixes #141753.
29
30 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
31
32         Fixes the GTK+ part of #142308:
33
34         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
35         Use filename_to_path().
36         (gtk_file_system_unix_uri_to_path): Likewise.
37         (filename_to_path): Use remove_trailing_slash().
38
39 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
40
41         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
42         for the ::move_cursor signal.
43
44         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
45         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
46         Kendall)        
47
48         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
49         this gets defined for all backends, so linux-fb has a 
50         chance of compiling.
51
52         * gdk/x11/gdkgc-x11.c: 
53         * gdk/gdkgc.c: Move function docs inline, add hints about 
54         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
55
56         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
57         for children of the root.  (#139785, Jean-François Wauthy,
58         patch by John Finlay)
59
60         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
61         fix.  (#144750, Jeff Franks) 
62
63 2004-06-21  Michael Natterer  <mitch@gimp.org>
64         Merge from stable:
65
66         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
67         function public as _gdk_x11_convert_to_format().
68
69         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
70         the pixels from the GdkPixbuf when putting them in the
71         Xcursor image. Fixes bug #144350.
72
73 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
74
75         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
76         visible node, free the old path before creating the new one.
77         Fixes #144356.
78
79 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
80
81         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
82         (#144198, Mariano Suárez-Alvarez)
83         
84 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
85
86         * gtk/gtkfilechooserdefault.c: Don't use
87         contractions like "don't" or "isn't" in error messages.
88         It isn't nice to use them in log entries either...
89         (#137774, Morten Welinder, patch by Alexander Winston)
90
91 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
92
93         Fixes #143578:
94
95         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
96         Don't ref the editable node.
97         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
98         (_gtk_file_system_model_remove_editable): Ahem, free the node.
99
100         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
101         Added fields for edited_idle and edited_new_text.
102         (renderer_edited_cb): Queue the
103         creation of the folder in an idle handler.
104         (renderer_editing_canceled_cb): Likewise for the cancellation.
105         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
106
107 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
108
109         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
110
111 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
112
113         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
114
115         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
116         Refer to gtk_file_chooser_add_shortcut_folder().
117         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
118         gtk_file_chooser_add_shortcut_folder_uri().
119
120 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
121
122         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
123         the drag before focusing the selected.day.
124         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
125         a beginning drag if the widget becomes insensitive.
126
127 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
128
129         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
130         spinning before calling arrow_action(), so that a signal
131         handler triggered from arrow_action() has a chance to 
132         stop the spinning.  (#143966, Davyd Madeley)
133
134 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
135
136         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
137         typo.  (#144070, Kent Sandvik)
138
139 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
140
141         * gtk/gtkmenu.c: Revert the "drag select" part of
142         #141169. (#144011).
143
144 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
145
146         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
147         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
148
149 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
150
151         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
152         from 2003/Sep/12.  This kept DnD in tree views within modal
153         dialogs from working, which is especially bad for the file
154         chooser.  Fixes #135168.
155
156 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
157
158         Make the entry context menu work in editable text cells. The changes
159         are based on a patch by Kristian Rietveld, which implemented an 
160         approach outlined by Owen Taylor.  (#50075)
161         
162         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
163         Ignore focus out if the entry menu is posted.
164         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
165         posted, and set up a signal handler to clear the flag if the menu 
166         is unmapped.
167         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
168         set up a timeout to stop editing if the focus is lost.
169         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
170         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
171         signal on the entry and keep a pointer to the entry.
172         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
173         clear the pointer to the entry.
174
175 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
176
177         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
178         of the ::language property.  (#143802, Owen Taylor)
179
180 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
181
182         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
183         (gtk_entry_completion_list_enter_notify),
184         (gtk_entry_completion_list_motion_notify),
185         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
186         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
187         use it as in the menu code to avoid the initial selection if
188         the window pops up under the pointer.  (Anders Carlsson)
189
190 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
191
192         * tests/testmerge.c: Add a checkbox to queue an
193         merge/unmerge. Patch from Matthias Clasen.
194
195         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
196         "need_rebuild"
197         (rebuild_menu): New function that rebuilds the overflow menu and
198         makes sure it doesn't start or end with a separator.
199         (toolbar_content_new_tool_item)
200         (toolbar_content_remove)
201         (toolbar_content_new_compatibility): Set the rebuild_needed flag
202         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
203         have actually overflown an item with a proxy menu item. Also make
204         sure we rebuild the menu if needed.
205
206         Fix #125504, #142377, #143463
207         
208         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
209         Obey the "priv->draw" flag. (#143692)
210
211 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
212
213         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
214         quirk in the button size allocation code.
215
216         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
217         requested for drawing the focus indicator to the child in the
218         !CAN_FOCUS case. This should fix issues which the Gimp has with 
219         the button allocation changes in 2.4.2.
220
221 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
222
223         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
224         length of the entry contents in characters, not in bytes.
225
226         * gtk/gtkentry.c (paste_received): Don't pop up the completion
227         window on paste, noticed by Anders Carlsson.
228
229 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
230
231         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
232         values and default value for the ::active property.  (#143669,
233         Olivier Andrieu)
234
235 2004-06-03  Michael Natterer  <mitch@gimp.org>
236
237         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
238         instead of accessing item->image->allocation.width/height
239         directly. Makes widgets which only have a requisition set using
240         gtk_widget_set_size_request() work and fixes bug #142789.
241
242 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
243
244         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
245         of sticky right click menus to return.
246
247 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
248
249         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
250         better handle the "click" case. bug  Better fix for #141169.
251
252 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
253
254         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
255         model is empty.  Fixes #143536.
256
257 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
258
259         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
260         close the dialog on focus out of the size entry.  (#143505, 
261         David Hawthorne)
262
263 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
264
265         Fix #138807.
266
267         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
268         (gtk_fnmatch_intern): Likewise; also implement this option.
269
270         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
271
272         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
273         no_leading_period argument of _gtk_fnmatch().
274         (attempt_file_completion): Likewise.
275
276         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
277         no_leading_period argument of _gtk_fnmatch().
278
279 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
280
281         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
282         debug code.
283
284 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
285
286         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
287         allow unless selection mode is multiple.  (#142634, John Finlay)
288
289 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
290
291         * gtk/gtktoolbar.h: 
292         * gtk/gtktoolbar.c: 
293         * gtk/gtkentrycompletion.h: 
294         * gtk/gtkentrycompletion.c: 
295         * gtk/gtkcombobox.h: 
296         * gtk/gtkcombobox.c: Rename function parameters from
297         index to index_ to prevent clash with BSD index().  (#143001)
298
299 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
300
301         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
302         NULL on an accel label. (#139641, Sam Stephenson, patch by 
303         Michael Natterer)
304
305 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
306
307         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
308         lookup finding icons in the wrong prefix.  (#143328,
309         Mark McLoughlin)
310
311 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
312
313         Bug #141169.
314
315         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
316         only stay up if you release within 500 milliseconds.
317         (gtk_menu_shell_button_press): Set the activate_time to the event
318         time when a button is pressed.
319
320         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
321         Interprete button releases as activate when we have seen both an
322         enter an a motion event.
323
324 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
325
326         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
327         dummy node if there is no parent node.  Fixes #143362.
328
329 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
330
331         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
332         newly-created folder.  Fixes #138932.
333         (trap_activate_cb): Only return TRUE if we did handle the event.
334         Fixes #143359; patch by jylefort@brutele.be.
335
336 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
337
338         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
339         docs.  (#142892, Tommi Komulainen)
340
341 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
342
343         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
344         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
345
346 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
347
348         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
349         unmapped windows work. 
350
351 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
352
353         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
354         a typo.
355
356 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
357
358         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
359         Refer to ::update-preview, not ::selection-changed.
360
361 2004-05-29  Christian Rose  <menthos@menthos.com>
362  
363         * configure.in: Added "tk" to ALL_LINGUAS.
364  
365 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
366
367         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
368         messages for common problems.  (#137974, Owen Taylor)
369
370 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
371
372         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
373         errors. (#143337, Billy Biggs) 
374
375 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
376
377         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
378         bits within visual->depth that aren't used for color to
379         1s, in case they are alpha.
380
381 2004-05-27  Anders Carlsson  <andersca@gnome.org>
382
383         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
384         Make separator rows insensitive.
385
386 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
387
388         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
389         Add more docs.
390
391 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
392
393         * gtk/gtkentrycompletion.h:
394         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
395         Getter for text_column. Also make ::text_column a property.
396
397 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
398
399         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
400
401 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
402
403         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
404         signal if the box exists.
405
406 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
407
408         Support insensitive cells in tree views and combo boxes:
409         
410         * gtk/gtkcellrenderer.h: 
411         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
412
413         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
414         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
415         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
416         Support drawing insensitive.
417
418         * gtk/gtkcellview.h: 
419         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
420         function to obtain the cell renderers from a cell view. Also
421         export gtk_cell_view_set_cell_data().
422
423         * gtk/gtktreeselection.c (tree_column_is_sensitive):
424         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
425         to determine whether all visible cells in a row are insensitive
426         and whether a row is selectable. A row is not selectable if the 
427         user function says so or if all visible cells are insensitive.
428         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
429         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
430         Use row_is_selectable().
431         
432         * gtk/gtkcombobox.c (row_is_sensitive): 
433         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
434         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
435         to determine row sensitivity in menu or list mode.
436
437         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
438         to set up sensitivity menu items from the underlying rows.
439
440         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
441         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
442         update_menu_sensitivity().
443                 
444         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
445         data funcs.
446
447         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
448         rows.
449
450         * tests/testcombo.c (main): Make some rows insensitive.
451
452 2004-05-26  Robert Ögren  <gtk@roboros.com>
453
454         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
455         modifiers (shift, ctrl etc) in button and motion events from the
456         tablet. (#143240)
457
458 2004-05-26  Robert Ögren  <gtk@roboros.com>
459
460         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
461         implementation for extended input devices using last known 
462         device state (#143237)
463
464 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
465
466         * gtk/gtkframe.c: Move docs inline, fixing them on the
467         way.  (#143029, Steve Chaplin)
468
469 2004-05-11  Robert Ögren  <gtk@roboros.com>
470
471         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
472         events to windows that want extended input events. (#142943)
473         (gdk_event_translate): Move check for extended input devices to
474         propagate, new parameter to propagate.
475         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
476         _gdk_input_(un)grab_pointer. (#142943)
477
478         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
479         input grab. [Fix missing update of impl in "dijkstra" event
480         propagation loop] Drop the parallel "impl" pointer, just use a
481         cast. Don't propagate beyond windows that want normal input
482         events. (#142943)
483         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
484         implementation of input grab. (#142943)
485
486 2004-05-22  Tor Lillqvist  <tml@iki.fi>
487
488         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
489         line. (Spotted by Benoît Carpentier.)
490
491 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
492
493         * configure.in: Check for XFIXES extension.
494
495         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
496         a gboolean have_xfixes member.
497
498         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
499         XFIXES events and set have_xfixes.
500
501         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
502         (GdkEventOwnerChange): New event struct for owner change events.
503         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
504         
505         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
506         XFixesSelectionNotify events into GdkEventOwnerChange events.
507         
508         * gdk/gdkdisplay.h:
509         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
510         (gdk_display_request_selection_notification): New api 
511         to support selection ownership notification.
512
513         * gtk/gtkclipboard.h:
514         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
515         api to handle owner change events.
516         (clipboard_peek): Refactored out the body of 
517         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
518
519         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
520         by calling _gtk_clipboard_handle_event().
521
522 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
523
524         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
525         the P_() macros ourselves.
526
527         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
528         Restrict the width of the popup to be no larger than the
529         monitor.  (#142678, DmD Ljungmark)
530
531         * gtk/gtkbutton.c: Go back to the initial fix for the 
532         focus-overdrawing problem, which was actually correct 
533         according to docs/widget_geometry.txt.
534
535         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
536         arrow size from 11 to 15 to compensate for that.
537
538         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
539         arguments of the ::move-cursor signal.  (#142725)
540
541 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
542
543         Merged from 2.4:
544         
545         * gtk/gtkbutton.c (gtk_button_size_request) 
546         (gtk_button_size_allocate, _gtk_button_paint): Allocate
547         space for the focus rectangle only if necessary.  (#142668,
548         Michael Natterer)
549
550 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
551
552         Merged from 2.4:
553         
554         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
555         lines.  (#142479, Morten Welinder)
556
557 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
558
559         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
560
561         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
562         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
563         they are not really needed.
564
565         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
566         instead of hardwired padding, use Q_() for the default label, 
567         compute a reasonable minimal size.  (#142571, #142572, #142573,
568         Tommi Komulainen, Christian Persch)
569         
570 2004-05-15  Tor Lillqvist  <tml@iki.fi>
571
572         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
573         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
574         time). It is used by the OLE2_DND code, which is unfinished and
575         presumably horribly broken, but still, let's not make it not
576         compile on purpose. Silence some gcc warnings in the OLE2_DND
577         code.
578
579 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
580
581         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
582         New function to go from tree window to tree coordinates, kept
583         static for now until we figure out the multiple coordinate
584         system mess in GtkTreeView API-wise.
585         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
586         from tree window to tree coordinates, using the new function.
587         Previously, the x coordinate was wrongly transformed. (#142494)
588
589         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
590         bits.
591
592         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
593         modifier bit to mark stock item which need to be freed 
594         eventually.  (#140654, Michal Pasternak, Scott Tsai)
595
596 2004-05-11  Robert Ögren  <gtk@roboros.com>
597
598         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
599         call to g_object_ref in Wintab code. (#138341)
600
601         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
602         including unallocated buffers for event->motion.axes and
603         event->button.axes, unsigned wraparound problem in the code for
604         detecting missing press/release events and assigning min instead
605         of max when setting up axes.
606
607 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
608
609         * tests/testtreeedit.c: Add a progress column.
610
611         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
612         places.
613
614         * gtk/gtk.h: Include gtkcellrendererprogress.h.
615
616         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
617         based on the one found in Epiphany.
618
619 2004-05-11  Michael Natterer  <mitch@gimp.org>
620
621         * gtk/gtkcombobox.c (gtk_combo_box_popup)
622         (gtk_combo_box_menu_button_press): don't allocate the popup
623         smaller than the combobox. Fixes bug #59660.
624
625 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
626
627         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
628         previous change to this function, clarify the docs instead.
629
630         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
631         GTK_SELECTION_BROWSE.
632
633         * gtk/gtktreeview.c: Make hover selection work for 
634         GTK_SELECTION_BROWSE as well.
635
636 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
637
638         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
639         Document the ::toggled signal.
640
641 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
642
643         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
644
645 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
646
647         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
648
649         * gdk/gdkdisplay.c (singlehead_...): 
650         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
651         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
652         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
653
654         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
655         note about COLUMN_FIXED restriction.
656
657         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
658         Set the entry in the default handler of the ::match-selected signal.
659         (#137226)
660
661         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
662         do the move-selected-item below pointer thingie, do the 
663         place-below-or-above one.
664
665         * tests/testentrycompletion.c: Make the second example use the 
666         ::match-selected signal to make it actually work.
667
668         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
669         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
670         mode.  (#127648, Dave Bordoley)
671
672         * gtk/gtktreeview.h:
673         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
674         when TRUE makes the selection follow the mouse. Also add setter
675         and getter for the fixed_height property.
676
677 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
678
679         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
680         (gtk_combo_box_menu_button_press): Make sure the menu pops up
681         as wide as the combobox.  (#59660, Havoc Pennington)
682
683 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
684
685         * gtk/gtkcombobox.h: 
686         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
687         mode). Add a new property, add-tearoffs, for this.  (#135956)
688
689         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
690         default button.  (#118921)
691
692 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
693
694         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
695         that emits the grab notify signal.
696         
697         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
698
699 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
700
701         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
702         like un-tearing off.
703
704 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
705
706         Merge from 2.4:
707
708         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
709         Allow to suppress the stock accelerator by using "".  (#142196,
710         David A Knight)
711         
712 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
713
714         Merge from 2.4:
715         
716         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
717         In list mode, accept the same mouse/wheel bindings on 
718         the cellview as on the button.  (#136967)
719
720 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
721
722         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
723         cached icons.  (#135888, Crispin Flowerday)
724
725 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
726
727         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
728         that we actually return menus for nodes of type menu, not the
729         menuitems they're attached to.
730
731 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
732
733         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
734         Add a note regarding UTF-8 requirements, proposed by 
735         Mariano Suárez-Alvarez.
736
737 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
738
739         * gtk/gtktearoffmenuitem.h: 
740         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
741         into the GtkTearoffMenuItem struct, since it is used
742         by the Gimp, and keep it synchronized with the 
743         tearoff_state property of the parent menu.
744
745 2004-05-08  Hans Breuer  <hans@breuer.org>
746
747         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
748         create the correct mask for 'pseudo mime' icons
749
750         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
751         take focus_on_map into account
752
753         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
754
755         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
756         ... must return a value
757
758         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
759
760 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
761
762         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
763         draw over the focus rectangle.
764
765         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
766         standard focus style.  (#63071, Bill Haneman, idea for new
767         style by Owen Taylor)
768
769         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
770         focus on the colorwheel via details.
771
772 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
773
774         Merge from 2.4:
775         
776         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
777         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
778
779 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
780
781         * gtk/gtktearoffmenuitem.h: 
782         * gtk/gtktearoffmenuitem.c: Make the tearoff 
783         functionality model/view, the tearoffmenuitem being
784         the view and the tearoff_state property of the menu
785         being the model.  (#101185, Owen Taylor)
786
787         * gtk/gtkmenu.c: Add a tearoff_state property.
788
789 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
790
791         Merge from 2.4:
792
793         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
794         popup the submenu for items in torn off menus.  (#122051)
795
796 2004-05-06  Sven Neumann  <sven@gimp.org>
797
798         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
799         position the title lable next to the arrow just as we do for LTR
800         rendering. Fixes bug #141825.
801
802 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
803
804         * docs/RELEASE-HOWTO: Document the new policy of
805         bumping version numbers after release.
806
807         * configure.in: Bump version number to 2.5.0.
808
809 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
810
811         * gtk/gtkmenu.h:
812         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
813         (bug #113112).
814
815 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
816
817         * gtk/gtkactiongroup.h: 
818         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
819         New function to translate a string with translate_func.
820         (#135740)
821
822 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
823
824         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
825         (gtk_combo_box_get_row_span_column): 
826         (gtk_combo_box_get_column_span_column): Add missing getters
827         for readwrite properies. (#135649)
828
829 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
830
831         * gtk/gtkcombobox.h: 
832         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
833         Add gtk_combo_box_get_active_text() convenience 
834         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
835
836 2004-05-05  Elijah Newren  <newren@math.utah.edu>
837
838         Changes to support do-not-focus-on-map hint in conjunction with
839         _NET_WM_USER_TIME (#115650):
840
841         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
842         field focus_on_map
843         
844         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
845         set it.
846
847         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
848         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
849
850         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
851         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
852         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
853         Initialize the focus_on_map field to TRUE.
854
855         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
856         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
857         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
858         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
859         Implementations for the various backends. The Win32 and linux-fb
860         implementations set the focus_on_map field, but don't use it yet
861         to actually implement noinput windows. The X implementation sets
862         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
863
864         * gdk/x11/gdkwindow-x11.h: 
865         * gdk/x11/gdkevents-x11.c (set_user_time): 
866         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
867         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
868         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
869         since we want that function to be part of the public API.
870
871 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
872
873         Merge from 2.4:
874         
875         * gtk/gtkiconfactory.c (icon_source_clear): Don't
876         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
877
878 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
879    
880         Merge from 2.4:
881         
882         * gtk/gtkuimanager.c (print_node): Make the output 
883         parseable.  (#141929, Sven Neumann)
884
885 2004-05-05  Tor Lillqvist  <tml@iki.fi>
886
887         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
888         multi-monitor offset. (#141842, John Ehresman)
889
890 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
891
892         Fixes #139562, based on a patch by Christian Neumair.
893
894         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
895         a filter_combo_hbox field to contain the filter combo.
896         (show_filters): Show/hide the filter_combo_hbox.
897         (create_filename_entry_and_filter_combo): Removed.
898         (file_pane_create): Create the filter_combo_hbox here.
899
900 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
901
902         * modules/input/gtkimcontextxim.c: Fix the recent
903         string_conversion_callback change to work on 
904         Solaris.  (#141190, Padraig O'Briain)
905
906         * gtk/gtkselection.c: Disable debug logging again.
907
908 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
909
910         * gtk/gtkselection.c: Make the chunk size for 
911         incremental transfers depend on the maximal request 
912         size, capped at 256k. This should allow most selections
913         to be transferred nonincrementally, avoiding many
914         roundtrips and protocol overhead.
915
916 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
917
918         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
919         g_signal_new() correctly and initialize the signal fields.  Fixes
920         #141749; patch based on Michael Natterer's.
921
922 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
923
924         * gtk/gtkselection.c (_gtk_selection_request): Fix
925         a debug message to show correct information.
926         (_gtk_selection_incr_event): Make INCRemental transfer
927         of MULTIPLE targets work. This was broken since 1997!
928
929 2004-05-02  Hans Breuer  <hans@breuer.org>
930
931         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
932         modify the passed in GdkSegment(s) in place, we may get
933         them again to draw at the same place. Fixes bug #129095, 
934         bug #137177, ...
935         (draw_segments) draw the end pixel again to get the 
936         pixmap mask right, fixes bug #126710, #130202
937
938         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
939         fixes bug #106013, John Ehresman
940
941         * gtk/makefile.msc.in : don't try to link gtk.res but
942         use gtk-win32.res (as supposed to be fixed below :)
943
944 2004-05-01  Hans Breuer  <hans@breuer.org>
945
946         * tests/Makefile.am : tests/makefile.msc is in CVS for
947         a long time, finally added to EXTRA_DIST : fixes bug 
948         #141334, John Ehresman
949
950 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
951
952         * === Released 2.4.1 ===
953
954         * configure.in: Version 2.4.1, interface age 1. 
955
956         * NEWS: Updates
957
958 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
959
960         Fixes #140412.
961
962         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
963         function; moved the code over from
964         remove_bookmark_button_clicked_cb().
965         (remove_selected_bookmarks): Now, getting a non-removable bookmark
966         is not an error, as we may be called as a result of hitting the
967         Delete key.
968         (shortcuts_key_press_event_cb): New handler; delete the bookmark
969         if the user presses Backspace, Delete, or KP_Delete.
970
971 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
972
973         * gtk/gtkaction.c (closure_accel_activate): Use
974         _gtk_action_emit_activate() instead of directly
975         emitting the activate signal.  (#141429, Jody Goldberg)
976
977         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
978         Warn people when the accelerator can not be 
979         parsed.  (#141429, Jody Goldberg)
980
981 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
982
983         * tests/testentrycompletion.c (main): Add a missing 
984         cat.  (#141070, Chris Sherlock)  
985
986         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
987         variable.  (#141022, Chris Sherlock)
988         
989         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
990         cast.  (#141013, Chris Sherlock)
991
992         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
993         unused variable.  (#141011, Chris Sherlock)
994
995 2004-04-29  Tor Lillqvist  <tml@iki.fi>
996
997         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
998         leak. (#140775, John Ehresman)
999
1000 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
1001
1002         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
1003         to index the cached gcs, not depth.  (#139494)
1004
1005 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
1006
1007         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
1008
1009 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1010
1011         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
1012         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
1013
1014 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
1015
1016         Patch to add support for string conversion callbacks to
1017         GtkIMContextXIM (#101814)
1018
1019         * modules/input/gtkimcontextxim.c: Set the string conversion callback
1020         if supported by the XIC.
1021
1022         (struct _GtkIMContextXIM): Add string_conversion_callback member.
1023
1024         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
1025         whether string conversion callback is supported.
1026
1027         (gtk_im_context_get_ic, +set_string_conversion_callback,
1028         +string_conversion_callback): Also initialize string conversion
1029         callback, if supported, along with the IC initialization.
1030
1031         * modules/input/imxim.c: Make "xim" module default for Thai as well.
1032
1033 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
1034
1035         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
1036         initialize targets.  (#139883, John Finlay)
1037
1038         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
1039
1040         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
1041         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
1042         Tim-Philipp Müller)
1043
1044         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
1045         Remove an excessive g_return_if_fail().
1046
1047         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
1048         static.
1049         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
1050         _-prefix calls of gdk_x11_window_set_user_time().
1051
1052 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
1053
1054         * gtk/gtkuimanager.c (update_node): Make sure the separators 
1055         used to demarkate placeholder ends don't show up on 
1056         show_all().  (#140496, Murray Cumming)
1057
1058         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
1059         work with negative increments.  (#137975, Tim Gerla)
1060
1061 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1062
1063         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
1064         gtk_tool_button_set_icon_widget): Remove the old widget from the
1065         tool button before overwriting it with the new widget.
1066
1067         (#140508, Todd Goyen)
1068         
1069 2004-04-22  Tor Lillqvist  <tml@iki.fi>
1070
1071         Fix the file chooser on Windows. I can't make it misbehave or
1072         crash any more now. But presumably there are still corner cases
1073         not handled. I haven't really checked behaviour of UNC paths, for
1074         instance.
1075
1076         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
1077         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
1078         to GLib in 2.6).
1079
1080         (gtk_file_system_win32_get_parent): Like the Unix version, assert
1081         filename is absolute, and avoid one unnecessary string allocation
1082         and freeing.
1083         
1084         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
1085         letters more correctly.
1086
1087         (gtk_file_system_win32_render_icon): Assure correct syntax is used
1088         for root folder of a drive. (#137962, Morten Welinder)
1089
1090         (filename_is_some_root): New function that accepts also root
1091         without any drive specified.
1092
1093         (filename_is_drive_root): Rename from filename_is_root.
1094
1095         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
1096         Windows.
1097
1098 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
1099
1100         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
1101         completion window if there are no completions anymore.
1102
1103         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1104         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
1105         It doesn't like that.  (#140642, Christian Persch)
1106
1107         * demos/gtk-demo/expander.c (do_expander): A new demo.
1108
1109         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
1110
1111 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
1112
1113         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
1114         sure anchored children get size allocated, even if the layout
1115         is valid.  (#122323, Andrew E. Makeev)
1116         (gtk_text_view_scroll_pages): 
1117         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
1118         if we already have pending scrolls. Bandaid fix for #78513.
1119
1120 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
1121
1122         * INSTALL.in: Update libpng and libjpeg URLs, remove
1123         note about building without since that's not the normal
1124         case.
1125
1126 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
1127
1128         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
1129         handling of SVG/non-SVG unthemed icons.
1130
1131 2004-04-19  Morten Welinder  <terra@gnome.org>
1132
1133         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
1134         children.  (#140523)
1135
1136 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
1137
1138         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
1139         Don't stop the iteration up to the tag_root too 
1140         early.  (#109945, Dongho Shin)
1141
1142 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1143
1144         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
1145         gdk_keymap_translate_keyboard_state() handle NULL
1146         keymaps. (#139715, Torsten Schoenfeld).
1147
1148 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1149
1150         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
1151         reported by Pedro RODRIGUEZ, about compilation problems when
1152         Xcursor is installed in a non-standard location.
1153
1154 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1155
1156         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
1157         Newren.
1158         
1159         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
1160         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
1161
1162         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
1163
1164         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
1165         precached atoms.
1166         
1167         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
1168         property on user interaction.
1169
1170 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
1171
1172         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
1173         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
1174
1175         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
1176         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
1177         #140126.
1178
1179 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
1180
1181         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
1182         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
1183
1184 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
1185
1186         * gtk/gtkcombobox.c: 
1187         * gtk/gtkwidget.c: 
1188         Make all style properties readonly.
1189
1190 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
1191
1192         * gtk/gtkcolorsel.c: Add a11y relations between the color
1193         wheel and the spin buttons.  (#132745, Padraig O'Briain)
1194
1195         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
1196         the meaning of size == -1.
1197
1198         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
1199         a size of -1.  (#137436, Brian Cameron)
1200
1201         * gtk/gtkcombobox.c: Make the arrow and separator regular
1202         children of an hbox inside the button, and propagate state
1203         changes from the button to the cell view.  (part of the fix
1204         for #138650, should also fix #137535)
1205
1206         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
1207         state to gtk_cell_renderer_render() when prelighted. (part 
1208         of the fix for #138650)
1209
1210         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
1211         Use PRELIGHT state when appropriate.  (part of the fix for 
1212         #138650)
1213
1214         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
1215         out warnings if called before the combo box is 
1216         realized.  (#139742, Philip Langdale)
1217
1218 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
1219
1220         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
1221         events to children.
1222
1223 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
1224
1225         * gtk/gtkpathbar.c (make_directory_button): remove spurious
1226         gtk_box_pack_start.
1227
1228 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
1229
1230         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
1231         make the buttons sized by a bold label.  This makes the text
1232         'swim' a little, but stops the buttons from resizing, #137210
1233
1234 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
1235
1236         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
1237         has no name.
1238         (start_element_handler): Accept separators without unique 
1239         names.  (#133302, Anders Carlsson)
1240
1241         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
1242         possible accelerator gotcha when using this function.  (#139641, 
1243         Christian Persch)
1244
1245         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
1246         list nodes.  (#138862, Morten Welinder)
1247
1248 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
1249
1250         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
1251         variable.
1252         (gtk_tree_view_button_press): If we activated the row we don't
1253         want to grab focus back, as moving focus to another widget is
1254         pretty common, #138458
1255
1256 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
1257
1258         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
1259         documentation to all the signals.
1260
1261 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
1262
1263         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
1264         model if it is NULL. (#139770)
1265
1266         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
1267
1268         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
1269         a shadow inside the scrolled window, add it around the vbox.
1270
1271         * gtk/gtkentryprivate.h: 
1272         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1273         Return a boolean indicating whether the popup is positioned above 
1274         or below. Scroll the completions to the beginning or the end, 
1275         depending on the positioning.
1276
1277         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
1278         wrap around in the entry completion popup, and allow GDK_UP to 
1279         enter the popup.  (#137440)
1280
1281 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
1282
1283         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
1284         there before using it.
1285
1286 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
1287
1288         * gtk/gtktreeprivate.h: Moved search entries into priv data.
1289
1290         * gtk/gtktreeview.c: Prep for type-ahead support.
1291
1292         (gtk_tree_view_destroy): Destroy the search window explicitly.
1293         (gtk_tree_view_key_press): Minor change; prep for type-ahead
1294         (gtk_tree_view_ensure_interactive_directory): New function
1295         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
1296         (gtk_tree_view_real_start_interactive_search): rework
1297         (gtk_tree_view_search_dialog_hide): ditto
1298         (gtk_tree_view_search_delete_event): ditto
1299         (gtk_tree_view_search_button_press_event): ditto
1300         (gtk_tree_view_search_key_press_event): ditto
1301         (gtk_tree_view_search_move): ditto
1302         (gtk_tree_view_search_init): ditto
1303
1304         * gtk/gtktreeviewcolumn.c:
1305         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
1306
1307         * tests/testfilechooser.c: (main): change
1308
1309 2004-04-11  Hans Breuer  <hans@breuer.org>
1310
1311         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
1312         the real fix would involve just another small API breakage,
1313         i.e. gdk_spawn_* using GPid not just gint.
1314
1315         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
1316
1317 2004-04-10  Tor Lillqvist  <tml@iki.fi>
1318
1319         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
1320         If both Shift and CapsLock pressed, ignore the shift only for
1321         letters (that would have been affected by the CapsLock). (#139095)
1322
1323         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
1324         seems to be even buggier now than it used to be. (#138341)
1325         Initialize _gdk_input_ignore_wintab to TRUE.
1326
1327         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
1328         GDK_USE_WINTAB environment variable to turn on tablet support.
1329
1330 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
1331
1332         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
1333         (gtk_ui_manager_remove_action_group): Terminate
1334         g_object_[dis]connect() calls with NULL instead of 0.
1335         Fixes #138997.
1336
1337 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
1338
1339         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
1340
1341 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
1342
1343         Fix #132500.
1344
1345         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
1346         passed-in 'str' is not NULL.
1347
1348         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
1349         expands "~/" or "~foo/" at the beginning of a filename.
1350         (gtk_file_system_unix_parse): Use expand_tilde() before doing
1351         anything else.
1352
1353         * gtk/gtkfilechooserentry.c
1354         (gtk_file_chooser_entry_maybe_update_directory): Take in a
1355         force_reload argument.
1356         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
1357         returns an error, set the file_part_pos to -1.
1358         (load_directory_callback): Only populate the model if the
1359         file_part_pos is not -1.
1360
1361 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
1362
1363         * configure.in: Added Icelandic (is) to ALL_LINGUAS
1364
1365 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
1366
1367         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
1368         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
1369
1370         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
1371         for G_DIR_SEPARATOR in the display_name, and err out if it is
1372         present; use the same error message as Nautilus.  Fixes #136467.
1373
1374         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
1375         new-folder button say "Create Fo_lder" rather than "Create
1376         _Folder", so that the mnemonic doesn't conflict with the "Save in
1377         _folder" label.  Fixes #136975.
1378
1379 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
1380
1381         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
1382         buttons.  Also, free them correctly upon failure.  Based on a
1383         patch by Morten Welinder, fixes #137956.
1384
1385 2004-04-05  Anders Carlsson  <andersca@gnome.org>
1386
1387         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
1388
1389 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
1390
1391         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
1392         correctly for fixed height when inserting a node, #138082
1393
1394 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
1395
1396         Fix #136077.
1397
1398         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
1399         "child_is_hidden" boolean argument to the "path-clicked" signal.
1400
1401         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
1402         field.
1403         (make_directory_button): Take a file_is_hidden argument; put it in
1404         the ButtonData.
1405         (_gtk_path_bar_set_path): See whether each path component path is
1406         a hidden file.
1407         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
1408         "path-clicked" signal.
1409         (button_clicked_cb): See if the downwards button represents a
1410         hidden file for the file_is_hidden argument in the signal
1411         emission.
1412
1413         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
1414
1415         * gtk/gtkfilechooserdefault.c
1416         (gtk_file_chooser_default_select_path): If we fail to switch
1417         folders, don't try to select the path in the file system model.
1418         Also, return the result from _gtk_file_system_model_path_do().
1419         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
1420         file system model if we are asked to select a hidden file.
1421         (path_bar_clicked): Show hidden files based on whether the
1422         immediate downwards folder in the path bar is a hidden file
1423         itself.
1424         (struct _GtkFileChooserDefault): Added fields
1425         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
1426         (create_file_list): Set an object data key of
1427         "GtkFileChooserDefault" on the tree view so that we can find the
1428         impl from the popup menu callbacks.  Also, hook up to the
1429         "button-press-event" and "popup-menu" signals in the file list to
1430         bring up a popup menu.
1431         (list_popup_menu_cb): New callback.
1432         (list_button_press_event_cb): New callback.
1433
1434         Fix #138763:
1435
1436         * gtk/gtkfilesystemmodel.c
1437         (_gtk_file_system_model_new): Oops, connect_object to
1438         "finished-loading".
1439
1440 2004-03-31  Tor Lillqvist  <tml@iki.fi>
1441
1442         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
1443         for native Win32. (#136559, J. Ali Harlow)
1444
1445         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
1446         angles. Thanks to Tim Newsham.
1447
1448 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
1449
1450         Fix #137520.
1451
1452         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
1453         for an ::is_finished_loading() method and a ::finished_loading()
1454         signal at the end of the struct.
1455
1456         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
1457         "finished-loading" signal.
1458         (gtk_file_folder_is_finished_loading): New function.
1459
1460         * gtk/gtkfilesystemunix.c
1461         (gtk_file_folder_unix_is_finished_loading): Implement.
1462
1463         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
1464         slot for a "finished-loading" signal.
1465         (gtk_file_system_model_class_init): Create the "finished-loading"
1466         signal.
1467         (struct _GtkFileSystemModel): New field
1468         idle_finished_loading_source.  We emit the "finished-loading"
1469         signal in an idle if the root folder was done loading right in
1470         _gtk_file_system_model_new(), so that the caller has a chance to
1471         connect to the signal.
1472         (_gtk_file_system_model_new): Connect to the normal signals of the
1473         folder even if the initial _list_children() fails.  Also, see if
1474         the folder is finished loading; connect to the "finished-loading"
1475         signal otherwise.
1476         (gtk_file_system_model_finalize): Remove the idle handler.
1477
1478         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
1479         and connect to the model's "finished-loading" signal.
1480         (get_toplevel): New helper function.
1481         (error_message): Use get_toplevel().
1482         (trap_activate_cb): Likewise.
1483         (location_popup_handler): Likewise.
1484         (set_busy_cursor): New function.
1485         (browse_files_model_finished_loading_cb): New callback.
1486
1487 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
1488
1489         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
1490         file under the cursor; we don't need the logic from
1491         GtkFileSelection after all.  Fixes #132255.
1492
1493 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
1494
1495         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
1496         location entry with the display name of the file under the cursor
1497         for Open mode, or the typed filename in Save mode.
1498
1499 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
1500
1501         * gtk/gtkfilesystemwin32.c
1502         (filename_is_root): Bare drive designators (eg., "c:") are
1503         no longer considered as root filenames.  Fixed #137942
1504
1505 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
1506
1507         * gtk/gtkfilesystemwin32.c
1508         (gtk_file_system_win32_create_folder): Invert test for error in
1509         mkdir.  Fixes #137945
1510
1511 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
1512
1513         Fixed #138004 using Federico's code from #132327.
1514
1515         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
1516         folder_hash field to keep a list of live folder objects.
1517         (gtk_file_system_win32_init): Create the folder_hash.
1518         (gtk_file_system_win32_finalize): Destroy the folder_hash.
1519         (gtk_file_system_win32_get_folder): Ref and return an existing
1520         folder if we have it around, otherwise return a new folder object.
1521         (struct _GtkFileFolderWin32): Add a field for the parent file system.
1522         (gtk_file_folder_win32_finalize): Remove the folder from the file
1523         system's hash table.
1524         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
1525         newly-created folder's parent.  Fixes #138004.
1526
1527 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
1528
1529         * gtk/gtkfilesystemwin32.c
1530         (gtk_file_system_win32_get_folder): Test that path is actually
1531         a directory and throw error if not. Fixed bug #137950
1532
1533 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
1534
1535         * gtk/gtkfilesystemwin32.c
1536         (gtk_file_system_win32_volume_get_display_name): Ignore empty
1537         volume labels; assume that GetVolumeInformation would fail if
1538         GetVolumeInformationW does; catches a small memory leak;
1539         pass the buffer size to GetVolumeInformationW in wide
1540         characters instead of bytes. Fixes bug #137543
1541         (list_volumes): Cope with the theoretical possibility of
1542         more than 26 logical drives. Fixes bug #137940
1543         (bookmarks_serialize): Now actually removes bookmarks.
1544         Fixes bug #137943
1545
1546 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
1547
1548         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
1549
1550 2004-03-21  Tor Lillqvist  <tml@iki.fi>
1551
1552         * gtk/gtkfilesystemwin32.c
1553         (gtk_file_system_win32_volume_get_base_path): Include the
1554         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
1555         NULL for a volume base path, as g_filename_to_uri() requires an
1556         absolute path, and just a drive letter and colon isn't. (#137543)
1557
1558 2004-03-20  Hans Breuer  <hans@breuer.org>
1559
1560         * gtk/gtkfilesystemwin32.c : applied the undisputable and
1561         required [due to recent gtkfilesystem internal api semantic 
1562         changes] part of patches to fix bug #137543 (Tor Lillqvist,
1563         J. Ali Harlow)
1564
1565         * gdk/gdkevents-win32.c (handle_configure_event) :
1566              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
1567         GdkWindowObject::x, y with screen coords to make 
1568         gdk_window_get_position () return the right thing and thus fix
1569         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
1570
1571 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
1572
1573         * Revert the patch to #137520, as 2.4.1 is for conservative bug
1574         fixes only.  The patch is attached to the bug report, for
1575         reference.
1576
1577 2004-03-19  Morten Welinder  <terra@gnome.org>
1578
1579         * gtk/gtkfilechooserdefault.c
1580         (gtk_file_chooser_default_set_current_folder): Test existance of
1581         the path after checking for locality, if needed.
1582
1583 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
1584
1585         Fix #137520.
1586
1587         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
1588         for an ::is_finished_loading() method and a ::finished_loading()
1589         signal at the end of the struct.
1590
1591         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
1592         "finished-loading" signal.
1593         (gtk_file_folder_is_finished_loading): New function.
1594
1595         * gtk/gtkfilesystemunix.c
1596         (gtk_file_folder_unix_is_finished_loading): Implement.
1597
1598         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
1599         slot for a "finished-loading" signal.
1600         (gtk_file_system_model_class_init): Create the "finished-loading"
1601         signal.
1602         (struct _GtkFileSystemModel): New field
1603         idle_finished_loading_source.  We emit the "finished-loading"
1604         signal in an idle if the root folder was done loading right in
1605         _gtk_file_system_model_new(), so that the caller has a chance to
1606         connect to the signal.
1607         (_gtk_file_system_model_new): Connect to the normal signals of the
1608         folder even if the initial _list_children() fails.  Also, see if
1609         the folder is finished loading; connect to the "finished-loading"
1610         signal otherwise.
1611         (gtk_file_system_model_finalize): Remove the idle handler.
1612
1613         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
1614         and connect to the model's "finished-loading" signal.
1615         (get_toplevel): New helper function.
1616         (error_message): Use get_toplevel().
1617         (trap_activate_cb): Likewise.
1618         (location_popup_handler): Likewise.
1619         (set_busy_cursor): New function.
1620         (browse_files_model_finished_loading_cb): New callback.
1621
1622 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
1623
1624         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
1625         eventbox for expander. (#137564, reported by
1626         Jacques Garrigue)
1627
1628 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
1629
1630         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
1631
1632 2004-03-17  Morten Welinder  <terra@gnome.org>
1633
1634         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
1635         volumes not actually put into the shortcut list.
1636
1637         * tests/prop-editor.c (object_changed): Plug leak.
1638
1639         * tests/testfilechooser.c (main): Plug some leaks and expose
1640         others.
1641
1642         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
1643         object.  Fixed #136652.
1644
1645         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
1646         have no screen.  Fixes #137260.
1647         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
1648         thereby fixing leak.  Fixes #137259.
1649
1650         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
1651         slider buttons have been destroyed.
1652         (gtk_path_bar_remove): Make this work for slider buttons too.
1653         Fixes #137257
1654
1655 2004-03-15  Morten Welinder  <terra@gnome.org>
1656
1657         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1658         Sanitize and plug leak.
1659         (check_icon_theme): Only do something if the widget has a screen.
1660
1661 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
1662
1663         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1664         Move the repositioning logic from _gtk_entry_completion() popup
1665         over here. Fixes #137355, reported by Niklas Knutsson.
1666