]> Pileus Git - ~andy/gtk/blob - ChangeLog
Put the torn_off flag back into the GtkTearoffMenuItem struct, since it is
[~andy/gtk] / ChangeLog
1 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
2
3         * gtk/gtktearoffmenuitem.h: 
4         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
5         into the GtkTearoffMenuItem struct, since it is used
6         by the Gimp, and keep it synchronized with the 
7         tearoff_state property of the parent menu.
8
9 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
10
11         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
12         draw over the focus rectangle.
13
14         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
15         standard focus style.  (#63071, Bill Haneman, idea for new
16         style by Owen Taylor)
17
18         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
19         focus on the colorwheel via details.
20
21 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
22
23         Merge from 2.4:
24         
25         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
26         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
27
28 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
29
30         * gtk/gtktearoffmenuitem.h: 
31         * gtk/gtktearoffmenuitem.c: Make the tearoff 
32         functionality model/view, the tearoffmenuitem being
33         the view and the tearoff_state property of the menu
34         being the model.  (#101185, Owen Taylor)
35
36         * gtk/gtkmenu.c: Add a tearoff_state property.
37
38 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
39
40         Merge from 2.4:
41
42         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
43         popup the submenu for items in torn off menus.  (#122051)
44
45 2004-05-06  Sven Neumann  <sven@gimp.org>
46
47         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
48         position the title lable next to the arrow just as we do for LTR
49         rendering. Fixes bug #141825.
50
51 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
52
53         * docs/RELEASE-HOWTO: Document the new policy of
54         bumping version numbers after release.
55
56         * configure.in: Bump version number to 2.5.0.
57
58 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
59
60         * gtk/gtkmenu.h:
61         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
62         (bug #113112).
63
64 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
65
66         * gtk/gtkactiongroup.h: 
67         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
68         New function to translate a string with translate_func.
69         (#135740)
70
71 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
72
73         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
74         (gtk_combo_box_get_row_span_column): 
75         (gtk_combo_box_get_column_span_column): Add missing getters
76         for readwrite properies. (#135649)
77
78 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
79
80         * gtk/gtkcombobox.h: 
81         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
82         Add gtk_combo_box_get_active_text() convenience 
83         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
84
85 2004-05-05  Elijah Newren  <newren@math.utah.edu>
86
87         Changes to support do-not-focus-on-map hint in conjunction with
88         _NET_WM_USER_TIME (#115650):
89
90         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
91         field focus_on_map
92         
93         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
94         set it.
95
96         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
97         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
98
99         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
100         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
101         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
102         Initialize the focus_on_map field to TRUE.
103
104         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
105         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
106         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
107         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
108         Implementations for the various backends. The Win32 and linux-fb
109         implementations set the focus_on_map field, but don't use it yet
110         to actually implement noinput windows. The X implementation sets
111         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
112
113         * gdk/x11/gdkwindow-x11.h: 
114         * gdk/x11/gdkevents-x11.c (set_user_time): 
115         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
116         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
117         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
118         since we want that function to be part of the public API.
119
120 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
121
122         Merge from 2.4:
123         
124         * gtk/gtkiconfactory.c (icon_source_clear): Don't
125         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
126
127 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
128    
129         Merge from 2.4:
130         
131         * gtk/gtkuimanager.c (print_node): Make the output 
132         parseable.  (#141929, Sven Neumann)
133
134 2004-05-05  Tor Lillqvist  <tml@iki.fi>
135
136         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
137         multi-monitor offset. (#141842, John Ehresman)
138
139 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
140
141         Fixes #139562, based on a patch by Christian Neumair.
142
143         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
144         a filter_combo_hbox field to contain the filter combo.
145         (show_filters): Show/hide the filter_combo_hbox.
146         (create_filename_entry_and_filter_combo): Removed.
147         (file_pane_create): Create the filter_combo_hbox here.
148
149 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
150
151         * modules/input/gtkimcontextxim.c: Fix the recent
152         string_conversion_callback change to work on 
153         Solaris.  (#141190, Padraig O'Briain)
154
155         * gtk/gtkselection.c: Disable debug logging again.
156
157 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
158
159         * gtk/gtkselection.c: Make the chunk size for 
160         incremental transfers depend on the maximal request 
161         size, capped at 256k. This should allow most selections
162         to be transferred nonincrementally, avoiding many
163         roundtrips and protocol overhead.
164
165 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
166
167         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
168         g_signal_new() correctly and initialize the signal fields.  Fixes
169         #141749; patch based on Michael Natterer's.
170
171 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
172
173         * gtk/gtkselection.c (_gtk_selection_request): Fix
174         a debug message to show correct information.
175         (_gtk_selection_incr_event): Make INCRemental transfer
176         of MULTIPLE targets work. This was broken since 1997!
177
178 2004-05-02  Hans Breuer  <hans@breuer.org>
179
180         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
181         modify the passed in GdkSegment(s) in place, we may get
182         them again to draw at the same place. Fixes bug #129095, 
183         bug #137177, ...
184         (draw_segments) draw the end pixel again to get the 
185         pixmap mask right, fixes bug #126710, #130202
186
187         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
188         fixes bug #106013, John Ehresman
189
190         * gtk/makefile.msc.in : don't try to link gtk.res but
191         use gtk-win32.res (as supposed to be fixed below :)
192
193 2004-05-01  Hans Breuer  <hans@breuer.org>
194
195         * tests/Makefile.am : tests/makefile.msc is in CVS for
196         a long time, finally added to EXTRA_DIST : fixes bug 
197         #141334, John Ehresman
198
199 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
200
201         * === Released 2.4.1 ===
202
203         * configure.in: Version 2.4.1, interface age 1. 
204
205         * NEWS: Updates
206
207 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
208
209         Fixes #140412.
210
211         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
212         function; moved the code over from
213         remove_bookmark_button_clicked_cb().
214         (remove_selected_bookmarks): Now, getting a non-removable bookmark
215         is not an error, as we may be called as a result of hitting the
216         Delete key.
217         (shortcuts_key_press_event_cb): New handler; delete the bookmark
218         if the user presses Backspace, Delete, or KP_Delete.
219
220 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
221
222         * gtk/gtkaction.c (closure_accel_activate): Use
223         _gtk_action_emit_activate() instead of directly
224         emitting the activate signal.  (#141429, Jody Goldberg)
225
226         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
227         Warn people when the accelerator can not be 
228         parsed.  (#141429, Jody Goldberg)
229
230 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
231
232         * tests/testentrycompletion.c (main): Add a missing 
233         cat.  (#141070, Chris Sherlock)  
234
235         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
236         variable.  (#141022, Chris Sherlock)
237         
238         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
239         cast.  (#141013, Chris Sherlock)
240
241         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
242         unused variable.  (#141011, Chris Sherlock)
243
244 2004-04-29  Tor Lillqvist  <tml@iki.fi>
245
246         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
247         leak. (#140775, John Ehresman)
248
249 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
250
251         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
252         to index the cached gcs, not depth.  (#139494)
253
254 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
255
256         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
257
258 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
259
260         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
261         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
262
263 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
264
265         Patch to add support for string conversion callbacks to
266         GtkIMContextXIM (#101814)
267
268         * modules/input/gtkimcontextxim.c: Set the string conversion callback
269         if supported by the XIC.
270
271         (struct _GtkIMContextXIM): Add string_conversion_callback member.
272
273         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
274         whether string conversion callback is supported.
275
276         (gtk_im_context_get_ic, +set_string_conversion_callback,
277         +string_conversion_callback): Also initialize string conversion
278         callback, if supported, along with the IC initialization.
279
280         * modules/input/imxim.c: Make "xim" module default for Thai as well.
281
282 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
283
284         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
285         initialize targets.  (#139883, John Finlay)
286
287         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
288
289         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
290         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
291         Tim-Philipp Müller)
292
293         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
294         Remove an excessive g_return_if_fail().
295
296         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
297         static.
298         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
299         _-prefix calls of gdk_x11_window_set_user_time().
300
301 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
302
303         * gtk/gtkuimanager.c (update_node): Make sure the separators 
304         used to demarkate placeholder ends don't show up on 
305         show_all().  (#140496, Murray Cumming)
306
307         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
308         work with negative increments.  (#137975, Tim Gerla)
309
310 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
311
312         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
313         gtk_tool_button_set_icon_widget): Remove the old widget from the
314         tool button before overwriting it with the new widget.
315
316         (#140508, Todd Goyen)
317         
318 2004-04-22  Tor Lillqvist  <tml@iki.fi>
319
320         Fix the file chooser on Windows. I can't make it misbehave or
321         crash any more now. But presumably there are still corner cases
322         not handled. I haven't really checked behaviour of UNC paths, for
323         instance.
324
325         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
326         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
327         to GLib in 2.6).
328
329         (gtk_file_system_win32_get_parent): Like the Unix version, assert
330         filename is absolute, and avoid one unnecessary string allocation
331         and freeing.
332         
333         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
334         letters more correctly.
335
336         (gtk_file_system_win32_render_icon): Assure correct syntax is used
337         for root folder of a drive. (#137962, Morten Welinder)
338
339         (filename_is_some_root): New function that accepts also root
340         without any drive specified.
341
342         (filename_is_drive_root): Rename from filename_is_root.
343
344         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
345         Windows.
346
347 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
348
349         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
350         completion window if there are no completions anymore.
351
352         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
353         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
354         It doesn't like that.  (#140642, Christian Persch)
355
356         * demos/gtk-demo/expander.c (do_expander): A new demo.
357
358         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
359
360 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
361
362         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
363         sure anchored children get size allocated, even if the layout
364         is valid.  (#122323, Andrew E. Makeev)
365         (gtk_text_view_scroll_pages): 
366         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
367         if we already have pending scrolls. Bandaid fix for #78513.
368
369 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
370
371         * INSTALL.in: Update libpng and libjpeg URLs, remove
372         note about building without since that's not the normal
373         case.
374
375 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
376
377         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
378         handling of SVG/non-SVG unthemed icons.
379
380 2004-04-19  Morten Welinder  <terra@gnome.org>
381
382         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
383         children.  (#140523)
384
385 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
386
387         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
388         Don't stop the iteration up to the tag_root too 
389         early.  (#109945, Dongho Shin)
390
391 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
392
393         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
394         gdk_keymap_translate_keyboard_state() handle NULL
395         keymaps. (#139715, Torsten Schoenfeld).
396
397 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
398
399         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
400         reported by Pedro RODRIGUEZ, about compilation problems when
401         Xcursor is installed in a non-standard location.
402
403 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
404
405         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
406         Newren.
407         
408         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
409         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
410
411         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
412
413         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
414         precached atoms.
415         
416         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
417         property on user interaction.
418
419 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
420
421         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
422         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
423
424         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
425         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
426         #140126.
427
428 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
429
430         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
431         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
432
433 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
434
435         * gtk/gtkcombobox.c: 
436         * gtk/gtkwidget.c: 
437         Make all style properties readonly.
438
439 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
440
441         * gtk/gtkcolorsel.c: Add a11y relations between the color
442         wheel and the spin buttons.  (#132745, Padraig O'Briain)
443
444         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
445         the meaning of size == -1.
446
447         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
448         a size of -1.  (#137436, Brian Cameron)
449
450         * gtk/gtkcombobox.c: Make the arrow and separator regular
451         children of an hbox inside the button, and propagate state
452         changes from the button to the cell view.  (part of the fix
453         for #138650, should also fix #137535)
454
455         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
456         state to gtk_cell_renderer_render() when prelighted. (part 
457         of the fix for #138650)
458
459         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
460         Use PRELIGHT state when appropriate.  (part of the fix for 
461         #138650)
462
463         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
464         out warnings if called before the combo box is 
465         realized.  (#139742, Philip Langdale)
466
467 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
468
469         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
470         events to children.
471
472 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
473
474         * gtk/gtkpathbar.c (make_directory_button): remove spurious
475         gtk_box_pack_start.
476
477 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
478
479         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
480         make the buttons sized by a bold label.  This makes the text
481         'swim' a little, but stops the buttons from resizing, #137210
482
483 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
484
485         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
486         has no name.
487         (start_element_handler): Accept separators without unique 
488         names.  (#133302, Anders Carlsson)
489
490         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
491         possible accelerator gotcha when using this function.  (#139641, 
492         Christian Persch)
493
494         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
495         list nodes.  (#138862, Morten Welinder)
496
497 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
498
499         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
500         variable.
501         (gtk_tree_view_button_press): If we activated the row we don't
502         want to grab focus back, as moving focus to another widget is
503         pretty common, #138458
504
505 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
506
507         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
508         documentation to all the signals.
509
510 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
511
512         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
513         model if it is NULL. (#139770)
514
515         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
516
517         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
518         a shadow inside the scrolled window, add it around the vbox.
519
520         * gtk/gtkentryprivate.h: 
521         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
522         Return a boolean indicating whether the popup is positioned above 
523         or below. Scroll the completions to the beginning or the end, 
524         depending on the positioning.
525
526         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
527         wrap around in the entry completion popup, and allow GDK_UP to 
528         enter the popup.  (#137440)
529
530 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
531
532         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
533         there before using it.
534
535 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
536
537         * gtk/gtktreeprivate.h: Moved search entries into priv data.
538
539         * gtk/gtktreeview.c: Prep for type-ahead support.
540
541         (gtk_tree_view_destroy): Destroy the search window explicitly.
542         (gtk_tree_view_key_press): Minor change; prep for type-ahead
543         (gtk_tree_view_ensure_interactive_directory): New function
544         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
545         (gtk_tree_view_real_start_interactive_search): rework
546         (gtk_tree_view_search_dialog_hide): ditto
547         (gtk_tree_view_search_delete_event): ditto
548         (gtk_tree_view_search_button_press_event): ditto
549         (gtk_tree_view_search_key_press_event): ditto
550         (gtk_tree_view_search_move): ditto
551         (gtk_tree_view_search_init): ditto
552
553         * gtk/gtktreeviewcolumn.c:
554         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
555
556         * tests/testfilechooser.c: (main): change
557
558 2004-04-11  Hans Breuer  <hans@breuer.org>
559
560         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
561         the real fix would involve just another small API breakage,
562         i.e. gdk_spawn_* using GPid not just gint.
563
564         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
565
566 2004-04-10  Tor Lillqvist  <tml@iki.fi>
567
568         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
569         If both Shift and CapsLock pressed, ignore the shift only for
570         letters (that would have been affected by the CapsLock). (#139095)
571
572         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
573         seems to be even buggier now than it used to be. (#138341)
574         Initialize _gdk_input_ignore_wintab to TRUE.
575
576         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
577         GDK_USE_WINTAB environment variable to turn on tablet support.
578
579 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
580
581         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
582         (gtk_ui_manager_remove_action_group): Terminate
583         g_object_[dis]connect() calls with NULL instead of 0.
584         Fixes #138997.
585
586 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
587
588         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
589
590 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
591
592         Fix #132500.
593
594         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
595         passed-in 'str' is not NULL.
596
597         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
598         expands "~/" or "~foo/" at the beginning of a filename.
599         (gtk_file_system_unix_parse): Use expand_tilde() before doing
600         anything else.
601
602         * gtk/gtkfilechooserentry.c
603         (gtk_file_chooser_entry_maybe_update_directory): Take in a
604         force_reload argument.
605         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
606         returns an error, set the file_part_pos to -1.
607         (load_directory_callback): Only populate the model if the
608         file_part_pos is not -1.
609
610 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
611
612         * configure.in: Added Icelandic (is) to ALL_LINGUAS
613
614 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
615
616         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
617         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
618
619         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
620         for G_DIR_SEPARATOR in the display_name, and err out if it is
621         present; use the same error message as Nautilus.  Fixes #136467.
622
623         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
624         new-folder button say "Create Fo_lder" rather than "Create
625         _Folder", so that the mnemonic doesn't conflict with the "Save in
626         _folder" label.  Fixes #136975.
627
628 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
629
630         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
631         buttons.  Also, free them correctly upon failure.  Based on a
632         patch by Morten Welinder, fixes #137956.
633
634 2004-04-05  Anders Carlsson  <andersca@gnome.org>
635
636         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
637
638 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
639
640         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
641         correctly for fixed height when inserting a node, #138082
642
643 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
644
645         Fix #136077.
646
647         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
648         "child_is_hidden" boolean argument to the "path-clicked" signal.
649
650         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
651         field.
652         (make_directory_button): Take a file_is_hidden argument; put it in
653         the ButtonData.
654         (_gtk_path_bar_set_path): See whether each path component path is
655         a hidden file.
656         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
657         "path-clicked" signal.
658         (button_clicked_cb): See if the downwards button represents a
659         hidden file for the file_is_hidden argument in the signal
660         emission.
661
662         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
663
664         * gtk/gtkfilechooserdefault.c
665         (gtk_file_chooser_default_select_path): If we fail to switch
666         folders, don't try to select the path in the file system model.
667         Also, return the result from _gtk_file_system_model_path_do().
668         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
669         file system model if we are asked to select a hidden file.
670         (path_bar_clicked): Show hidden files based on whether the
671         immediate downwards folder in the path bar is a hidden file
672         itself.
673         (struct _GtkFileChooserDefault): Added fields
674         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
675         (create_file_list): Set an object data key of
676         "GtkFileChooserDefault" on the tree view so that we can find the
677         impl from the popup menu callbacks.  Also, hook up to the
678         "button-press-event" and "popup-menu" signals in the file list to
679         bring up a popup menu.
680         (list_popup_menu_cb): New callback.
681         (list_button_press_event_cb): New callback.
682
683         Fix #138763:
684
685         * gtk/gtkfilesystemmodel.c
686         (_gtk_file_system_model_new): Oops, connect_object to
687         "finished-loading".
688
689 2004-03-31  Tor Lillqvist  <tml@iki.fi>
690
691         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
692         for native Win32. (#136559, J. Ali Harlow)
693
694         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
695         angles. Thanks to Tim Newsham.
696
697 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
698
699         Fix #137520.
700
701         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
702         for an ::is_finished_loading() method and a ::finished_loading()
703         signal at the end of the struct.
704
705         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
706         "finished-loading" signal.
707         (gtk_file_folder_is_finished_loading): New function.
708
709         * gtk/gtkfilesystemunix.c
710         (gtk_file_folder_unix_is_finished_loading): Implement.
711
712         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
713         slot for a "finished-loading" signal.
714         (gtk_file_system_model_class_init): Create the "finished-loading"
715         signal.
716         (struct _GtkFileSystemModel): New field
717         idle_finished_loading_source.  We emit the "finished-loading"
718         signal in an idle if the root folder was done loading right in
719         _gtk_file_system_model_new(), so that the caller has a chance to
720         connect to the signal.
721         (_gtk_file_system_model_new): Connect to the normal signals of the
722         folder even if the initial _list_children() fails.  Also, see if
723         the folder is finished loading; connect to the "finished-loading"
724         signal otherwise.
725         (gtk_file_system_model_finalize): Remove the idle handler.
726
727         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
728         and connect to the model's "finished-loading" signal.
729         (get_toplevel): New helper function.
730         (error_message): Use get_toplevel().
731         (trap_activate_cb): Likewise.
732         (location_popup_handler): Likewise.
733         (set_busy_cursor): New function.
734         (browse_files_model_finished_loading_cb): New callback.
735
736 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
737
738         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
739         file under the cursor; we don't need the logic from
740         GtkFileSelection after all.  Fixes #132255.
741
742 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
743
744         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
745         location entry with the display name of the file under the cursor
746         for Open mode, or the typed filename in Save mode.
747
748 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
749
750         * gtk/gtkfilesystemwin32.c
751         (filename_is_root): Bare drive designators (eg., "c:") are
752         no longer considered as root filenames.  Fixed #137942
753
754 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
755
756         * gtk/gtkfilesystemwin32.c
757         (gtk_file_system_win32_create_folder): Invert test for error in
758         mkdir.  Fixes #137945
759
760 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
761
762         Fixed #138004 using Federico's code from #132327.
763
764         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
765         folder_hash field to keep a list of live folder objects.
766         (gtk_file_system_win32_init): Create the folder_hash.
767         (gtk_file_system_win32_finalize): Destroy the folder_hash.
768         (gtk_file_system_win32_get_folder): Ref and return an existing
769         folder if we have it around, otherwise return a new folder object.
770         (struct _GtkFileFolderWin32): Add a field for the parent file system.
771         (gtk_file_folder_win32_finalize): Remove the folder from the file
772         system's hash table.
773         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
774         newly-created folder's parent.  Fixes #138004.
775
776 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
777
778         * gtk/gtkfilesystemwin32.c
779         (gtk_file_system_win32_get_folder): Test that path is actually
780         a directory and throw error if not. Fixed bug #137950
781
782 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
783
784         * gtk/gtkfilesystemwin32.c
785         (gtk_file_system_win32_volume_get_display_name): Ignore empty
786         volume labels; assume that GetVolumeInformation would fail if
787         GetVolumeInformationW does; catches a small memory leak;
788         pass the buffer size to GetVolumeInformationW in wide
789         characters instead of bytes. Fixes bug #137543
790         (list_volumes): Cope with the theoretical possibility of
791         more than 26 logical drives. Fixes bug #137940
792         (bookmarks_serialize): Now actually removes bookmarks.
793         Fixes bug #137943
794
795 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
796
797         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
798
799 2004-03-21  Tor Lillqvist  <tml@iki.fi>
800
801         * gtk/gtkfilesystemwin32.c
802         (gtk_file_system_win32_volume_get_base_path): Include the
803         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
804         NULL for a volume base path, as g_filename_to_uri() requires an
805         absolute path, and just a drive letter and colon isn't. (#137543)
806
807 2004-03-20  Hans Breuer  <hans@breuer.org>
808
809         * gtk/gtkfilesystemwin32.c : applied the undisputable and
810         required [due to recent gtkfilesystem internal api semantic 
811         changes] part of patches to fix bug #137543 (Tor Lillqvist,
812         J. Ali Harlow)
813
814         * gdk/gdkevents-win32.c (handle_configure_event) :
815              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
816         GdkWindowObject::x, y with screen coords to make 
817         gdk_window_get_position () return the right thing and thus fix
818         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
819
820 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
821
822         * Revert the patch to #137520, as 2.4.1 is for conservative bug
823         fixes only.  The patch is attached to the bug report, for
824         reference.
825
826 2004-03-19  Morten Welinder  <terra@gnome.org>
827
828         * gtk/gtkfilechooserdefault.c
829         (gtk_file_chooser_default_set_current_folder): Test existance of
830         the path after checking for locality, if needed.
831
832 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
833
834         Fix #137520.
835
836         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
837         for an ::is_finished_loading() method and a ::finished_loading()
838         signal at the end of the struct.
839
840         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
841         "finished-loading" signal.
842         (gtk_file_folder_is_finished_loading): New function.
843
844         * gtk/gtkfilesystemunix.c
845         (gtk_file_folder_unix_is_finished_loading): Implement.
846
847         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
848         slot for a "finished-loading" signal.
849         (gtk_file_system_model_class_init): Create the "finished-loading"
850         signal.
851         (struct _GtkFileSystemModel): New field
852         idle_finished_loading_source.  We emit the "finished-loading"
853         signal in an idle if the root folder was done loading right in
854         _gtk_file_system_model_new(), so that the caller has a chance to
855         connect to the signal.
856         (_gtk_file_system_model_new): Connect to the normal signals of the
857         folder even if the initial _list_children() fails.  Also, see if
858         the folder is finished loading; connect to the "finished-loading"
859         signal otherwise.
860         (gtk_file_system_model_finalize): Remove the idle handler.
861
862         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
863         and connect to the model's "finished-loading" signal.
864         (get_toplevel): New helper function.
865         (error_message): Use get_toplevel().
866         (trap_activate_cb): Likewise.
867         (location_popup_handler): Likewise.
868         (set_busy_cursor): New function.
869         (browse_files_model_finished_loading_cb): New callback.
870
871 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
872
873         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
874         eventbox for expander. (#137564, reported by
875         Jacques Garrigue)
876
877 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
878
879         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
880
881 2004-03-17  Morten Welinder  <terra@gnome.org>
882
883         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
884         volumes not actually put into the shortcut list.
885
886         * tests/prop-editor.c (object_changed): Plug leak.
887
888         * tests/testfilechooser.c (main): Plug some leaks and expose
889         others.
890
891         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
892         object.  Fixed #136652.
893
894         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
895         have no screen.  Fixes #137260.
896         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
897         thereby fixing leak.  Fixes #137259.
898
899         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
900         slider buttons have been destroyed.
901         (gtk_path_bar_remove): Make this work for slider buttons too.
902         Fixes #137257
903
904 2004-03-15  Morten Welinder  <terra@gnome.org>
905
906         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
907         Sanitize and plug leak.
908         (check_icon_theme): Only do something if the widget has a screen.
909
910 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
911
912         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
913         Move the repositioning logic from _gtk_entry_completion() popup
914         over here. Fixes #137355, reported by Niklas Knutsson.
915