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