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