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