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