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