]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
New function necessary to make GtkComboBox accessible. (#132847, Padraig
[~andy/gtk] / ChangeLog.pre-2-6
1 2004-07-27  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkcombobox.h: 
4         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New 
5         function necessary to make GtkComboBox accessible.  (#132847, 
6         Padraig O'Briain)
7
8 Tue Jul 27 02:34:06 2004  Matthias Clasen  <maclas@gmx.de>
9
10         * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
11         windows when disposing them.  (#133231, Michael Natterer)
12
13 2004-07-26  Matthias Clasen  <mclasen@redhat.com>
14
15         * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
16         for GtkLabel::ellipsize.
17
18 Mon Jul 26 00:38:27 2004  Matthias Clasen  <maclas@gmx.de>
19
20         Make the GtkComboBox in list mode scroll if the list is too
21         large to fit in the popup.  (#135543)
22
23         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a 
24         scrolled window to the popup in list mode.
25         (gtk_combo_box_list_position): Calculate the height of the
26         popup so that it fits on the screen, set the scrollbar policy
27         of the scrolled window appropriately.
28         (gtk_combo_box_popup): Use the height calculated by 
29         gtk_combo_box_list_position().
30         (gtk_combo_box_remeasure): Don't add unnecessary padding.
31         (gtk_combo_box_size_request): But add the focus with here.
32         (gtk_combo_box_list_setup): Connect to enter notify on the 
33         popup window to activate auto scrolling.
34         (gtk_combo_box_list_enter_notify): Activate auto scrolling.
35         (gtk_combo_box_list_button_pressed): Setup a timeout for
36         auto scrolling. 
37         (gtk_combo_box_list_scroll_timeout): Timeout function for
38         auto scrolling.
39         (gtk_combo_box_list_auto_scroll): Scroll the list when the 
40         pointer leaves the window.
41         
42 Sun Jul 25 19:51:17 2004  Matthias Clasen  <maclas@gmx.de>
43
44         * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
45         events from the content of the page.  (#148409, Gabriel 
46         de Perthuis)
47
48 Sat Jul 24 21:38:12 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
49
50         * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
51         add a tool item to a toolbar using the deprecated API.
52
53 Fri Jul 23 13:04:10 2004  Matthias Clasen  <maclas@gmx.de>
54
55         * gtk/gtkdnd.c (gtk_drag_dest_set): Create the change to
56         initialize target_list to an empty list instead of NULL,
57         since it broke tree dnd.  (#148215, Ernst Persson)
58
59         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
60         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead 
61         handle target list being NULL here.
62
63 2004-07-23  Dafydd Harries  <daf@muse.19inch.net>
64
65         * gtk/gtkradioaction.c:
66         * gtk/gtkradiobutton.c:
67         * gtk/gtkentry.c:
68         * gtk/gtkmisc.c:
69         Improve various translatable messages. (#137616)
70
71 Fri Jul 23 11:11:10 2004  Matthias Clasen  <maclas@gmx.de>
72
73         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
74         Align the entry in the same way as the cell.  (#136749)
75
76 Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
77
78         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
79         Don't iterate too far up. (#147965, Olivier Sessink)
80
81 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
82
83         * gtk/gtktreeview.c (gtk_tree_view_finalize): 
84         * gtk/gtkradioaction.c (gtk_radio_action_finalize): 
85         * gtk/gtkfontsel.c (gtk_font_selection_finalize): 
86         * gtk/gtkcellview.c (gtk_cell_view_finalize): 
87         * gtk/gtkcalendar.c (gtk_calendar_finalize): 
88         * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
89         unnecessary checks.  (#148175, Morten Welinder)
90
91 Thu Jul 22 01:42:16 2004  Matthias Clasen  <maclas@gmx.de>
92
93         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
94         Add a new :ellipsize property which controls ellipsization of the 
95         rendered text.  (#144835, Vincent Untz, patch by Jonathan Blandford
96         and Anders Carlsson
97         
98         * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
99         for the name column.
100
101 Thu Jul 22 01:21:28 2004  Matthias Clasen  <maclas@gmx.de>
102
103         * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
104         accessability relations.  (#141804,  Padraig O'Briain)
105
106 Thu Jul 22 01:16:23 2004  Matthias Clasen  <maclas@gmx.de>
107
108         * gtk/gtkcombobox.c: Avoid some warnings.
109
110 Thu Jul 22 01:05:16 2004  Matthias Clasen  <maclas@gmx.de>
111
112         * configure.in: Require Pango 1.5.1 (for ellipsisation).
113
114         * gtk/gtklabel.h: 
115         * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
116         property which controls ellipsization of the label.  (#125250, 
117         Tim Van Wassenhove, patch by James M. Cape)
118
119         * tests/testellipsise.c: Simple test for ellipsizsation.
120
121 Wed Jul 21 22:46:27 2004  Matthias Clasen  <maclas@gmx.de>
122
123         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
124         list store.  (#148134, Crispin Flowerday)
125
126 Wed Jul 21 22:35:47 2004  Matthias Clasen  <maclas@gmx.de>
127
128         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
129         menu.  (#148110, Tommi Komulainen)
130
131 Wed Jul 21 22:24:10 2004  Matthias Clasen  <maclas@gmx.de>
132
133         * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
134         tree model and tree row reference.  (#148125, Crispin Flowerday)
135
136 Wed Jul 21 22:17:06 2004  Matthias Clasen  <maclas@gmx.de>
137
138         * tests/testcombo.c (main): Don't leak models.  (#148128,
139         Tommi Komulainen)
140
141 Wed Jul 21 21:26:08 2004  Matthias Clasen  <maclas@gmx.de>
142
143         * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
144         the adjustments.  (#148089, Tommi Komulainen)
145
146 Wed Jul 21 21:20:21 2004  Matthias Clasen  <maclas@gmx.de>
147
148         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
149         the adjustments.  (#148073, Tommi Komulainen)
150
151 Wed Jul 21 21:04:50 2004  Matthias Clasen  <maclas@gmx.de>
152
153         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the 
154         arrow.  (#148064, Tommi Komulainen)
155
156 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
157
158         * gtk/gtkcalendar.c: Use the new text target functionality
159         in GtkTargetList instead of hardcoding a subset of text targets.
160
161 Tue Jul 20 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
162
163         * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
164         an XSetting, Gtk/MenuBarAccel.  (#120859, Scott James Remnant)
165
166 Tue Jul 20 22:26:29 2004  Matthias Clasen  <maclas@gmx.de>
167
168         * gtk/gtkfilechooserutils.h: 
169         * gtk/gtktoolbutton.c: 
170         * gtk/gtktoolbar.c: 
171         * gtk/gtkicontheme.c: 
172         * gtk/gtkcalendar.c: 
173         * demos/gtk-demo/ui_manager.c: 
174         * demos/gtk-demo/appwindow.c: Remove trailing commas
175         from enumerations.  (#148035)
176
177 2004-07-20  Federico Mena Quintero  <federico@ximian.com>
178
179         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
180         documentation comment for the editing-started signal.
181
182         * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
183         GtkCellRenderer::editing-started.
184
185 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
186
187         * tests/testactions.c (main): 
188         * tests/testmerge.c (main): Add some refcount debugging.
189
190         * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
191         all proxies, so that we can properly clean up floating proxies
192         which the app didn't adopt.  (#147926, Tommi Komulainen)
193
194 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
195
196         Allow custom initialization of cell editables.  (#147221)
197         
198         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): 
199         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a 
200         ::editing-started signal as a hook for setting up the 
201         GtkCellEditable.
202         (gtk_cell_renderer_start_editing): ...and emit it here.
203
204 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
205
206         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
207         before grabbing the focus, since we may reenter into 
208         gtk_tree_view_motion_resize_column() which requires drag_pos
209         to be set.  (#147913, Guilherme Salgado, patch by John Finlay) 
210
211 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
212
213         * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
214         use uninitialized node pointer.  (#147911, Peter Zelezny)
215
216 Tue Jul 20 04:34:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
217
218         * configure.in: Bump version number
219
220 Sun Jul 18 17:21:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
221
222         * === Released 2.5.0 ===
223
224         * NEWS: updates
225
226         * tests/testcombo.c: Fix compilation
227
228 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
229
230         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
231         Fix doc comment.
232         
233 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
234
235         Make GtkCellView public, since people seem to have uses for it, 
236         it is clean API and we were just conservative in not making it 
237         public initially. At the same time, get rid of GtkCellViewMenuItem,
238         which doesn't have any function which can't be served by a
239         GtkMenuItem with a GtkCellView child.  (#136637, Padraig O'Briain)
240
241         * gtk/gtk.h: Include gtkcellview.h
242
243         * gtk/Makefile.am (gtk_public_h_sources): 
244
245         * gtk/Makefile.am (gtk_private_h_sources): 
246         (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
247         * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
248         GtkMenuItem with a GtkCellView child.
249
250         * gtk/gtkcellviewmenuitem.[hc]: Removed.
251
252 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
253
254         Support inline autocompletion in entries  (#135953)
255         
256         * gtk/gtkentryprivate.h: 
257         * gtk/gtkentrycompletion.h: 
258         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
259         Add a new signal ::insert-prefix which can be used to override 
260         the default inline-completion behaviour. Add two new boolean
261         properties, :popup_completion and :inline_completion which
262         determine how the possible completions should be presented.
263         (gtk_entry_completion_insert_prefix): New function to request
264         a prefix insertion. 
265
266         * gtk/gtkentry.c: Add the necessary glue for inline completion. 
267
268 Sun Jul 18 15:28:24 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
269
270         * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
271         empty target list if targets is NULL.
272
273         * configure.in: Add check for X11/extensions/sync.h. (#147416,
274         Morten Welinder)
275
276 Sun Jul 18 01:24:31 2004  Matthias Clasen  <maclas@gmx.de>
277
278         * NEWS: Updates for 2.5.0
279
280 Sat Jul 17 23:11:04 2004  Matthias Clasen  <maclas@gmx.de>
281
282         * gtk/gtkiconview.h:
283         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
284         * gtk/gtkiconview.c (gtk_icon_view_set_orientation): 
285         * gtk/gtkiconview.c (gtk_icon_view_get_orientation): 
286         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
287         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 
288         Add a new :orientation property to determine whether text
289         is positioned below or beside icons.  (#147463)
290
291 Sat Jul 17 23:03:30 2004  Matthias Clasen  <maclas@gmx.de>
292
293         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
294         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
295         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw 
296         focus indicator outside the selection, respect focus 
297         line width.  (#147460) 
298
299 Sat Jul 17 01:17:33 2004  Matthias Clasen  <maclas@gmx.de>
300
301         * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
302         message.
303
304 Sat Jul 17 00:48:27 2004  Matthias Clasen  <maclas@gmx.de>
305
306         Support text/plain selection target  (#55117, Owen Taylor)
307         
308         * gtk/gtkselection.h: 
309         * gtk/gtkdnd.h: 
310         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
311         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
312         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
313         functions to facilitate handling of text targets.
314
315         * gtk/gtkentry.c: 
316         * gtk/gtktextview.c: Use the new text target handling 
317         functions instead of hardwiring the list of supported
318         text targets everywhere.
319
320         * gtk/gtkselection.c (gtk_selection_data_get_text): 
321         (gtk_selection_data_set_text): 
322         Support the targets text/plain, text/plain?charset=utf-8
323         and text/plain?charset=<LOCALE-CHARSET> as outlined in
324         #55117: 
325         For text/plain send only ASCII, but accept 8-bit text 
326         and treat it as ISO-8859-1 as specified by the Xdnd spec.
327         Always send CRLF terminators. Accept either and convert
328         into the native terminator for the platform.
329         
330 Fri Jul 16 23:20:34 2004  Matthias Clasen  <maclas@gmx.de>
331
332         Support themed window icons.  (#92346, Calum Benson)
333         
334         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New 
335         function to obtain information about the sizes in which an
336         icon is available.  
337
338         * gtk/gtkwindow.h: 
339         * gtk/gtkwindow.c (gtk_window_class_init): 
340         (gtk_window_set_icon_name): 
341         (gtk_window_get_icon_name): Add an "icon_name" property
342         (gtk_window_set_default_icon_name): ...and a default icon name. 
343         (icon_list_from_theme): 
344         (update_themed_icon): New auxiliary functions to create a 
345         list of all available sizes of a themed icon and update the
346         window icon list from it.
347
348 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
349
350         * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make 
351         scrolling work if no item is selected.
352         (gtk_cell_editable_key_press): Don't eat space.
353
354         Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
355         
356         * gtk/gtkcellrenderercombo.[hc]: New Files.
357
358         * gtk/gtk.h: 
359         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
360         Add the new files.
361
362         * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a 
363         :has-frame property for suppressing the frame around 
364         the child and redo the size allocation logic to take 
365         focus width into account.
366
367         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): 
368         Acknowledge the GtkComboBox:has-frame property and make
369         the entry fill its allocation vertically.
370
371         * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
372                 
373         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
374         a draw here to keep non-widget windows from leaving 
375         shadows behind.
376
377 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
378
379         * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
380         multiple times over some of the children. 
381
382 Thu Jul 15 22:19:40 2004  Matthias Clasen  <maclas@gmx.de>
383
384         Fix #60128, #58307, #144706:
385         
386         * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
387         to bg_pixmaps properly.
388         (gtk_style_real_unrealize): Don't keep dangling references
389         to the bg_pixmaps.  
390         (gtk_style_attach): Split the loop into two loops, first 
391         looking for a matching style, then for an empty one.
392         (gtk_style_finalize): 
393         (gtk_style_duplicate): Add comments explaining the handling
394         of style->styles.
395
396 Thu Jul 15 20:31:28 2004  Matthias Clasen  <maclas@gmx.de>
397
398         * gtk/gtkspinbutton.c (start_spinning): Install the timeout
399         before changing the value, so that a ::value_changed handler
400         has a chance to remove it.  (#122427, Elke Meier)
401
402 Thu Jul 15 19:20:05 2004  Matthias Clasen  <maclas@gmx.de>
403
404         * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale): 
405         * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
406         instead of 'can not' in messages.  (#144226, Morten Welinder)
407
408 2004-07-15  Matthias Clasen  <mclasen@redhat.com>
409
410         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
411         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
412         Correct the declared default values of several properties
413         to be in sync with the actual initial values.
414
415         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
416         Make spacing a property, correct the declared default values 
417         of several properties to be in sync with the actual initial 
418         values.  (#147654, Matthias Clasen)
419
420         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
421         back to menu->toplevel if it is already gone because we're
422         shutting down.  (#147656, John Cupitt)
423
424 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
425
426         Fix #126295:
427
428         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
429         indicator along the edge of the bin_window when the tree is empty.
430         (grab_focus_and_unset_draw_keyfocus): New helper function.
431         (gtk_tree_view_button_press): Remove a bit of superfluous code.
432         Use the helper function to save on duplicated code.
433         (gtk_tree_view_button_press): Grab the focus if the tree is empty.
434         (gtk_tree_view_focus): Allow focusing into an empty tree.
435
436 2004-07-14  Matthias Clasen  <mclasen@redhat.com>
437
438         * gtk/gtkaboutdialog.c (add_credits_page): Don't use
439         gcc extensions for the ternary ?: operator.  (#147590,
440         Damien Carbery)
441
442 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
443
444         Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
445
446         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
447         accessible object name for the tree view.
448         (create_file_list): Likewise.
449
450 Tue Jul 13 21:53:08 2004  Matthias Clasen  <maclas@gmx.de>
451
452         * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
453         no_svg_filename.  (#147399, Kjartan Maraas)
454
455 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
456
457         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
458         Make this work in RTL context.
459
460 2004-07-13  Federico Mena Quintero  <federico@ximian.com>
461
462         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
463         busy cursor while mounting the volume.  Also, ref the chooser
464         while mounting, as we may re-enter.  Fixes #139376.
465
466 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
467
468         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 
469         Prepare to handle composite implementations of
470         GtkCellEditable, but recursively poking at
471         allocation->y (hack stolen from GtkCList).
472         (check_expander_max): Tweak the warning.
473
474         * gtk/gtkmain.h: Add gtk_parse_args(), its a public 
475         function.  (#147476, Owen Taylor)
476
477         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
478         crash if unrealized.
479
480 Tue Jul 13 01:50:06 2004  Matthias Clasen  <maclas@gmx.de>
481
482         * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
483         display untranslated translator credits. 
484
485 Tue Jul 13 01:15:05 2004  Matthias Clasen  <maclas@gmx.de>
486
487         * gtk/gtkiconview.c: Some documentation updates.
488
489 Tue Jul 13 00:40:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
490
491         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
492         empty begin_paint_region()/end_paint() for windows without
493         EXPOSURE_MASK.
494
495         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
496         _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
497
498 2004-07-12  Matthias Clasen  <mclasen@redhat.com>
499
500         * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
501
502         * gtk/gtkaboutdialog.h: 
503         * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
504
505         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
506         * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
507         patch by Matthias Clasen)
508
509         * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 
510         to cell view menu items as well.  (#147405, John Cupitt)
511
512         * gtk/gtkentrycompletion.c: Warning fixes.  (#147420,
513         Morten Welinder)
514
515         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 
516         first. (#147399, John Cupitt)
517
518 Mon Jul 12 01:56:26 2004  Matthias Clasen  <maclas@gmx.de>
519
520         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 
521         Include the update_counter check in the HAVE_XSYNC condition,
522         since update_counter isn't present in the !HAVE_XSYNC case.
523
524 Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
525
526         * gtk/stock-icons/Makefile.am: 
527         * gtk/stock-icons/stock_about_{16,24}.png: 
528         * gtk/stock-icons/stock_connect_{16,24}.png: 
529         * gtk/stock-icons/stock_disconnect_{16,24}.png: 
530         * gtk/stock-icons/stock_edit_{16,24}.png: 
531         * gtk/stock-icons/stock_media_forward_{16,24}.png: 
532         * gtk/stock-icons/stock_media_next_{16,24}.png: 
533         * gtk/stock-icons/stock_media_pause_{16,24}.png: 
534         * gtk/stock-icons/stock_media_play_{16,24}.png: 
535         * gtk/stock-icons/stock_media_previous_{16,24}.png: 
536         * gtk/stock-icons/stock_media_record_{16,24}.png: 
537         * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
538         * gtk/stock-icons/stock_media_stop_{16,24}.png: 
539         * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
540         * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
541         * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
542         * gtk/gtkstock.h (GTK_STOCK_EDIT): 
543         * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
544         * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
545         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
546         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
547         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
548         * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
549         * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
550         * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
551         * gtk/gtkiconfactory.c (get_default_icons): 
552         * gtk/gtkstock.c (builtin_items): Add a number of new stock 
553         items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
554         Michael Opdenacker)
555
556 Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
557
558         Bug 143330, support update counter spec.
559         
560         * configure.in: Add check for the Sync extension
561
562         * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
563         gdk_window_configure_finished()
564
565         * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
566         * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
567         synchronized configures.
568
569         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
570         and pending counter values. 
571
572         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
573         * gdk/x11/gdkwindow-x11.c
574         (gdk_window_enable_synchronized_configure): New function.
575         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
576         Delete update counter.
577         * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
578         _NET_WM_SYNC_REQUEST when Sync is available
579
580         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
581         _NET_WM_SYNC_REQUEST messages
582         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
583         value for use by gdk_window_configure_finished() when receiving
584         ConfigureNotifies.
585
586         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
587         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
588         extension is available
589         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
590         _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
591
592         * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
593         stubs for enable_synchronized_configure() and configure_finished()
594
595 Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
596
597         * gtk/gtkentry.c (paste_received): Make middle-button pasting
598         work as expected inside the entry.  (#116789, Scott Bronson)
599
600 Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
601
602         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
603         clipboards.  (#142805, Mikael Hallendal)
604
605 Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
606
607         * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
608         code. Just use &paned->handle_pos.
609
610 Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
611
612         Bug 144271
613         
614         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
615         unnecessary redraw..
616
617         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
618         incorrect redraws.
619
620 Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
621
622         * docs/RELEASE-HOWTO: Updates.
623
624 Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
625
626         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
627         Insert checks for root window. The root window is never mapped.
628
629 Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
630
631         * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
632         * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
633         bg.
634
635 Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
636
637         Bug 113310.
638         
639         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
640         New functions that can do a recursive unset/reset bg.
641
642         * gdk/x11/gdkgeometry-x11.c: Remove
643         gdk_window_tmp_{un|re}set_bg().
644
645         * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
646         called before and after unmapping a window. They unset the
647         background of all other windows to prevent flicker from the X
648         server repainting the background. post_unmap() also invalidates
649         the parent of the unmapped window to draw it without roundtrips.
650
651         * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
652         background of newly mapped windows and all desendants to prevent
653         flicker.
654         
655 Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
656
657         * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
658         statements to avoid gcc warnings about not all enum values handled.
659
660         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
661         #ifdef HAVE_XFIXES.
662
663 Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
664
665         (Bug 113340)
666
667         * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
668         "override_redirect" bit.
669
670         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
671         
672         * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
673         gdk_window_move_resize): 
674         Update the local size/position cache
675         immediately for override redirect windows.
676
677         * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
678         newly mapped child and override redirect windows.
679
680 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
681
682         Fixes #137031:
683
684         * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
685         function, fetches a stock icon as a fallback.
686         (gtk_file_system_unix_volume_render_icon): Fall back to a stock
687         icon.
688         (gtk_file_system_unix_render_icon): Fall back to a stock icon.
689         Use helper functions rather than being a mega-function.
690         (get_icon_name_for_directory): Renamed from
691         get_icon_for_directory().
692         (get_icon_type_from_path): New helper function; code pulled out
693         from gtk_file_system_unix_render_icon().
694         (get_special_icon): Likewise.
695         (get_icon_for_mime_type): Likewise.
696
697 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
698
699         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
700         temp_event.
701
702 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
703
704         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
705         requisition of the widget instead of relying on the style
706         drawing function to supply the size of the drawable.  (#146531) 
707
708 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
709
710         Make GtkEntry work harder to protect passwords:  (#143955,
711         Morten Welinder)
712         
713         * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
714         to clear the password even if the widget is leaked.
715
716         * gtk/gtkentry.c (gtk_entry_real_delete_text): 
717         * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
718         before freeing it.
719         
720         * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
721         the old memory instead of just reallocating it.
722
723         * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
724         direction information for passwords.
725
726 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
727
728         * gtk/gtkstyle.c: Fix some cases where style functions were 
729         not handling widget == NULL properly.  (#146282)
730
731 Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
732
733         * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
734
735 2004-07-08  Federico Mena Quintero  <federico@ximian.com>
736
737         Fix #139290:
738
739         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
740         GError argument.  Do check for errors when getting the
741         GtkFileFolder:  get the folder and read the children before
742         actually creating the model.  Removed obsolete code that handled
743         roots-changed on the file system.
744         (file_model_node_get_info): Assert that we don't reach the old
745         case to display file system roots.
746         (roots_changed_callback): Removed.
747
748         * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
749         argument, and a boolean return value.  Return an error if we
750         cannot create the file system model.  On error, set a NULL model
751         on the tree.
752         (gtk_file_chooser_default_set_current_folder): Use the error value
753         from set_list_model().
754         (gtk_file_chooser_default_set_property): Set the show_hidden
755         property only if the browse_files_model exists.
756         (gtk_file_chooser_default_unselect_path): Only operate if the
757         browse_files_model exists.
758         (check_preview_change): Check whether we have the sort_model.
759         (change_folder_and_display_error): Copy the path we get passed
760         before using it.  There's a comment in there that explains why we
761         need to copy it; basically, if the passed path belongs to the
762         model, the model may go away in the middle of this function and
763         we'll be left with a dangling pointer.
764         (install_list_model_filter): Assert that the model is not NULL.
765         (set_current_filter): Check whether the model exists.
766
767         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
768         g_return_if_fail if the model is NULL.
769         (gtk_tree_selection_get_selected_rows): Likewise.
770         (gtk_tree_selection_count_selected_rows): Likewise.
771         (gtk_tree_selection_selected_foreach): Likewise.
772         (gtk_tree_selection_path_is_selected): Likewise; rather just
773         return FALSE.
774         (gtk_tree_selection_select_all): Likewise.
775         (gtk_tree_selection_unselect_all): Likewise.
776         (gtk_tree_selection_select_range): Do g_return_if_fail() if the
777         model is NULL.
778         (gtk_tree_selection_unselect_range): Likewise.
779
780         * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
781         g_dir_open() fails:  there is no need to set the error ourselves,
782         as g_dir_open() already does it.
783
784 2004-07-08  Matthias Clasen  <mclasen@redhat.com>
785
786         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
787         to restore the default search function.  (#145365, John Finlay) 
788
789         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
790         references to the drag context.  (#144324, Alex Larsson)
791
792 Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
793
794         * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
795         when a new model is set.  (#145566, Dmitry M. Shatrov)
796
797 Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
798
799         * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
800         are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
801         in order to avoid rendering artifacts from misaligned 
802         pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
803
804 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
805
806         * gtk/gtktreeview.c: 
807         * gtk/gtktreeview.h: Small documentation fixes.
808
809 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
810
811         Support separators in combo boxes and more generally in tree 
812         views  (#135873):
813         
814         * gtk/gtkcombobox.h: 
815         * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
816         * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
817         Add a ::row-separator-column property with getter and setter, 
818         which can indicate a boolean model column to determine which
819         rows are separators. 
820
821         * gtk/gtkcombobox.c: Display separator rows as separator menu 
822         items in menu mode, and by using the new treeview separator 
823         functionality in list mode.
824
825         * gtk/gtktreeview.h: 
826         * gtk/gtktreeprivate.h:
827         * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
828         * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
829         Add a callback to determine whether a row is a separator.
830         
831         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
832         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
833         * gtk/gtktreeview.c (validate_row): Use the new callback
834         to determine whether a row is a separator, and draw it
835         as a separator then. Since separators should take up less
836         vertical space than regular rows, this requires removing
837         the redundant MAX(...,expander_size) calls which appear in
838         many places. Instead, the MAX() is now only done in 
839         validate_row(), and only if the row is not a separator.
840         To catch possible side effects of this intrusive change,
841         I have left EXPANDER_MAX() calls in place of the MAX() calls
842         which will emit a warning if something breaks. They should
843         be removed before 2.6.
844
845         * gtk/gtktreeselection.c (row_is_selectable): Don't let 
846         separator rows be selected.
847         
848         * tests/testcombo.c (create_blaat): Add a separator column.
849
850 Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
851
852         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
853         a 64bit alignment issue.  (#144302, Sunil)
854
855 2004-07-07  Tor Lillqvist  <tml@iki.fi>
856
857         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
858         * gdk/win32/gdkfont-win32.c (gdk_text_extents)
859         * gdk/win32/gdkproperty-win32.c (find_common_locale,
860         gdk_property_change)
861         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
862         g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
863         below).
864
865         * gdk/win32/gdkglobals-win32.c
866         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
867         * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
868         atom. Initialize it. Declare it. Drop the variable for the
869         COMPOUND_TEXT atom.
870
871         * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
872         function is supposed to return the string in the locale's charset
873         and encoding. Use g_convert().
874
875         (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
876         string in the locale's charset. Use g_convert().
877
878         (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
879         Delete. The UCS-2 functions didn't handle surrogates anyway. Use
880         GLib's UTF-16 functions instead. Windows uses UTF-16.
881
882         * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
883         functions mentioned above.
884
885         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
886         also if the string is of type STRING, i.e. ISO-8859-1, and the
887         current codepage is 1252, and contains no C1 chars. Accept
888         also UTF8_STRING.
889
890         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
891         Mark as static. When storing STRING data, convert to
892         Latin-1. (#140537)
893         (gdk_selection_owner_set_for_display): Now that STRING is always
894         ISO-8859-1, use UTF8_STRING when sending the selection request
895         to ourselves.
896
897         (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
898         Ehresman)
899
900         (gdk_text_property_to_text_list_for_display): Make work more like
901         X11 version. Do obey the encoding parameter.
902
903         (gdk_string_to_compound_text_for_display,
904         gdk_utf8_to_compound_text_for_display): Don't even pretend
905         supporting COMPOUND_TEXT.
906
907         (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
908
909         (sanitize_utf8): Zero-terminate string.
910
911 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
912
913         * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
914         stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
915
916         * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
917         * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
918         fallbacks for gtkfilechooser. Currently these are the same images
919         as the "new" and "open" items...
920
921 Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
922
923         Fix for #136496, Pawel Salek:
924         
925         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
926         a node when it changes in fixed_height mode.
927
928         (gtk_tree_view_node_queue_redraw): new function to queue a redraw
929         on a node.
930
931 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
932
933         * gtk/gtkmenu.c (gtk_menu_position): Make sure 
934         private->monitor_num is a valid monitor number before 
935         using it.  (#139187, Michael Natterer)
936
937 Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
938
939         * gtk/gtkfilechooserdefault.c (popup_position_func): 
940         * gtk/gtkentry.c (popup_position_func): 
941         * gtk/gtktextview.c (popup_position_func): Improve positioning
942         of keyboard-activated menus with Xinerama.
943
944 Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
945
946         * gtk/gtkuimanager.c (do_updates): 
947         (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
948         when called from an idle handler.  (#145429, Jan-Marek Glogowski)
949
950 Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
951
952         * gtk/gtkfilechooserutils.c (delegate_notify): Use
953         the less efficient g_object_interface_find_property () instead
954         of the param_id range check, since the GParamSpecs we're 
955         dealing with are the overridden onces on the interface, whose
956         param_id is always zero.  (#145312, Alex Roitman, fix proposed
957         by Owen Taylor)
958
959 2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
960
961         * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
962         virtual method of GtkContainer.
963         (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
964         method slot of the container class.
965
966 2004-07-05  Anders Carlsson  <andersca@gnome.org>
967
968         * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
969         * gtk/gtkiconview.h:
970         Use gint, not int in gtk_icon_view_set_markup_column,
971         (Paolo Maggi)
972         
973 2004-07-05  Anders Carlsson  <andersca@gnome.org>
974
975         * gtk/gtkiconview.c: (gtk_icon_view_class_init),
976         (gtk_icon_view_real_select_cursor_item),
977         (gtk_icon_view_real_activate_cursor_item):
978         * gtk/gtkiconview.h:
979         Add an "activate_cursor_item" action signal
980         and bind it to the return key.
981         
982 2004-07-04  Anders Carlsson  <andersca@gnome.org>
983
984         * demos/gtk-demo/Makefile.am:
985         * demos/gtk-demo/gnome-fs-directory.png:
986         * demos/gtk-demo/gnome-fs-regular.png:
987         * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
988         (sort_func), (create_store), (item_activated), (up_clicked),
989         (home_clicked), (do_iconview):
990         Add a simple file browser based on the icon view.
991         
992         * gtk/gtk.h:
993         Add gtk/gtkiconview.h
994         
995         * gtk/gtkiconview.c: (gtk_icon_view_layout),
996         (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
997         Fix a few bugs discovered while writing the demo.
998         
999 2004-07-04  Anders Carlsson  <andersca@gnome.org>
1000
1001         * gtk/Makefile.am:
1002         * gtk/gtkiconview.c
1003         * gtk/gtkiconview.h:
1004         Add GtkIconView to the build, remove debugging output.
1005         
1006 Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1007
1008         * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
1009         (gtk_calendar_drag_data_received): Fix off-by-one error.  
1010         GDate month is one-based and GtkCalendar month is zero-based.  
1011         (#145134, William Jon McCann)
1012
1013 Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
1014
1015         * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
1016         somebody tries to move a node after itself in a list of 
1017         length 1.  (#145291, Sampo Nurmentaus)
1018
1019 Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
1020
1021         * docs/faq/gtk-faq.sgml: 
1022         * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
1023         Billy Biggs)
1024
1025 Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
1026
1027         * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
1028         and current_height to 0 when ending the embedding.  (#143675,
1029         Nickolay V. Shmyrev)
1030
1031 Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
1032
1033         * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
1034         to the right end of the entry text, even if it ends in combining
1035         marks.  (#141728, Theppitak Karoonboonyanan)
1036
1037 Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
1038
1039         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
1040         row when unsetting the model.  (#138560, Christian Persch)
1041
1042 Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
1043
1044         * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
1045         are no items.
1046
1047 Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
1048
1049         * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
1050         pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
1051
1052 Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
1053
1054         * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
1055         to the event mask, set a scroll_event handler.
1056         * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
1057         by switching tabs.  (#145244, Gabriel de Perthuis)
1058
1059 2004-07-02  Anders Carlsson  <andersca@gnome.org>
1060
1061         * gtk/gtktreeview.c (gtk_tree_view_set_model): 
1062         Make sure we check for a NULL model first.
1063
1064 2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
1065
1066         * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
1067         win32 build problem w/o wintab.  Fixed #145242
1068
1069 2004-06-30  Anders Carlsson  <andersca@gnome.org>
1070
1071         * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
1072         g_return_if_fail to make sure that the model is a GtkTreeModel.
1073
1074 Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1075
1076         * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
1077         current state, not GTK_STATE_NORMAL
1078
1079         * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
1080
1081 Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1082
1083         * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
1084
1085 Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
1086
1087         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
1088         _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
1089         Billy Biggs)
1090
1091 Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
1092
1093         * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
1094         recursion by resetting icon_set->cache before freeing
1095         the cache.  (#144947, Tim Janik)
1096
1097 Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
1098
1099         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
1100         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
1101         * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
1102         style.
1103
1104 Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
1105
1106         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
1107         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
1108         last change in the docs.
1109
1110 Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
1111
1112         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
1113         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
1114         NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
1115
1116 Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
1117
1118         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
1119         placement policy for GtkComboBoxEntry to be: if it fits below, 
1120         place below, if it fits above place above, else place in the 
1121         larger space and scroll so that the scroll arrow appear at the
1122         far end.  (#144362, David A. Knight)
1123
1124 Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
1125
1126         * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
1127         use of &parent_iter. (#145007, John Finlay)
1128
1129 2004-06-25  Bastien Nocera  <hadess@hadess.net>
1130
1131         reviewed by: Matthias Clasen  <maclas@gmx.de>
1132
1133         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
1134         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
1135         the number of keysyms per keycode is odd. Fixes #144808.
1136
1137 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
1138
1139         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
1140         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
1141
1142 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
1143
1144         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
1145         which was mentioned below.
1146
1147 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
1148
1149         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
1150         string change.  (#139503, Baris Cicek)
1151
1152 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
1153
1154         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
1155         or an Open stock button for the C-l dialog depending on the action
1156         in which the file chooser operates.  Fixes #141753.
1157
1158 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
1159
1160         Fixes the GTK+ part of #142308:
1161
1162         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
1163         Use filename_to_path().
1164         (gtk_file_system_unix_uri_to_path): Likewise.
1165         (filename_to_path): Use remove_trailing_slash().
1166
1167 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
1168
1169         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
1170         for the ::move_cursor signal.
1171
1172         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
1173         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
1174         Kendall)        
1175
1176         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
1177         this gets defined for all backends, so linux-fb has a 
1178         chance of compiling.
1179
1180         * gdk/x11/gdkgc-x11.c: 
1181         * gdk/gdkgc.c: Move function docs inline, add hints about 
1182         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
1183
1184         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
1185         for children of the root.  (#139785, Jean-François Wauthy,
1186         patch by John Finlay)
1187
1188         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
1189         fix.  (#144750, Jeff Franks) 
1190
1191 2004-06-21  Michael Natterer  <mitch@gimp.org>
1192         Merge from stable:
1193
1194         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
1195         function public as _gdk_x11_convert_to_format().
1196
1197         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
1198         the pixels from the GdkPixbuf when putting them in the
1199         Xcursor image. Fixes bug #144350.
1200
1201 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
1202
1203         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
1204         visible node, free the old path before creating the new one.
1205         Fixes #144356.
1206
1207 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
1208
1209         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
1210         (#144198, Mariano Suárez-Alvarez)
1211         
1212 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
1213
1214         * gtk/gtkfilechooserdefault.c: Don't use
1215         contractions like "don't" or "isn't" in error messages.
1216         It isn't nice to use them in log entries either...
1217         (#137774, Morten Welinder, patch by Alexander Winston)
1218
1219 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
1220
1221         Fixes #143578:
1222
1223         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
1224         Don't ref the editable node.
1225         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
1226         (_gtk_file_system_model_remove_editable): Ahem, free the node.
1227
1228         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1229         Added fields for edited_idle and edited_new_text.
1230         (renderer_edited_cb): Queue the
1231         creation of the folder in an idle handler.
1232         (renderer_editing_canceled_cb): Likewise for the cancellation.
1233         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
1234
1235 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
1236
1237         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
1238
1239 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
1240
1241         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
1242
1243         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
1244         Refer to gtk_file_chooser_add_shortcut_folder().
1245         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
1246         gtk_file_chooser_add_shortcut_folder_uri().
1247
1248 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
1249
1250         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
1251         the drag before focusing the selected.day.
1252         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
1253         a beginning drag if the widget becomes insensitive.
1254
1255 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
1256
1257         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
1258         spinning before calling arrow_action(), so that a signal
1259         handler triggered from arrow_action() has a chance to 
1260         stop the spinning.  (#143966, Davyd Madeley)
1261
1262 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
1263
1264         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
1265         typo.  (#144070, Kent Sandvik)
1266
1267 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1268
1269         * gtk/gtkmenu.c: Revert the "drag select" part of
1270         #141169. (#144011).
1271
1272 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
1273
1274         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
1275         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
1276
1277 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
1278
1279         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
1280         from 2003/Sep/12.  This kept DnD in tree views within modal
1281         dialogs from working, which is especially bad for the file
1282         chooser.  Fixes #135168.
1283
1284 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
1285
1286         Make the entry context menu work in editable text cells. The changes
1287         are based on a patch by Kristian Rietveld, which implemented an 
1288         approach outlined by Owen Taylor.  (#50075)
1289         
1290         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
1291         Ignore focus out if the entry menu is posted.
1292         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
1293         posted, and set up a signal handler to clear the flag if the menu 
1294         is unmapped.
1295         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
1296         set up a timeout to stop editing if the focus is lost.
1297         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
1298         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
1299         signal on the entry and keep a pointer to the entry.
1300         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
1301         clear the pointer to the entry.
1302
1303 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
1304
1305         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
1306         of the ::language property.  (#143802, Owen Taylor)
1307
1308 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
1309
1310         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
1311         (gtk_entry_completion_list_enter_notify),
1312         (gtk_entry_completion_list_motion_notify),
1313         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
1314         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
1315         use it as in the menu code to avoid the initial selection if
1316         the window pops up under the pointer.  (Anders Carlsson)
1317
1318 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1319
1320         * tests/testmerge.c: Add a checkbox to queue an
1321         merge/unmerge. Patch from Matthias Clasen.
1322
1323         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
1324         "need_rebuild"
1325         (rebuild_menu): New function that rebuilds the overflow menu and
1326         makes sure it doesn't start or end with a separator.
1327         (toolbar_content_new_tool_item)
1328         (toolbar_content_remove)
1329         (toolbar_content_new_compatibility): Set the rebuild_needed flag
1330         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
1331         have actually overflown an item with a proxy menu item. Also make
1332         sure we rebuild the menu if needed.
1333
1334         Fix #125504, #142377, #143463
1335         
1336         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
1337         Obey the "priv->draw" flag. (#143692)
1338
1339 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
1340
1341         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
1342         quirk in the button size allocation code.
1343
1344         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
1345         requested for drawing the focus indicator to the child in the
1346         !CAN_FOCUS case. This should fix issues which the Gimp has with 
1347         the button allocation changes in 2.4.2.
1348
1349 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
1350
1351         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
1352         length of the entry contents in characters, not in bytes.
1353
1354         * gtk/gtkentry.c (paste_received): Don't pop up the completion
1355         window on paste, noticed by Anders Carlsson.
1356
1357 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
1358
1359         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
1360         values and default value for the ::active property.  (#143669,
1361         Olivier Andrieu)
1362
1363 2004-06-03  Michael Natterer  <mitch@gimp.org>
1364
1365         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
1366         instead of accessing item->image->allocation.width/height
1367         directly. Makes widgets which only have a requisition set using
1368         gtk_widget_set_size_request() work and fixes bug #142789.
1369
1370 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1371
1372         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
1373         of sticky right click menus to return.
1374
1375 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1376
1377         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
1378         better handle the "click" case. bug  Better fix for #141169.
1379
1380 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
1381
1382         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
1383         model is empty.  Fixes #143536.
1384
1385 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
1386
1387         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
1388         close the dialog on focus out of the size entry.  (#143505, 
1389         David Hawthorne)
1390
1391 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
1392
1393         Fix #138807.
1394
1395         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
1396         (gtk_fnmatch_intern): Likewise; also implement this option.
1397
1398         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
1399
1400         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
1401         no_leading_period argument of _gtk_fnmatch().
1402         (attempt_file_completion): Likewise.
1403
1404         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
1405         no_leading_period argument of _gtk_fnmatch().
1406
1407 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
1408
1409         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
1410         debug code.
1411
1412 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
1413
1414         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
1415         allow unless selection mode is multiple.  (#142634, John Finlay)
1416
1417 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
1418
1419         * gtk/gtktoolbar.h: 
1420         * gtk/gtktoolbar.c: 
1421         * gtk/gtkentrycompletion.h: 
1422         * gtk/gtkentrycompletion.c: 
1423         * gtk/gtkcombobox.h: 
1424         * gtk/gtkcombobox.c: Rename function parameters from
1425         index to index_ to prevent clash with BSD index().  (#143001)
1426
1427 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
1428
1429         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
1430         NULL on an accel label. (#139641, Sam Stephenson, patch by 
1431         Michael Natterer)
1432
1433 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
1434
1435         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
1436         lookup finding icons in the wrong prefix.  (#143328,
1437         Mark McLoughlin)
1438
1439 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1440
1441         Bug #141169.
1442
1443         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
1444         only stay up if you release within 500 milliseconds.
1445         (gtk_menu_shell_button_press): Set the activate_time to the event
1446         time when a button is pressed.
1447
1448         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
1449         Interprete button releases as activate when we have seen both an
1450         enter an a motion event.
1451
1452 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
1453
1454         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
1455         dummy node if there is no parent node.  Fixes #143362.
1456
1457 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
1458
1459         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
1460         newly-created folder.  Fixes #138932.
1461         (trap_activate_cb): Only return TRUE if we did handle the event.
1462         Fixes #143359; patch by jylefort@brutele.be.
1463
1464 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
1465
1466         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
1467         docs.  (#142892, Tommi Komulainen)
1468
1469 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
1470
1471         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
1472         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
1473
1474 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
1475
1476         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
1477         unmapped windows work. 
1478
1479 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
1480
1481         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
1482         a typo.
1483
1484 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
1485
1486         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
1487         Refer to ::update-preview, not ::selection-changed.
1488
1489 2004-05-29  Christian Rose  <menthos@menthos.com>
1490  
1491         * configure.in: Added "tk" to ALL_LINGUAS.
1492  
1493 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
1494
1495         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
1496         messages for common problems.  (#137974, Owen Taylor)
1497
1498 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
1499
1500         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
1501         errors. (#143337, Billy Biggs) 
1502
1503 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
1504
1505         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
1506         bits within visual->depth that aren't used for color to
1507         1s, in case they are alpha.
1508
1509 2004-05-27  Anders Carlsson  <andersca@gnome.org>
1510
1511         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
1512         Make separator rows insensitive.
1513
1514 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
1515
1516         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
1517         Add more docs.
1518
1519 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
1520
1521         * gtk/gtkentrycompletion.h:
1522         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
1523         Getter for text_column. Also make ::text_column a property.
1524
1525 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
1526
1527         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
1528
1529 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
1530
1531         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
1532         signal if the box exists.
1533
1534 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
1535
1536         Support insensitive cells in tree views and combo boxes:
1537         
1538         * gtk/gtkcellrenderer.h: 
1539         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
1540
1541         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
1542         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
1543         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
1544         Support drawing insensitive.
1545
1546         * gtk/gtkcellview.h: 
1547         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
1548         function to obtain the cell renderers from a cell view. Also
1549         export gtk_cell_view_set_cell_data().
1550
1551         * gtk/gtktreeselection.c (tree_column_is_sensitive):
1552         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
1553         to determine whether all visible cells in a row are insensitive
1554         and whether a row is selectable. A row is not selectable if the 
1555         user function says so or if all visible cells are insensitive.
1556         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
1557         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
1558         Use row_is_selectable().
1559         
1560         * gtk/gtkcombobox.c (row_is_sensitive): 
1561         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
1562         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
1563         to determine row sensitivity in menu or list mode.
1564
1565         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
1566         to set up sensitivity menu items from the underlying rows.
1567
1568         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
1569         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
1570         update_menu_sensitivity().
1571                 
1572         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
1573         data funcs.
1574
1575         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
1576         rows.
1577
1578         * tests/testcombo.c (main): Make some rows insensitive.
1579
1580 2004-05-26  Robert Ã–gren  <gtk@roboros.com>
1581
1582         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
1583         modifiers (shift, ctrl etc) in button and motion events from the
1584         tablet. (#143240)
1585
1586 2004-05-26  Robert Ã–gren  <gtk@roboros.com>
1587
1588         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
1589         implementation for extended input devices using last known 
1590         device state (#143237)
1591
1592 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
1593
1594         * gtk/gtkframe.c: Move docs inline, fixing them on the
1595         way.  (#143029, Steve Chaplin)
1596
1597 2004-05-11  Robert Ã–gren  <gtk@roboros.com>
1598
1599         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
1600         events to windows that want extended input events. (#142943)
1601         (gdk_event_translate): Move check for extended input devices to
1602         propagate, new parameter to propagate.
1603         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
1604         _gdk_input_(un)grab_pointer. (#142943)
1605
1606         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
1607         input grab. [Fix missing update of impl in "dijkstra" event
1608         propagation loop] Drop the parallel "impl" pointer, just use a
1609         cast. Don't propagate beyond windows that want normal input
1610         events. (#142943)
1611         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
1612         implementation of input grab. (#142943)
1613
1614 2004-05-22  Tor Lillqvist  <tml@iki.fi>
1615
1616         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
1617         line. (Spotted by Benoît Carpentier.)
1618
1619 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
1620
1621         * configure.in: Check for XFIXES extension.
1622
1623         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
1624         a gboolean have_xfixes member.
1625
1626         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
1627         XFIXES events and set have_xfixes.
1628
1629         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
1630         (GdkEventOwnerChange): New event struct for owner change events.
1631         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
1632         
1633         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
1634         XFixesSelectionNotify events into GdkEventOwnerChange events.
1635         
1636         * gdk/gdkdisplay.h:
1637         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
1638         (gdk_display_request_selection_notification): New api 
1639         to support selection ownership notification.
1640
1641         * gtk/gtkclipboard.h:
1642         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
1643         api to handle owner change events.
1644         (clipboard_peek): Refactored out the body of 
1645         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
1646
1647         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
1648         by calling _gtk_clipboard_handle_event().
1649
1650 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
1651
1652         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
1653         the P_() macros ourselves.
1654
1655         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1656         Restrict the width of the popup to be no larger than the
1657         monitor.  (#142678, DmD Ljungmark)
1658
1659         * gtk/gtkbutton.c: Go back to the initial fix for the 
1660         focus-overdrawing problem, which was actually correct 
1661         according to docs/widget_geometry.txt.
1662
1663         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
1664         arrow size from 11 to 15 to compensate for that.
1665
1666         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
1667         arguments of the ::move-cursor signal.  (#142725)
1668
1669 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
1670
1671         Merged from 2.4:
1672         
1673         * gtk/gtkbutton.c (gtk_button_size_request) 
1674         (gtk_button_size_allocate, _gtk_button_paint): Allocate
1675         space for the focus rectangle only if necessary.  (#142668,
1676         Michael Natterer)
1677
1678 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
1679
1680         Merged from 2.4:
1681         
1682         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
1683         lines.  (#142479, Morten Welinder)
1684
1685 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
1686
1687         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
1688
1689         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
1690         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
1691         they are not really needed.
1692
1693         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
1694         instead of hardwired padding, use Q_() for the default label, 
1695         compute a reasonable minimal size.  (#142571, #142572, #142573,
1696         Tommi Komulainen, Christian Persch)
1697         
1698 2004-05-15  Tor Lillqvist  <tml@iki.fi>
1699
1700         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
1701         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
1702         time). It is used by the OLE2_DND code, which is unfinished and
1703         presumably horribly broken, but still, let's not make it not
1704         compile on purpose. Silence some gcc warnings in the OLE2_DND
1705         code.
1706
1707 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
1708
1709         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
1710         New function to go from tree window to tree coordinates, kept
1711         static for now until we figure out the multiple coordinate
1712         system mess in GtkTreeView API-wise.
1713         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
1714         from tree window to tree coordinates, using the new function.
1715         Previously, the x coordinate was wrongly transformed. (#142494)
1716
1717         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
1718         bits.
1719
1720         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
1721         modifier bit to mark stock item which need to be freed 
1722         eventually.  (#140654, Michal Pasternak, Scott Tsai)
1723
1724 2004-05-11  Robert Ã–gren  <gtk@roboros.com>
1725
1726         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
1727         call to g_object_ref in Wintab code. (#138341)
1728
1729         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
1730         including unallocated buffers for event->motion.axes and
1731         event->button.axes, unsigned wraparound problem in the code for
1732         detecting missing press/release events and assigning min instead
1733         of max when setting up axes.
1734
1735 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
1736
1737         * tests/testtreeedit.c: Add a progress column.
1738
1739         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
1740         places.
1741
1742         * gtk/gtk.h: Include gtkcellrendererprogress.h.
1743
1744         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
1745         based on the one found in Epiphany.
1746
1747 2004-05-11  Michael Natterer  <mitch@gimp.org>
1748
1749         * gtk/gtkcombobox.c (gtk_combo_box_popup)
1750         (gtk_combo_box_menu_button_press): don't allocate the popup
1751         smaller than the combobox. Fixes bug #59660.
1752
1753 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
1754
1755         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
1756         previous change to this function, clarify the docs instead.
1757
1758         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
1759         GTK_SELECTION_BROWSE.
1760
1761         * gtk/gtktreeview.c: Make hover selection work for 
1762         GTK_SELECTION_BROWSE as well.
1763
1764 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
1765
1766         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
1767         Document the ::toggled signal.
1768
1769 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1770
1771         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
1772
1773 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
1774
1775         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
1776
1777         * gdk/gdkdisplay.c (singlehead_...): 
1778         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
1779         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
1780         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
1781
1782         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
1783         note about COLUMN_FIXED restriction.
1784
1785         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
1786         Set the entry in the default handler of the ::match-selected signal.
1787         (#137226)
1788
1789         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
1790         do the move-selected-item below pointer thingie, do the 
1791         place-below-or-above one.
1792
1793         * tests/testentrycompletion.c: Make the second example use the 
1794         ::match-selected signal to make it actually work.
1795
1796         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
1797         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
1798         mode.  (#127648, Dave Bordoley)
1799
1800         * gtk/gtktreeview.h:
1801         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
1802         when TRUE makes the selection follow the mouse. Also add setter
1803         and getter for the fixed_height property.
1804
1805 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
1806
1807         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
1808         (gtk_combo_box_menu_button_press): Make sure the menu pops up
1809         as wide as the combobox.  (#59660, Havoc Pennington)
1810
1811 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
1812
1813         * gtk/gtkcombobox.h: 
1814         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
1815         mode). Add a new property, add-tearoffs, for this.  (#135956)
1816
1817         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
1818         default button.  (#118921)
1819
1820 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1821
1822         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
1823         that emits the grab notify signal.
1824         
1825         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
1826
1827 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
1828
1829         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
1830         like un-tearing off.
1831
1832 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
1833
1834         Merge from 2.4:
1835
1836         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
1837         Allow to suppress the stock accelerator by using "".  (#142196,
1838         David A Knight)
1839         
1840 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
1841
1842         Merge from 2.4:
1843         
1844         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
1845         In list mode, accept the same mouse/wheel bindings on 
1846         the cellview as on the button.  (#136967)
1847
1848 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
1849
1850         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
1851         cached icons.  (#135888, Crispin Flowerday)
1852
1853 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
1854
1855         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
1856         that we actually return menus for nodes of type menu, not the
1857         menuitems they're attached to.
1858
1859 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
1860
1861         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
1862         Add a note regarding UTF-8 requirements, proposed by 
1863         Mariano Suárez-Alvarez.
1864
1865 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
1866
1867         * gtk/gtktearoffmenuitem.h: 
1868         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
1869         into the GtkTearoffMenuItem struct, since it is used
1870         by the Gimp, and keep it synchronized with the 
1871         tearoff_state property of the parent menu.
1872
1873 2004-05-08  Hans Breuer  <hans@breuer.org>
1874
1875         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
1876         create the correct mask for 'pseudo mime' icons
1877
1878         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
1879         take focus_on_map into account
1880
1881         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
1882
1883         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
1884         ... must return a value
1885
1886         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
1887
1888 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
1889
1890         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
1891         draw over the focus rectangle.
1892
1893         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
1894         standard focus style.  (#63071, Bill Haneman, idea for new
1895         style by Owen Taylor)
1896
1897         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
1898         focus on the colorwheel via details.
1899
1900 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
1901
1902         Merge from 2.4:
1903         
1904         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
1905         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
1906
1907 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
1908
1909         * gtk/gtktearoffmenuitem.h: 
1910         * gtk/gtktearoffmenuitem.c: Make the tearoff 
1911         functionality model/view, the tearoffmenuitem being
1912         the view and the tearoff_state property of the menu
1913         being the model.  (#101185, Owen Taylor)
1914
1915         * gtk/gtkmenu.c: Add a tearoff_state property.
1916
1917 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
1918
1919         Merge from 2.4:
1920
1921         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
1922         popup the submenu for items in torn off menus.  (#122051)
1923
1924 2004-05-06  Sven Neumann  <sven@gimp.org>
1925
1926         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
1927         position the title lable next to the arrow just as we do for LTR
1928         rendering. Fixes bug #141825.
1929
1930 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
1931
1932         * docs/RELEASE-HOWTO: Document the new policy of
1933         bumping version numbers after release.
1934
1935         * configure.in: Bump version number to 2.5.0.
1936
1937 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
1938
1939         * gtk/gtkmenu.h:
1940         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
1941         (bug #113112).
1942
1943 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
1944
1945         * gtk/gtkactiongroup.h: 
1946         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
1947         New function to translate a string with translate_func.
1948         (#135740)
1949
1950 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
1951
1952         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
1953         (gtk_combo_box_get_row_span_column): 
1954         (gtk_combo_box_get_column_span_column): Add missing getters
1955         for readwrite properies. (#135649)
1956
1957 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
1958
1959         * gtk/gtkcombobox.h: 
1960         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
1961         Add gtk_combo_box_get_active_text() convenience 
1962         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
1963
1964 2004-05-05  Elijah Newren  <newren@math.utah.edu>
1965
1966         Changes to support do-not-focus-on-map hint in conjunction with
1967         _NET_WM_USER_TIME (#115650):
1968
1969         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
1970         field focus_on_map
1971         
1972         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
1973         set it.
1974
1975         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
1976         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
1977
1978         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
1979         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
1980         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
1981         Initialize the focus_on_map field to TRUE.
1982
1983         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
1984         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
1985         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
1986         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
1987         Implementations for the various backends. The Win32 and linux-fb
1988         implementations set the focus_on_map field, but don't use it yet
1989         to actually implement noinput windows. The X implementation sets
1990         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
1991
1992         * gdk/x11/gdkwindow-x11.h: 
1993         * gdk/x11/gdkevents-x11.c (set_user_time): 
1994         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
1995         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
1996         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
1997         since we want that function to be part of the public API.
1998
1999 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
2000
2001         Merge from 2.4:
2002         
2003         * gtk/gtkiconfactory.c (icon_source_clear): Don't
2004         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
2005
2006 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
2007    
2008         Merge from 2.4:
2009         
2010         * gtk/gtkuimanager.c (print_node): Make the output 
2011         parseable.  (#141929, Sven Neumann)
2012
2013 2004-05-05  Tor Lillqvist  <tml@iki.fi>
2014
2015         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
2016         multi-monitor offset. (#141842, John Ehresman)
2017
2018 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
2019
2020         Fixes #139562, based on a patch by Christian Neumair.
2021
2022         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
2023         a filter_combo_hbox field to contain the filter combo.
2024         (show_filters): Show/hide the filter_combo_hbox.
2025         (create_filename_entry_and_filter_combo): Removed.
2026         (file_pane_create): Create the filter_combo_hbox here.
2027
2028 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
2029
2030         * modules/input/gtkimcontextxim.c: Fix the recent
2031         string_conversion_callback change to work on 
2032         Solaris.  (#141190, Padraig O'Briain)
2033
2034         * gtk/gtkselection.c: Disable debug logging again.
2035
2036 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
2037
2038         * gtk/gtkselection.c: Make the chunk size for 
2039         incremental transfers depend on the maximal request 
2040         size, capped at 256k. This should allow most selections
2041         to be transferred nonincrementally, avoiding many
2042         roundtrips and protocol overhead.
2043
2044 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
2045
2046         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
2047         g_signal_new() correctly and initialize the signal fields.  Fixes
2048         #141749; patch based on Michael Natterer's.
2049
2050 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
2051
2052         * gtk/gtkselection.c (_gtk_selection_request): Fix
2053         a debug message to show correct information.
2054         (_gtk_selection_incr_event): Make INCRemental transfer
2055         of MULTIPLE targets work. This was broken since 1997!
2056
2057 2004-05-02  Hans Breuer  <hans@breuer.org>
2058
2059         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
2060         modify the passed in GdkSegment(s) in place, we may get
2061         them again to draw at the same place. Fixes bug #129095, 
2062         bug #137177, ...
2063         (draw_segments) draw the end pixel again to get the 
2064         pixmap mask right, fixes bug #126710, #130202
2065
2066         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
2067         fixes bug #106013, John Ehresman
2068
2069         * gtk/makefile.msc.in : don't try to link gtk.res but
2070         use gtk-win32.res (as supposed to be fixed below :)
2071
2072 2004-05-01  Hans Breuer  <hans@breuer.org>
2073
2074         * tests/Makefile.am : tests/makefile.msc is in CVS for
2075         a long time, finally added to EXTRA_DIST : fixes bug 
2076         #141334, John Ehresman
2077
2078 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
2079
2080         * === Released 2.4.1 ===
2081
2082         * configure.in: Version 2.4.1, interface age 1. 
2083
2084         * NEWS: Updates
2085
2086 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
2087
2088         Fixes #140412.
2089
2090         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
2091         function; moved the code over from
2092         remove_bookmark_button_clicked_cb().
2093         (remove_selected_bookmarks): Now, getting a non-removable bookmark
2094         is not an error, as we may be called as a result of hitting the
2095         Delete key.
2096         (shortcuts_key_press_event_cb): New handler; delete the bookmark
2097         if the user presses Backspace, Delete, or KP_Delete.
2098
2099 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
2100
2101         * gtk/gtkaction.c (closure_accel_activate): Use
2102         _gtk_action_emit_activate() instead of directly
2103         emitting the activate signal.  (#141429, Jody Goldberg)
2104
2105         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
2106         Warn people when the accelerator can not be 
2107         parsed.  (#141429, Jody Goldberg)
2108
2109 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
2110
2111         * tests/testentrycompletion.c (main): Add a missing 
2112         cat.  (#141070, Chris Sherlock)  
2113
2114         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
2115         variable.  (#141022, Chris Sherlock)
2116         
2117         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
2118         cast.  (#141013, Chris Sherlock)
2119
2120         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
2121         unused variable.  (#141011, Chris Sherlock)
2122
2123 2004-04-29  Tor Lillqvist  <tml@iki.fi>
2124
2125         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
2126         leak. (#140775, John Ehresman)
2127
2128 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
2129
2130         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
2131         to index the cached gcs, not depth.  (#139494)
2132
2133 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
2134
2135         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
2136
2137 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2138
2139         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
2140         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
2141
2142 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
2143
2144         Patch to add support for string conversion callbacks to
2145         GtkIMContextXIM (#101814)
2146
2147         * modules/input/gtkimcontextxim.c: Set the string conversion callback
2148         if supported by the XIC.
2149
2150         (struct _GtkIMContextXIM): Add string_conversion_callback member.
2151
2152         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
2153         whether string conversion callback is supported.
2154
2155         (gtk_im_context_get_ic, +set_string_conversion_callback,
2156         +string_conversion_callback): Also initialize string conversion
2157         callback, if supported, along with the IC initialization.
2158
2159         * modules/input/imxim.c: Make "xim" module default for Thai as well.
2160
2161 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
2162
2163         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
2164         initialize targets.  (#139883, John Finlay)
2165
2166         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
2167
2168         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2169         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
2170         Tim-Philipp Müller)
2171
2172         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
2173         Remove an excessive g_return_if_fail().
2174
2175         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
2176         static.
2177         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
2178         _-prefix calls of gdk_x11_window_set_user_time().
2179
2180 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
2181
2182         * gtk/gtkuimanager.c (update_node): Make sure the separators 
2183         used to demarkate placeholder ends don't show up on 
2184         show_all().  (#140496, Murray Cumming)
2185
2186         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
2187         work with negative increments.  (#137975, Tim Gerla)
2188
2189 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2190
2191         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
2192         gtk_tool_button_set_icon_widget): Remove the old widget from the
2193         tool button before overwriting it with the new widget.
2194
2195         (#140508, Todd Goyen)
2196         
2197 2004-04-22  Tor Lillqvist  <tml@iki.fi>
2198
2199         Fix the file chooser on Windows. I can't make it misbehave or
2200         crash any more now. But presumably there are still corner cases
2201         not handled. I haven't really checked behaviour of UNC paths, for
2202         instance.
2203
2204         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
2205         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
2206         to GLib in 2.6).
2207
2208         (gtk_file_system_win32_get_parent): Like the Unix version, assert
2209         filename is absolute, and avoid one unnecessary string allocation
2210         and freeing.
2211         
2212         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
2213         letters more correctly.
2214
2215         (gtk_file_system_win32_render_icon): Assure correct syntax is used
2216         for root folder of a drive. (#137962, Morten Welinder)
2217
2218         (filename_is_some_root): New function that accepts also root
2219         without any drive specified.
2220
2221         (filename_is_drive_root): Rename from filename_is_root.
2222
2223         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
2224         Windows.
2225
2226 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
2227
2228         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
2229         completion window if there are no completions anymore.
2230
2231         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2232         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
2233         It doesn't like that.  (#140642, Christian Persch)
2234
2235         * demos/gtk-demo/expander.c (do_expander): A new demo.
2236
2237         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
2238
2239 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
2240
2241         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
2242         sure anchored children get size allocated, even if the layout
2243         is valid.  (#122323, Andrew E. Makeev)
2244         (gtk_text_view_scroll_pages): 
2245         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
2246         if we already have pending scrolls. Bandaid fix for #78513.
2247
2248 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
2249
2250         * INSTALL.in: Update libpng and libjpeg URLs, remove
2251         note about building without since that's not the normal
2252         case.
2253
2254 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
2255
2256         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
2257         handling of SVG/non-SVG unthemed icons.
2258
2259 2004-04-19  Morten Welinder  <terra@gnome.org>
2260
2261         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
2262         children.  (#140523)
2263
2264 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
2265
2266         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
2267         Don't stop the iteration up to the tag_root too 
2268         early.  (#109945, Dongho Shin)
2269
2270 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2271
2272         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
2273         gdk_keymap_translate_keyboard_state() handle NULL
2274         keymaps. (#139715, Torsten Schoenfeld).
2275
2276 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2277
2278         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
2279         reported by Pedro RODRIGUEZ, about compilation problems when
2280         Xcursor is installed in a non-standard location.
2281
2282 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2283
2284         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
2285         Newren.
2286         
2287         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
2288         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
2289
2290         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
2291
2292         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
2293         precached atoms.
2294         
2295         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
2296         property on user interaction.
2297
2298 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
2299
2300         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
2301         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
2302
2303         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
2304         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
2305         #140126.
2306
2307 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
2308
2309         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
2310         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
2311
2312 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
2313
2314         * gtk/gtkcombobox.c: 
2315         * gtk/gtkwidget.c: 
2316         Make all style properties readonly.
2317
2318 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
2319
2320         * gtk/gtkcolorsel.c: Add a11y relations between the color
2321         wheel and the spin buttons.  (#132745, Padraig O'Briain)
2322
2323         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
2324         the meaning of size == -1.
2325
2326         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
2327         a size of -1.  (#137436, Brian Cameron)
2328
2329         * gtk/gtkcombobox.c: Make the arrow and separator regular
2330         children of an hbox inside the button, and propagate state
2331         changes from the button to the cell view.  (part of the fix
2332         for #138650, should also fix #137535)
2333
2334         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
2335         state to gtk_cell_renderer_render() when prelighted. (part 
2336         of the fix for #138650)
2337
2338         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
2339         Use PRELIGHT state when appropriate.  (part of the fix for 
2340         #138650)
2341
2342         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
2343         out warnings if called before the combo box is 
2344         realized.  (#139742, Philip Langdale)
2345
2346 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
2347
2348         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
2349         events to children.
2350
2351 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
2352
2353         * gtk/gtkpathbar.c (make_directory_button): remove spurious
2354         gtk_box_pack_start.
2355
2356 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
2357
2358         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
2359         make the buttons sized by a bold label.  This makes the text
2360         'swim' a little, but stops the buttons from resizing, #137210
2361
2362 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
2363
2364         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
2365         has no name.
2366         (start_element_handler): Accept separators without unique 
2367         names.  (#133302, Anders Carlsson)
2368
2369         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
2370         possible accelerator gotcha when using this function.  (#139641, 
2371         Christian Persch)
2372
2373         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
2374         list nodes.  (#138862, Morten Welinder)
2375
2376 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
2377
2378         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
2379         variable.
2380         (gtk_tree_view_button_press): If we activated the row we don't
2381         want to grab focus back, as moving focus to another widget is
2382         pretty common, #138458
2383
2384 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
2385
2386         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
2387         documentation to all the signals.
2388
2389 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
2390
2391         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
2392         model if it is NULL. (#139770)
2393
2394         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
2395
2396         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
2397         a shadow inside the scrolled window, add it around the vbox.
2398
2399         * gtk/gtkentryprivate.h: 
2400         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2401         Return a boolean indicating whether the popup is positioned above 
2402         or below. Scroll the completions to the beginning or the end, 
2403         depending on the positioning.
2404
2405         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
2406         wrap around in the entry completion popup, and allow GDK_UP to 
2407         enter the popup.  (#137440)
2408
2409 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
2410
2411         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
2412         there before using it.
2413
2414 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
2415
2416         * gtk/gtktreeprivate.h: Moved search entries into priv data.
2417
2418         * gtk/gtktreeview.c: Prep for type-ahead support.
2419
2420         (gtk_tree_view_destroy): Destroy the search window explicitly.
2421         (gtk_tree_view_key_press): Minor change; prep for type-ahead
2422         (gtk_tree_view_ensure_interactive_directory): New function
2423         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
2424         (gtk_tree_view_real_start_interactive_search): rework
2425         (gtk_tree_view_search_dialog_hide): ditto
2426         (gtk_tree_view_search_delete_event): ditto
2427         (gtk_tree_view_search_button_press_event): ditto
2428         (gtk_tree_view_search_key_press_event): ditto
2429         (gtk_tree_view_search_move): ditto
2430         (gtk_tree_view_search_init): ditto
2431
2432         * gtk/gtktreeviewcolumn.c:
2433         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
2434
2435         * tests/testfilechooser.c: (main): change
2436
2437 2004-04-11  Hans Breuer  <hans@breuer.org>
2438
2439         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
2440         the real fix would involve just another small API breakage,
2441         i.e. gdk_spawn_* using GPid not just gint.
2442
2443         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
2444
2445 2004-04-10  Tor Lillqvist  <tml@iki.fi>
2446
2447         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
2448         If both Shift and CapsLock pressed, ignore the shift only for
2449         letters (that would have been affected by the CapsLock). (#139095)
2450
2451         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
2452         seems to be even buggier now than it used to be. (#138341)
2453         Initialize _gdk_input_ignore_wintab to TRUE.
2454
2455         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
2456         GDK_USE_WINTAB environment variable to turn on tablet support.
2457
2458 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
2459
2460         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
2461         (gtk_ui_manager_remove_action_group): Terminate
2462         g_object_[dis]connect() calls with NULL instead of 0.
2463         Fixes #138997.
2464
2465 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
2466
2467         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
2468
2469 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
2470
2471         Fix #132500.
2472
2473         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
2474         passed-in 'str' is not NULL.
2475
2476         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
2477         expands "~/" or "~foo/" at the beginning of a filename.
2478         (gtk_file_system_unix_parse): Use expand_tilde() before doing
2479         anything else.
2480
2481         * gtk/gtkfilechooserentry.c
2482         (gtk_file_chooser_entry_maybe_update_directory): Take in a
2483         force_reload argument.
2484         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
2485         returns an error, set the file_part_pos to -1.
2486         (load_directory_callback): Only populate the model if the
2487         file_part_pos is not -1.
2488
2489 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
2490
2491         * configure.in: Added Icelandic (is) to ALL_LINGUAS
2492
2493 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
2494
2495         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
2496         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
2497
2498         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
2499         for G_DIR_SEPARATOR in the display_name, and err out if it is
2500         present; use the same error message as Nautilus.  Fixes #136467.
2501
2502         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
2503         new-folder button say "Create Fo_lder" rather than "Create
2504         _Folder", so that the mnemonic doesn't conflict with the "Save in
2505         _folder" label.  Fixes #136975.
2506
2507 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
2508
2509         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
2510         buttons.  Also, free them correctly upon failure.  Based on a
2511         patch by Morten Welinder, fixes #137956.
2512
2513 2004-04-05  Anders Carlsson  <andersca@gnome.org>
2514
2515         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
2516
2517 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
2518
2519         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
2520         correctly for fixed height when inserting a node, #138082
2521
2522 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
2523
2524         Fix #136077.
2525
2526         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
2527         "child_is_hidden" boolean argument to the "path-clicked" signal.
2528
2529         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
2530         field.
2531         (make_directory_button): Take a file_is_hidden argument; put it in
2532         the ButtonData.
2533         (_gtk_path_bar_set_path): See whether each path component path is
2534         a hidden file.
2535         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
2536         "path-clicked" signal.
2537         (button_clicked_cb): See if the downwards button represents a
2538         hidden file for the file_is_hidden argument in the signal
2539         emission.
2540
2541         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
2542
2543         * gtk/gtkfilechooserdefault.c
2544         (gtk_file_chooser_default_select_path): If we fail to switch
2545         folders, don't try to select the path in the file system model.
2546         Also, return the result from _gtk_file_system_model_path_do().
2547         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
2548         file system model if we are asked to select a hidden file.
2549         (path_bar_clicked): Show hidden files based on whether the
2550         immediate downwards folder in the path bar is a hidden file
2551         itself.
2552         (struct _GtkFileChooserDefault): Added fields
2553         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
2554         (create_file_list): Set an object data key of
2555         "GtkFileChooserDefault" on the tree view so that we can find the
2556         impl from the popup menu callbacks.  Also, hook up to the
2557         "button-press-event" and "popup-menu" signals in the file list to
2558         bring up a popup menu.
2559         (list_popup_menu_cb): New callback.
2560         (list_button_press_event_cb): New callback.
2561
2562         Fix #138763:
2563
2564         * gtk/gtkfilesystemmodel.c
2565         (_gtk_file_system_model_new): Oops, connect_object to
2566         "finished-loading".
2567
2568 2004-03-31  Tor Lillqvist  <tml@iki.fi>
2569
2570         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
2571         for native Win32. (#136559, J. Ali Harlow)
2572
2573         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
2574         angles. Thanks to Tim Newsham.
2575
2576 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
2577
2578         Fix #137520.
2579
2580         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
2581         for an ::is_finished_loading() method and a ::finished_loading()
2582         signal at the end of the struct.
2583
2584         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
2585         "finished-loading" signal.
2586         (gtk_file_folder_is_finished_loading): New function.
2587
2588         * gtk/gtkfilesystemunix.c
2589         (gtk_file_folder_unix_is_finished_loading): Implement.
2590
2591         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
2592         slot for a "finished-loading" signal.
2593         (gtk_file_system_model_class_init): Create the "finished-loading"
2594         signal.
2595         (struct _GtkFileSystemModel): New field
2596         idle_finished_loading_source.  We emit the "finished-loading"
2597         signal in an idle if the root folder was done loading right in
2598         _gtk_file_system_model_new(), so that the caller has a chance to
2599         connect to the signal.
2600         (_gtk_file_system_model_new): Connect to the normal signals of the
2601         folder even if the initial _list_children() fails.  Also, see if
2602         the folder is finished loading; connect to the "finished-loading"
2603         signal otherwise.
2604         (gtk_file_system_model_finalize): Remove the idle handler.
2605
2606         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
2607         and connect to the model's "finished-loading" signal.
2608         (get_toplevel): New helper function.
2609         (error_message): Use get_toplevel().
2610         (trap_activate_cb): Likewise.
2611         (location_popup_handler): Likewise.
2612         (set_busy_cursor): New function.
2613         (browse_files_model_finished_loading_cb): New callback.
2614
2615 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
2616
2617         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
2618         file under the cursor; we don't need the logic from
2619         GtkFileSelection after all.  Fixes #132255.
2620
2621 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
2622
2623         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
2624         location entry with the display name of the file under the cursor
2625         for Open mode, or the typed filename in Save mode.
2626
2627 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
2628
2629         * gtk/gtkfilesystemwin32.c
2630         (filename_is_root): Bare drive designators (eg., "c:") are
2631         no longer considered as root filenames.  Fixed #137942
2632
2633 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
2634
2635         * gtk/gtkfilesystemwin32.c
2636         (gtk_file_system_win32_create_folder): Invert test for error in
2637         mkdir.  Fixes #137945
2638
2639 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
2640
2641         Fixed #138004 using Federico's code from #132327.
2642
2643         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
2644         folder_hash field to keep a list of live folder objects.
2645         (gtk_file_system_win32_init): Create the folder_hash.
2646         (gtk_file_system_win32_finalize): Destroy the folder_hash.
2647         (gtk_file_system_win32_get_folder): Ref and return an existing
2648         folder if we have it around, otherwise return a new folder object.
2649         (struct _GtkFileFolderWin32): Add a field for the parent file system.
2650         (gtk_file_folder_win32_finalize): Remove the folder from the file
2651         system's hash table.
2652         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
2653         newly-created folder's parent.  Fixes #138004.
2654
2655 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
2656
2657         * gtk/gtkfilesystemwin32.c
2658         (gtk_file_system_win32_get_folder): Test that path is actually
2659         a directory and throw error if not. Fixed bug #137950
2660
2661 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
2662
2663         * gtk/gtkfilesystemwin32.c
2664         (gtk_file_system_win32_volume_get_display_name): Ignore empty
2665         volume labels; assume that GetVolumeInformation would fail if
2666         GetVolumeInformationW does; catches a small memory leak;
2667         pass the buffer size to GetVolumeInformationW in wide
2668         characters instead of bytes. Fixes bug #137543
2669         (list_volumes): Cope with the theoretical possibility of
2670         more than 26 logical drives. Fixes bug #137940
2671         (bookmarks_serialize): Now actually removes bookmarks.
2672         Fixes bug #137943
2673
2674 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
2675
2676         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
2677
2678 2004-03-21  Tor Lillqvist  <tml@iki.fi>
2679
2680         * gtk/gtkfilesystemwin32.c
2681         (gtk_file_system_win32_volume_get_base_path): Include the
2682         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
2683         NULL for a volume base path, as g_filename_to_uri() requires an
2684         absolute path, and just a drive letter and colon isn't. (#137543)
2685
2686 2004-03-20  Hans Breuer  <hans@breuer.org>
2687
2688         * gtk/gtkfilesystemwin32.c : applied the undisputable and
2689         required [due to recent gtkfilesystem internal api semantic 
2690         changes] part of patches to fix bug #137543 (Tor Lillqvist,
2691         J. Ali Harlow)
2692
2693         * gdk/gdkevents-win32.c (handle_configure_event) :
2694              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
2695         GdkWindowObject::x, y with screen coords to make 
2696         gdk_window_get_position () return the right thing and thus fix
2697         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
2698
2699 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
2700
2701         * Revert the patch to #137520, as 2.4.1 is for conservative bug
2702         fixes only.  The patch is attached to the bug report, for
2703         reference.
2704
2705 2004-03-19  Morten Welinder  <terra@gnome.org>
2706
2707         * gtk/gtkfilechooserdefault.c
2708         (gtk_file_chooser_default_set_current_folder): Test existance of
2709         the path after checking for locality, if needed.
2710
2711 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
2712
2713         Fix #137520.
2714
2715         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
2716         for an ::is_finished_loading() method and a ::finished_loading()
2717         signal at the end of the struct.
2718
2719         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
2720         "finished-loading" signal.
2721         (gtk_file_folder_is_finished_loading): New function.
2722
2723         * gtk/gtkfilesystemunix.c
2724         (gtk_file_folder_unix_is_finished_loading): Implement.
2725
2726         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
2727         slot for a "finished-loading" signal.
2728         (gtk_file_system_model_class_init): Create the "finished-loading"
2729         signal.
2730         (struct _GtkFileSystemModel): New field
2731         idle_finished_loading_source.  We emit the "finished-loading"
2732         signal in an idle if the root folder was done loading right in
2733         _gtk_file_system_model_new(), so that the caller has a chance to
2734         connect to the signal.
2735         (_gtk_file_system_model_new): Connect to the normal signals of the
2736         folder even if the initial _list_children() fails.  Also, see if
2737         the folder is finished loading; connect to the "finished-loading"
2738         signal otherwise.
2739         (gtk_file_system_model_finalize): Remove the idle handler.
2740
2741         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
2742         and connect to the model's "finished-loading" signal.
2743         (get_toplevel): New helper function.
2744         (error_message): Use get_toplevel().
2745         (trap_activate_cb): Likewise.
2746         (location_popup_handler): Likewise.
2747         (set_busy_cursor): New function.
2748         (browse_files_model_finished_loading_cb): New callback.
2749
2750 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
2751
2752         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
2753         eventbox for expander. (#137564, reported by
2754         Jacques Garrigue)
2755
2756 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
2757
2758         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
2759
2760 2004-03-17  Morten Welinder  <terra@gnome.org>
2761
2762         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
2763         volumes not actually put into the shortcut list.
2764
2765         * tests/prop-editor.c (object_changed): Plug leak.
2766
2767         * tests/testfilechooser.c (main): Plug some leaks and expose
2768         others.
2769
2770         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
2771         object.  Fixed #136652.
2772
2773         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
2774         have no screen.  Fixes #137260.
2775         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
2776         thereby fixing leak.  Fixes #137259.
2777
2778         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
2779         slider buttons have been destroyed.
2780         (gtk_path_bar_remove): Make this work for slider buttons too.
2781         Fixes #137257
2782
2783 2004-03-15  Morten Welinder  <terra@gnome.org>
2784
2785         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2786         Sanitize and plug leak.
2787         (check_icon_theme): Only do something if the widget has a screen.
2788
2789 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
2790
2791         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2792         Move the repositioning logic from _gtk_entry_completion() popup
2793         over here. Fixes #137355, reported by Niklas Knutsson.
2794