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