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