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