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