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