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