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