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