]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
219e3c7f6087a439edb1ce40afe671c8e85729fa
[~andy/gtk] / ChangeLog.pre-2-6
1 Mon Nov 15 19:02:07 2004  Manish Singh  <yosh@gimp.org>
2
3         * gdk/abicheck.sh
4         * gtk/abicheck.sh: don't hardcode lengths for cut, instead split on
5         the third field.
6
7 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
8
9         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_setting_changed): 
10         * gtk/gtkbutton.c (gtk_button_setting_changed): Really free the
11         list.  (#158422, Morten Welinder)
12
13 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
14
15         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_screen_changed) 
16         * gtk/gtkbutton.c (gtk_button_screen_changed): Use 
17         GPOINTER_TO_UINT()/GUINT_TO_POINTER() for guints.  (#158420,
18         Morten Welinder)
19
20 Mon Nov 15 17:17:17 2004  Manish Singh  <yosh@gimp.org>
21
22         * configure.in: Output Makefile for the pixbuf engine directory.
23
24         * gtk/gtk.symbols: Add gtk_button_{get,set}_image.
25
26         * modules/engines/pixbuf/pixbuf-render.c: Replace usage of deprecated
27         functions.
28
29         * modules/engines/pixbuf/pixbuf-draw.c: undef GDK_DISABLE_DEPRECATED
30         for gdk_draw_string (ick).
31
32 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
33
34         * gtk/gtkbutton.[hc]: Add a GtkButton::image property with setter 
35         and getter, which allows to construct stock-like buttons with 
36         custom images and/or text.  (#62466, Jonathan Blandford, patch by
37         Matthias Clasen)
38
39         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_set_image): Add 
40         some more docs.
41
42 Mon Nov 15 14:25:21 2004  Jonathan Blandford  <jrb@redhat.com>
43
44         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_set_dirty):
45         Patch from Gavin Romig-Koch <gavin@redhat.com> to no longer reset
46         the resized_width when marking a column dirty.
47
48 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
49
50         * modules/engines/Makefile.am (SUBDIRS): Add pixbuf.
51
52         * gtk/gtkbutton.c: 
53         * gtk/gtkimagemenuitem.c: Don't use one signal handler per
54         instance to track changes to the gtk-menu-images and
55         gtk-button-images settings. Instead use a single handler which 
56         iterates over the widget hierarchy. (#143668)
57
58         * gtk/gtktreemodel.c (gtk_tree_path_prev): Return FALSE if
59         depth is 0 (noticed by Tim Janik)
60
61 2004-11-15 Erwann Chenede - <erwann.chenede@sun.com>
62
63         * gtk/gtkfilesel.c: fix unselect in multiple selection (#156805)
64
65 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
66
67         * gtk/gtklabel.c: Include gtkdnd.h  (#158243, Kazuki IWAMOTO)
68
69 2004-11-13  Matthias Clasen  <mclasen@redhat.com>
70
71         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Allow
72         min == max.  (#158225, Vasco Alexandre da Silva Costa)
73
74 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
75
76         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add more docs.
77
78         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Fix typo in
79         docs.
80
81         * gtk/gtklabel.c (gtk_label_do_popup): Adjust to the current
82         entry popup menu.
83         (gtk_label_button_press, gtk_label_button_release) 
84         (gtk_label_drag_data_get): Implement DND for selectable labels.
85
86         Make GDK+ compile with X11R5 (#148032)
87         
88         * gdk/x11/xsettings-client.c (xsettings_client_new): 
89         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Only
90         use XInternAtoms if it is available.
91
92         * gdk/x11/gdkasync.c: Include XIproto.h if necessary.
93
94         * configure.in: Check for XInternAtoms and X headers needed for
95         xReply.
96         
97         * configure.in: Bump version.
98
99         * === Released 2.5.5 ===
100         
101         * gtk/gtkwindow.c (gtk_window_activate_key_after): Add parentheses 
102         around comparison in operand of &.
103
104         * gtk/gtkcalendar.c: Replace a non-ASCII character in a comment.
105
106 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
107
108         * tests/Makefile.am (pixbuf_threads_LDADD): Make pixbuf-threads
109         link.
110
111         * NEWS: Updates
112
113 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
114
115         * tests/Makefile.am: Add pixbuf-threads
116
117         * tests/pixbuf-threads.c: Test loading images in multiple
118         threads.
119
120 2004-11-11  Matthias Clasen  <mclasen@redhat.com>
121
122         * configure.in: Check for uxtheme.h  (#157967, J. Ali Harlow)
123
124         * modules/engines/ms-windows/xp_theme.c: Use HAVE_UXTHEME_H
125         to protect the #include <uxtheme.h> 
126
127         * docs/tools/Makefile.am: Don't try to build doc-shooter on 
128         Windows.  (#157979, J. Ali Harlow) 
129
130         * gtk/gtkfilefilter.c: Don't try to use xdgmime on 
131         Windows where we don't build it.   (#157944, J. Ali Harlow)
132
133         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Also
134         reserve space for the resize grip if the grip_window is not
135         realized yet.  (#158010, Christian Persch)
136         (gtk_statusbar_button_press): Only start a resize if the
137         button press comes from the grip_window.  (#158011, Christian Persch)
138
139 2004-11-11  Tor Lillqvist  <tml@iki.fi>
140
141         Fix for #137551, by Robert Ögren:
142
143         * gdk/win32/gdkevents-win32.c (generate_focus_event): New function.
144
145         (gdk_keyboard_grab, gdk_keyboard_ungrab): Generate focus change
146         events.
147         
148         (gdk_event_translate): Check for keyboard grabs and not pointer
149         grabs when handling WM_{SET,KILL}FOCUS. Use generate_focus_event().
150
151 2004-11-11  Matthias Clasen  <mclasen@redhat.com>
152
153         * gtk/gtkuimanager.c (update_node): Remove two more places
154         where we were unconditionally setting "visible", causing
155         unnecessary notifications.
156         (update_node): Fix some C99isms.
157
158         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display): 
159         (gtk_clipboard_get): Clarify the docs.  (#156638, Torsten 
160         Schoenfeld)
161         (gtk_clipboard_finalize): Warn if the clipboard is still in
162         its displays clipboard list.
163
164         Considerably speed up GtkUIManager, by changing the semantics
165         of the dirty flag. It is now propagated up the tree, and
166         update_node() doesn't descend into clean subtrees.  (#143668,
167         Dave Neary, Michael Natterer, Sven Neumann, fix proposed
168         by Soeren Sandmann)
169         
170         * gtk/gtkuimanager.c (node_prepend_ui_reference): Only prepend 
171         a new node reference if the merge_id is different. Take a GNode,
172         so we can walk up the tree, adjust all callers. 
173         (node_remove_ui_reference): Only mark a node dirty if the first 
174         ui reference is removed. Take a GNode here as well for 
175         consistency. 
176         (update_node): Don't descend into clean subtrees.
177         (mark_node_dirty): New function to mark a node and its 
178         predecessors dirty.
179
180 Thu Nov 11 11:34:32 2004  Jonathan Blandford  <jrb@redhat.com>
181
182         * gtk/gtkfilechooserbutton.c (update_idler): return FALSE instead
183         of TRUE.  This is just a quick fix to prevent the idle from
184         looping indefinitely.
185
186 2004-11-11  J. Ali Harlow  <ali@juiblex.co.uk>
187
188         * gdk/Makefile.am:
189         * gdk-pixbuf/Makefile.am:
190         * gtk/Makefile.am (gtk.def): Use embedded tab rather than '\t'
191         escape sequence. (#157949)
192
193 2004-11-10  Tor Lillqvist  <tml@iki.fi>
194
195         * gdk/win32/gdkevents-win32.c (_gdk_win32_get_next_tick): 
196         Event timestamps don't have to be unique. As long as they are
197         nondecreasing we should be fine. Solves problems with for instance
198         long menus not staying up on first click. (#152035, Robert Ögren)
199
200 2004-11-10  Matthias Clasen  <mclasen@redhat.com>
201
202         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only
203         shorten the label if it actually overlaps the resize grip.
204         (gtk_statusbar_size_allocate): Handle extra children
205         by leaving room for the resize grip.  (#157778, Christian Persch)
206
207         * gdk/linux-fb/*: Fix many sparse warnings.  (#157253,
208         Kjartan Maraas).
209         
210         * NEWS: Updates
211
212 2004-11-09  Matthias Clasen  <mclasen@redhat.com>
213
214         * gtk/gtkrange.c (gtk_range_real_change_value): Make 
215         power a double.
216         (gtk_range_class_init): s/digits/decimal digits/ in doc 
217         comment.
218
219         * gtk/gtkfilechooserbutton.c (update_idler): Remove debugging
220         printfs. 
221
222         * gtk/gtkicontheme.[ch]: Improve the docs.  (#157785,
223         Torsten Schoenfeld)
224
225         * gdk/x11/gdkwindow-x11.c (gdk_window_get_geometry): Add
226         a hint about using gdk_drawable_get_size() instead.
227
228         * gtk/gtk.symbols: Add new symbols.
229
230         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Make
231         it work with *big* icon views.  (#154466)
232
233         * tests/testiconview.c: Add a real "Add many" button.
234
235         * gtk/gtkaction.[hc]: 
236         * gtk/gtkactiongroup.[hc]: Make return types G_CONST_RETURN
237         instead of const.
238
239         * gtk/gtk.symbols: 
240         * gtk/gtkaction.h: 
241         * gtk/gtkaction.c (gtk_action_get_accel_path): Add
242         a function to obtain the accel path of an action. (#148106,
243         Michael Natterer)
244
245         * tests/testiconview.c: Fix double-click activation.
246
247         * gtk/gtkstatusbar.c (gtk_statusbar_init): Raise the grip
248         window when appropriate.
249         (gtk_statusbar_init): Instead of cutting the text off, make
250         ellipsize the label.
251         (gtk_statusbar_size_allocate): Don't let the label extend
252         under the resize grip.
253
254         * gtk/gtkcombobox.c (find_menu_by_path) 
255         (gtk_combo_box_menu_fill_level, gtk_combo_box_menu_row_inserted): 
256         Use a row reference, not a path, to associate separators
257         with their tree row.  
258         
259         * gtk/gtkstatusbar.c (gtk_statusbar_set_has_resize_grip): 
260         Show the grip_window if necessary.  
261
262         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Only
263         clear the triangle below the grip to the background,
264         not the full area. 
265
266         * gtk/gtklabel.c (draw_insertion_cursor, gtk_label_expose): 
267         Clip when drawing the cursor. This prevents bits of a
268         selectable label leaking out from underneath the resize
269         grip in a statusbar.  (#73359)
270
271         * gtk/gtkstatusbar.c: Apply a patch by Owen Taylor to
272         get reasonable allocations for the statusbar and its
273         children.  (#73359)
274
275         * tests/testgtk.c: Apply a patch by Soeren Sandmann to 
276         test long statusbar texts.
277
278         * gtk/gtk.symbols: Add new symbols.
279
280         Avoid resizing GtkStatusbar if the text of the label 
281         changes  (#90955, He Qiangqiang, fix proposed by 
282         Owen Taylor, patch by Christian Persch)
283         
284         * gtk/gtklabel.[hc]: Add a boolean single-line-mode property 
285         which causes the label height not to depend on the actual
286         text, but only on the font.
287
288         * gtk/gtkstatusbar.c (gtk_statusbar_init): Turn on
289         single-line-mode for the label.
290
291 2004-11-08  Matthias Clasen  <mclasen@redhat.com>
292
293         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Use 
294         xdg_mime_mime_type_subclass() to match mime types. This
295         also gives use wildcard matching. (#143760, #141224, 
296         Tommi Komulainen, David A Knight)
297
298         * gtk/gtkaction.c (_gtk_action_sync_menu_visible): Use 
299         gtk_widget_{hide,show} instead of g_object_set (..."visible"...).
300
301         * tests/testfilechooserbutton.c (main): Disable the SAVE 
302         and CREATE_FOLDER modes.  (#157675, Christian Persch)
303
304         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Hide the
305         website button if the url is unset.  (#157630, John Finlay)
306
307         * gtk/gtkaboutdialog.[hc]: Change the return types of the 
308         gchar ** getters to be more const correct.  (#157566, Mariano 
309         Suárez-Alvarez)
310
311         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_init): Add
312         uri targets before text targets, to make file dnd work 
313         better.  (#157651, Christian Persch)
314
315         * gtk/gtktreedatalist.c: Support columns whose declared type is
316         an interface better, by treating them like G_TYPE_OBJECT if
317         the interface types requires G_TYPE_OBJECT.
318
319 2004-11-08  Bastien Nocera  <hadess@hadess.net>
320
321         * gtk/stock-icons/stock_media_play_rtl_16.png:
322         * gtk/stock-icons/stock_media_play_rtl_24.png: add the icons again
323         with the binary flag (Closes: #157665)
324
325 2004-11-07  Matthias Clasen  <mclasen@redhat.com>
326
327         * gtk/gtkfilefilter.h:
328         * gtk/gtkfilefilter.c (gtk_file_filter_add_pixbuf_formats): 
329         New convenience function to add a filter for image files
330         which can be loaded by GdkPixbuf. (#145388, Anders Carlsson)
331
332         * tests/testfilechooser.c: Test the image filter.
333         
334         * gtk/gtkmenu.c (menu_change_screen): Remove some warnings.
335
336         Show files in folder modes. (#157013, Nickolay V. Shmyrev)
337         
338         * gtk/gtkfilechooserdefault.c (create_file_list): Use a selection
339         function to determine which rows can be selected.
340         (update_appearance): Always show files. Also queue a redraw.
341         (set_list_model): Always show files.
342         (list_select_func): The selection function used for the file list.
343         Don't allow to select files when in select/create folder mode.
344         (list_row_activated): Don't activate files in folder modes.
345         (list_icon_data_func, list_mtime_data_func, list_size_data_func): 
346         Render files insensitive in folder modes.
347
348 2004-11-06  Matthias Clasen  <mclasen@redhat.com>
349
350         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
351         Don't support CREATE_FOLDER and SAVE for now. UI authorities
352         object to it.  (#157384, Seth Nickell)
353
354         * gtk/gtkfilechooserdefault.c (file_pane_create): Jump through
355         a few hoops to make the tooltip on the filter combo box work
356         a bit better. This fixes #157273 and #157074.
357
358         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
359         Add the ComboCellInfo to the list.  (#157528, Carlos Garnacho
360         Parro)
361
362 2004-11-05  Matthias Clasen  <mclasen@redhat.com>
363
364         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_state_changed):
365         Remove this unneeded function, as it breaks state propagation.
366
367         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
368         Queue the resize before setting the tearoff state, to 
369         make sure the torn-off menu picks up the size increase due
370         to the arrow in the torn off menu item.  (#157286, Adam
371         Hooper, fix proposed by Owen Taylor)
372
373         * gtk/gtkmenu.c (menu_change_screen): Don't unnecessarily
374         call gtk_menu_position(), since that function has issues
375         when called on a menu whose parent is unrealized.  (#157354,
376         Adam Hooper)
377
378         * gtk/gtkmain.c: Document new functions.
379
380 2004-11-04  Matthias Clasen  <mclasen@redhat.com>
381
382         * gtk/stock-icons/Makefile.am: Typo fix.
383
384         * gtk/gtkaboutdialog.c: Documentation updates.
385
386 2004-11-04  Bastien Nocera  <hadess@hadess.net>
387
388         * gtk/gtkiconfactory.c: (get_default_icons): Make sure the RTL
389         variants are used for media icons
390         * gtk/stock-icons/Makefile.am: update following the addition of
391         the 2 Play icon RTL variants
392         * gtk/stock-icons/stock_media_play_rtl_16.png: added
393         * gtk/stock-icons/stock_media_play_rtl_24.png: added
394
395 2004-11-03  Matthias Clasen  <mclasen@redhat.com>
396
397         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): 
398         Don't leak the path.  (#157301, Carlos Garnacho Parro)
399
400         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): Handle the 
401         case that the protocol version in the context is not 
402         set yet.  (#157123, James Henstridge)
403
404         * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't
405         try to activate a node if the cursor is not valid.  
406
407 2004-11-03  James M. Cape  <jcape@ignore-your.tv>
408
409         * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb):
410         Don't mysteriously go to the parent dir when hitting "Cancel" in
411         folder mode (fixes #156971).
412
413 2004-11-03  Matthias Clasen  <mclasen@redhat.com>
414
415         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Don't
416         access label->layout directly.  (#157080, Adam Hooper)
417
418         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Allow
419         unsetting a pattern by passing NULL.  (#156720, Tristan Van Berkom)
420
421         * gtk/gtkcombobox.c (gtk_combo_box_get_active): Don't crash 
422         if the active_row reference has become invalid.  (#157156,
423         Christophe Fergeau)
424         
425 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
426
427         * gtk/gtkwindow.c (gtk_window_activate_key_after): As
428         a last stage in GtkWindow key press handing, try adding
429         window->mnemonic_modifier to event->state and see if it
430         matches a mnemonic. (#53709, based on a patch by
431         Pasupathi Duraisamy, patch by Owen Taylor)
432
433         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
434         Doc additions.
435
436         * gtk/gtkfilechooserbutton.h: Fix trigraphs in private markers.
437
438         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init): 
439         Fix a doc comment.
440
441 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
442
443         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
444         Remove a debug printf().  (#157087, Christian Persch)
445
446         * gtk/gtkicontheme.c: Actually commit the "stat less" patch
447         which appeared in the ChangeLog a few days ago.
448
449         * gtk/gtkfilechooserbutton.c: Move some docs inline.
450
451         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Doc update.
452
453         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Revalidate the
454         iter.  (#156924, Murray Cumming)
455
456         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't crash on
457         broken ClientMessage events.  (#157056, Owen Taylor)
458
459         * gtk/gtkactiongroup.c (gtk_action_group_get_visible): Fix a typo in
460         the docs.  (#157044, Masao Mutoh)
461
462 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
463
464         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Update the
465         state of the cell view when the state of the button changes (to 
466         get prelighted drawing right).  (#138650, Frances Keenan, 
467         Christian Persch)
468
469         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
470         Don't force the height of the action area, we don't scroll 
471         it anyway, and the current way of calculating the height can lead
472         to broken display.  (#156573, Christian Persch)
473
474         * tests/testentrycompletion.c (animation_timer): Don't try to
475         remove stuff from an empty model.  (#156575, Christian Persch)
476
477         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
478         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
479         Update doc comments.
480
481 2004-10-31  Tor Lillqvist  <tml@iki.fi>
482
483         * gdk/win32/gdkprivate-win32.h
484         * gdk/win32/gdkglobals-win32.c
485         * gdk/win32/gdkmain-win32.c: Remove _windows_version and the
486         IS_WIN_NT() macro.
487
488         * gdk/win32/*.c: Use G_WIN32_IS_NT_BASED() from GLib instead.
489
490 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
491
492         Add api for image transfer via copy-and-paste (#156408)
493         
494         * gtk/gtkclipboard.c (gtk_clipboard_set_image) 
495         (gtk_clipboard_request_image, gtk_clipboard_wait_for_image) 
496         (gtk_clipboard_wait_is_image_available): New functions for image
497         transfer.
498
499         * gtk/gtkselection.h:
500         * gtk/gtkselection.c (gtk_selection_data_targets_include_image): 
501         New function, similar to gtk_selection_data_targets_include_text().
502
503         * gtk/gtkprogressbar.[hc]: Add an ellipsize property with 
504         getter and setter.  (#156845, Morten Welinder)
505
506 2004-10-29  Robert Ögren  <gtk@roboros.com>
507
508         * gdk/win32/gdkwindow-win32.c (gdk_window_begin_resize_drag),
509         (gdk_window_begin_move_drag): Implement these on win32, currently
510         only for button 1. Fixes the resize grip of GtkStatusbar on 
511         win32. (#143285)
512
513 2004-10-30  Matthias Clasen  <mclasen@redhat.com>
514
515         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): Redisplay
516         the new selection.
517
518         * gtk/gtktextview.c (gtk_text_view_select_all): Use 
519         gtk_text_buffer_select_range().
520
521         * tests/testtext.c: Add a "Select All" menuitem.  (#156792,
522         Paolo Borelli)
523
524         * gtk/gtkicontheme.c (insert_theme): Sort the dir_mtimes 
525         list in the same way as the search path.
526         (theme_subdir_load): Avoid stat()ing subdirs if the theme 
527         directory doesn't exist.  (#156866)
528
529 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
530
531         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize): 
532         Drop the reference to the pixbuf, regardless whether it is
533         a stock pixbuf.  (#156863, Philip Langdale)
534
535 2004-10-29  Hans Breuer  <hans@breuer.org>
536
537         * gdk/makefile.msc gtk/makefile.msc.in : updated
538
539         * gdk/win32/gdkdisplay-win32.c : dummy implementations for
540         gdk_display_supports_clipboard_persistence, gdk_display_store_clipboard
541
542         * gtk/gtkmodules.c : #include "gtkprivate.h" for GTK_LIBDIR
543
544 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
545
546         * gtk/gtkclipboard.c (gtk_clipboard_set_text): Don't hardwire
547         the supported text targets here, use 
548         gtk_target_list_add_text_targets().  (#156404)
549
550         * gtk/gtkliststore.c (gtk_list_store_reorder): Don't
551         loop over the sentinel node.  (#156298, Torsten Schoenfeld)
552
553 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
554
555         * gtk/gtkcombobox.c (gtk_combo_box_start_editing): Use
556         g_signal_connect_object() to prevent premature finalization
557         of the cell_editable while the key_press_event signal is
558         handled.  (#156325, Olivier Andrieu)
559
560         * *: Clean up many sparse warnings.  (#156698, Kjartan Maraas)
561         
562         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect
563         from the remove-widget signal after removing the signal.
564
565         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy
566         the dialog with the parent.  (#156557, Paolo Borelli)
567
568 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
569
570         * Bump version
571
572         * === Released 2.5.4 ===
573
574         * Makefile.am (EXTRA_DIST): Remove po/makefile.mingw
575
576 2004-10-28  Anders Carlsson  <andersca@gnome.org>
577
578         * gtk/gtkclipboard.c: (gtk_clipboard_set_can_store):
579         * gtk/gtkclipboard.h:
580         Make targets const.
581
582 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
583
584         * gtk/Makefile.am (gtkalias.h): 
585         * gdk/Makefile.am (gdkalias.h): Fix srcdir != builddir build.
586         (#156547, Thomas Fitzsimmons)
587         
588         * NEWS: Updates.
589
590         * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): Silently
591         ignore non-CLIPBOARD clipboards.  (#156610, Christian Persch)
592
593         * gtk/gtksettings.c: Make it build on windows. (#156618,
594         Kazuki IWAMOTO)
595
596 2004-10-26  Matthias Clasen  <mclasen@redhat.com>
597
598         * gtk/gtkimcontextsimple.c (check_hex): Stop preediting if strtoul 
599         couldn't parse the complete preedit string.  (#156434)
600
601         * gtk/gtkmessagedialog.c: 
602         * gtk/gtkfilechooserbutton.c: Add missing includes.  (#156503, 
603         Kazuki IWAMOTO)
604
605         * gtk/gtkimage.h: 
606         * gtk/gtkimage.c (gtk_image_get_icon_name): Make the icon_name 
607         parameter G_CONST_RETURN.
608         
609         * gtk/gtkimage.c: It is enough to listen for screen changes and 
610         style-set to catch all icon theme changes.
611         (gtk_image_set_property): Reset the image size if the pixel size 
612         property is changed.
613
614         * gtk/gtk.symbols: Add new symbols.
615
616         * gdk/x11/gdkdisplay-x11.c (gdk_display_store_clipboard): Fix the 
617         doc comment.
618
619 2004-10-26  Anders Carlsson  <andersca@imendio.com>
620
621         * gtk/gtktextbuffer.c: (gtk_text_buffer_finalize),
622         (create_clipboard_contents_buffer), (clipboard_get_contents_cb),
623         (clipboard_clear_contents_cb), (cut_or_copy):
624         Rewrite clipboard handling so that the clipboard contents 
625         won't be freed when the text buffer is finalized. Also add 
626         clipboard manager support. Fixes #95496.
627
628 2004-10-25  Anders Carlsson  <andersca@gnome.org>
629
630         * gtk/gtkentry.c: (gtk_entry_completion_timeout):
631         * gtk/gtkentrycompletion.c: (gtk_entry_completion_set_model),
632         (gtk_entry_completion_get_model), (gtk_entry_completion_complete):
633         Really handle a NULL model, fixes #137211 for real.
634
635         * gtk/gtkfilechooserentry.c:
636         (gtk_file_chooser_entry_maybe_update_directory):
637         Remove _clear, #137211 is fixed.
638
639         * tests/testentrycompletion.c: (main):
640         Add completion with an empty model.
641         
642 2004-10-25  Carlos Garnacho Parro  <carlosg@gnome.org>
643
644         Fix for #118764, David Bordoley:
645         
646         * gtk/gtkmessagedialog.[ch]
647         (gtk_message_dialog_format_secondary_text),
648         (gtk_message_dialog_format_secondary_format): API additions to
649         create HIG-like dialogs
650
651         * demos/gtk-demo/dialog.c: Use the new API in the example
652
653         * docs/reference/gtk/gtk-sections.txt:
654         * docs/reference/gtk/tmpl/gtkmessagedialog.sgml: documented API
655         additions
656
657 2004-10-25  James M. Cape  <jcape@ignore-your.tv>
658
659         Rework of GtkFileChooserButton, some cleanups. Fixes #154388,
660         #154390, #154390, #156272.
661
662         * docs/reference/gtk/gtk-docs.sgml: Moved GtkFileChooserButton
663         below GtkFileChooser.
664         * docs/reference/gtk/gtk-sections.txt: Added
665         gtk_file_chooser_button_get_width_chars(),
666         gtk_file_chooser_button_set_width_chars(),
667         gtk_label_set_width_chars(), gtk_label_get_width_chars().
668         * docs/reference/gtk/gtk.types: Added
669         gtk_cell_renderer_combo_get_type,
670         gtk_cell_view_get_type,
671         gtk_text_iter_get_type.
672         * docs/reference/gtk/tmpl/gtkaboutdialog.sgml: Add
673         "logo-icon-name" property.
674         * docs/reference/gtk/tmpl/gtkcellview.sgml: Updates for properties
675         (b/c of get_type() inclusion above).
676         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
677         * docs/reference/gtk/tmpl/gtklabel.sgml: Add "width-chars" property,
678         getters/setters.
679         * docs/reference/gtk/tmpl/gtkcellrenderercombo.sgml: Added.
680         * gtk/gtkentrycompletion.c:
681         (_gtk_entry_completion_popdown): Don't show if the entry isn't
682         mapped.
683         * gtk/gtkfilechooserbutton.[c,h]: (*): About 45%
684         rewritten, adds "width-chars" property, icons, working save modes,
685         volume/Home/Desktop friendly-naming support.
686         * gtk/gtklabel.[c,h]:
687         (gtk_label_class_init), (gtk_label_init),
688         (gtk_label_get_property), (gtk_label_set_property),
689         (gtk_label_get_width_chars), (gtk_label_set_width_chars),
690         (gtk_label_size_request): Add "width-chars" property.
691         * tests/testfilechooserbutton.c: Update, use 4 different buttons for
692         the different ACTIONs.
693         * gtk/.cvsignore: Ignore gtk-update-icon-cache.
694         * tests/.cvsignore: Ignore testimage.
695
696 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
697
698         * gtk/gtkcellrenderercombo.c (find_text): Don't leak text. (#156325,
699         Olivier Andrieu)
700
701 2004-10-25  Anders Carlsson  <andersca@imendio.com>
702
703         * gdk/gdk.symbols: 
704         * gdk/gdkdisplay.h:
705         * gdk/x11/gdkdisplay-x11.c:
706         (gdk_display_supports_clipboard_persistence), 
707         (gdk_display_store_clipboard):
708         New API to handle the clipboard manager.
709
710         * gtk/gtk.symbols:
711         * gtk/gtkclipboard.c: (gtk_clipboard_class_init),
712         (gtk_clipboard_finalize), (selection_clear_event_cb),
713         (clipboard_unset), (gtk_clipboard_set_text),
714         (gtk_clipboard_request_targets), (gtk_clipboard_wait_for_targets),
715         (clipboard_peek), (gtk_clipboard_owner_change),
716         (gtk_clipboard_wait_is_target_available),
717         (gtk_clipboard_store_timeout), (gtk_clipboard_set_can_store),
718         (gtk_clipboard_selection_notify), (gtk_clipboard_store),
719         (_gtk_clipboard_store_all):
720         * gtk/gtkclipboard.h:
721         Add API for clipboard persistence and implement it, also add
722         gtk_clipboard_wait_is_target_available.
723         
724         * gtk/gtkmain.c: (gtk_main):
725         Call _gtk_clipboard_store_all before exiting.
726         
727 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
728
729         * gtk/gtkaboutdialog.h: 
730         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_logo_icon_name)
731         (gtk_about_dialog_get_logo_icon_name): Support named icons as 
732         logos.  (#156378, James Henstridge)
733
734         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): Fix the 
735         doc formatting.
736
737         * gtk/gtkcellview.[hc]: Make function parameter names consistent.
738
739         * tests/Makefile.am (noinst_PROGRAMS): Add testimage.
740
741         * tests/testicontheme.c (main): Use gtk_image_new_from_icon_name().
742
743 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
744
745         Add a public setting for button ordering (#74669, Owen Taylor)
746         
747         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
748         gtk-alternative-button-order setting.
749
750         * gtk/gtkdialog.h: 
751         * gtk/gtkdialog.c (gtk_alternative_dialog_button_order): A 
752         getter for the alternative button order setting.
753         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): 
754         New function to install an alternative button order for a 
755         dialog.
756
757         * gtk/gtkfilesel.c (gtk_file_selection_init): 
758         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
759         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): 
760         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
761         * gtk/gtkfilechooserdefault.c (location_popup_handler): 
762         Set up an alternative button order.
763         
764 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
765
766         * gtk/gtkimage.h: 
767         * gtk/gtkimage.c (gtk_image_new_from_icon_name)
768         (gtk_image_set_from_icon_name, gtk_image_get_icon_name)
769         (gtk_image_set_pixel_size, gtk_image_get_pixel_size):  Add a
770         new type GTK_IMAGE_ICON_NAME for named icons, update the size
771         and content of stock, icon set and named icon images upon style
772         changes, and allow to set a fixed pixel size for named icon
773         images.  (#155688, James Henstridge)
774
775         * tests/testimage.c: Test application for theming behaviour of
776         different image types and for image dnd.
777
778 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
779
780         * gtk/gtkcellrenderercombo.c: Use G_DEFINE_TYPE, initialize the
781         has_entry property, ref the model and add a finalizer.  (#156325,
782         Olivier Andrieu)
783         
784 Sun Oct 24 02:56:43 2004  Jonathan Blandford  <jrb@redhat.com>
785
786         * docs/tools/widgets.c: Update GtkFileChooserButton doc shot.
787
788 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
789
790         * gtk/gtkicontheme.c: Use the new g_key_file api in GLib.
791
792         * gtk/Makefile.am (gtk_c_sources): Remove gtkiconthemeparser.[hc]
793
794         * gtk/gtkiconthemeparser.[hc]: Removed.
795
796         * gtk/gtkfilechooserdefault.c (location_popup_handler): If the
797         location dialog is brought up by typing '/', insert the slash
798         in the entry.  (#155370, Warren Togami)
799
800 2004-10-23  Matthias Clasen  <mclasen@redhat.com>
801
802         * gtk/gtkfilechooserdefault.c (tree_view_keybinding_cb) 
803         (trap_activate_cb): Accept shift-/ for bringing up the location
804         popup, since German and French keyboards generate such 
805         events.  (#154163, Frederic Crozat)
806
807         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Invalidate 
808         the window if the tree is empty, to avoid resizing artifacts
809         from the focus rectangle.  (#155881, Vincent Noel, patch by
810         Billy Biggs)    
811
812 Sat Oct 23 16:14:37 2004  Søren Sandmann  <sandmann@redhat.com>
813
814         * gtk/gtksequence.c (_gtk_sequence_node_insert_sorted): Remove
815         assertion that can get triggered by broken sort functions.
816
817 Sat Oct 23 16:07:46 2004  Søren Sandmann  <sandmann@redhat.com>
818
819         * gtk/gtksequence.c (_gtk_sequence_swap): Replace broken, overly
820         clever implementation with one that works.
821         
822         * gtk/gtkliststore.c (gtk_list_store_swap): emit "rows_reordered"
823         instead of "changed" twice.
824
825         Bug 153479
826
827 Sat Oct 23 15:17:55 2004  Søren Sandmann  <sandmann@redhat.com>
828
829         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): Remove check
830         for previous state being ACTIVE. Bug 153876.
831
832 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
833
834         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_drag_data_received) 
835         (gtk_file_chooser_button_init): Use the new file DND api.
836
837         * gtk/gtkdnd.h:
838         * gtk/gtkdnd.c (gtk_drag_dest_add_uri_targets) 
839         (gtk_drag_source_add_uri_targets): 
840
841         * gtk/gtkselection.h:
842         * gtk/gtkselection.c (gtk_target_list_add_uri_targets):
843         (gtk_selection_data_set_uris):  
844         (gtk_selection_data_get_uris): New functions to allow
845         handling file DND "without knowing jack shit".
846
847         * configure.in: Bump glib requirement to 2.5.4.
848
849         * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Use
850         g_uri_list_extract_uris().
851
852 Fri Oct 22 13:25:25 2004  Owen Taylor  <otaylor@redhat.com>
853
854         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Fix 
855         backspacing on the empty last line of a buffer 
856         (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=136840,
857         Dan Williams)
858
859 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
860
861         * gtk/gtkdnd.c: Document how to use info with text/image 
862         targets.
863
864         * gtk/gtkselection.h: 
865         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
866         (gtk_target_list_add_image_targets): Add info argument.
867         
868         * gtk/gtkcalendar.c (gtk_calendar_motion_notify): 
869         * gtk/gtkentry.c (gtk_entry_init): 
870         * gtk/gtktextview.c (gtk_text_view_init): Adjust all callers.
871
872 2004-10-22  Anders Carlsson  <andersca@gnome.org>
873
874         * gtk/gtktexttag.c: (gtk_text_tag_get_property):
875         GdkBitmap is a GObject, not a boxed type.
876         
877 Thu Oct 21 15:01:09 2004  Owen Taylor  <otaylor@redhat.com>
878
879         #155952
880
881         * gtk/gtkentry.c: Fix checking the wrong position for
882         the backspace_deletes_character PangoLogAttr.
883
884         * gtk/gtktextbuffer.[ch] gtk/gtk.symbols (gtk_text_buffer_backspace): 
885         Move backspace logic from GtkTextView to here, check 
886         backspace_deletes_char. 
887
888         * gtk/gtktextview.c: Use gtk_text_buffer_backspace().
889
890 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
891
892         * gtk/gtkiconcache.c: Include io.h on windows.  (#156075,
893         Kazuki IWAMOTO)
894         (_gtk_icon_cache_new_for_path): Don't use MAP_FAILED if we don't
895         have mmap.
896
897         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Implement for
898         cached themes.
899
900         * gtk/gtkiconcache.h: 
901         * gtk/gtkiconcache.c (_gtk_icon_cache_has_icon): New function.
902
903         * gtk/updateiconcache.c (scan_directory): Don't skip .icon 
904         files which are listed before their images.
905         (foreach_remove_func): Instead filter lonely .icon files out
906         here.
907
908         * gtk/gtkicontheme.c (theme_dir_get_icon_suffix): Filter out
909         the HAS_ICON_FILE flag.
910
911 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
912
913         * gtk/gtkiconcache.c: Make it compile without mmap() and
914         add some more checks.  (#155973, Morten Welinder)
915
916         Add convenience api for image dnd (#150165):
917         
918         * gtk/gtkselection.h: 
919         * gtk/gtkselection.c (gtk_target_list_add_image_targets) 
920         (gtk_selection_data_set_pixbuf, gtk_selection_data_get_pixbuf): 
921         New functions to handle the image formats readable/writable 
922         by gdk-pixbuf. 
923         
924         * gtk/gtkdnd.h: 
925         * gtk/gtkdnd.c (gtk_drag_dest_add_image_targets) 
926         (gtk_drag_source_add_text_targets): New functions to handle
927         the image formats readable/writable by gdk-pixbuf. 
928
929 2004-10-20  Matthias Clasen  <mclasen@redhat.com>
930
931         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_new): Make
932         the code clearer.  (#155239, Murray Cumming)
933
934         * gtk/gtkicontheme.c: Small fixes.
935
936         * gtk/gtkrc.c: Include gtkmodules.h.  (#155885, Kazuki IWAMOTO)
937
938         * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885)
939
940         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
941         Fix a wrong blurb.  (#155838, Morten Welinder)
942
943 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
944
945         Implement icon theme caching.  (#154034, Martijn Vernooij,
946         caching schema proposed by Owen Taylor, initial implementation
947         by Anders Carlsson)
948         
949         * gtk/gtkdebug.h: 
950         * gtk/gtkmain.c: Add a "icontheme" debug flag.
951
952         * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c
953         (gtk_private_h_sources): Add gtkiconcache.h
954         (bin_PROGRAMS): Add gtk-update-icon-cache
955
956         * gtk/gtkicontheme.c: Use icon caches if they are available.
957         Currently, GTK+ uses the cache to get information about the
958         available sizes, image file formats and .icon files. The
959         actual image data, and the .icon file contents are not 
960         cached yet.
961
962         * gtk/updateiconcache.c: A cmdline utility for generating
963         icon cache files.
964
965         * gtk/gtkiconcache.h: 
966         * gtk/gtkiconcache.c: The glue code to mmap an icon cache
967         file and manage the information it contains.
968
969         * tests/testicontheme.c: Add a "display" option.
970
971 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
972
973         * tests/testicontheme.c: Set the locale, tidy up output.
974
975 2004-10-18  Matthias Clasen  <mclasen@redhat.com>
976
977         Fix #155658, Sebastien Bacher:
978         
979         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new 
980         is_leader flag.
981
982         * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on
983         leader windows even if they are withdrawn.
984         (gdk_window_set_group): Mark the new leader window as such. We 
985         never remove the flag again, but that should a) be vanishingly
986         rare and b) not a problem, since the flag just turns off an
987         optimization.
988
989         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default
990         leader window as such.
991
992 2004-10-17  Matthias Clasen  <mclasen@redhat.com>
993
994         * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary
995         dialogs if the main dialog is hidden. (#155084, Paolo Borelli)
996
997 2004-10-16  Matthias Clasen  <mclasen@redhat.com>
998
999         * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak
1000         the secondary dialogs.  (#155084, Paolo Borelli)
1001
1002         * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the
1003         focus on the ring. 
1004
1005 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
1006
1007         * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building
1008         the framebuffer backend.  (#155486, Olexiy Avramchenko)
1009
1010 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
1011
1012         * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED
1013         before emitting ::size-request, following this weeks discussion
1014         on gtk-devel-list@gnome.org.
1015
1016         * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore 
1017         the size info for the current row after measuring another 
1018         row.  (#154945, William Jon McCann)
1019
1020 2004-10-14  Matthias Clasen  <mclasen@redhat.com>
1021
1022         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't
1023         get text unnecessarily.  (#155384, Morten Welinder)
1024         (gtk_file_chooser_default_finalize): Don't forget to
1025         unref the tooltips.  (#155412, Morten Welinder)
1026         (shortcuts_add_current_folder): Don't leak volume. (#155400,
1027         Morten Welinder)
1028
1029 2004-10-12  Matthias Clasen  <mclasen@redhat.com>
1030
1031         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge 
1032         the fact that invariants are broken and loop all the way up to 
1033         the resize container.
1034
1035 Tue Oct 12 17:11:02 2004    <timj@birnet.org>
1036
1037         * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the
1038         widget for resize or emit change notification if the usize didn't
1039         change. this works around a buggy signal connection in #155139.
1040
1041 2004-10-11  Matthias Clasen  <matthias@localhost.localdomain>
1042
1043         * docs/tools/widgets.c: Create scrolledwindow, statusbar, 
1044         scale and image images. 
1045
1046 2004-10-10  Matthias Clasen  <matthias@localhost.localdomain>
1047
1048         * docs/tools/widgets.c: Create a toolbar, menubar, progressbar,
1049         notebook and messagedialog images.
1050
1051         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all): 
1052         Avoid a warning.
1053
1054 Sun Oct 10 11:24:56 2004  Jonathan Blandford  <jrb@redhat.com>
1055
1056         * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/
1057         markings.
1058
1059 2004-10-09  Matthias Clasen  <mclasen@redhat.com>
1060
1061         * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM.
1062
1063         * gtk/gtkcellview.c: Add docs.
1064
1065         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix
1066         doc comment.
1067
1068         * gtk/gtkactiongroup.h: 
1069         * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition 
1070         of gtk_action_group_translate_string().
1071
1072         * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label.
1073
1074 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
1075
1076         * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here.
1077
1078         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a 
1079         drag if we loose the grab.
1080
1081         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell 
1082         renderer to inert mode to avoid bug #154921.  This fixes a crash
1083         which would otherwise occur if the editing is stopped for the second
1084         time.  (#154767, Manuel Baena García)
1085
1086         * gtk/gtkdebug.h: 
1087         * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
1088         flag, geometry, to debug size allocation.
1089
1090         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data
1091         unconditionally.  (#152562, Federico Mena Quintero)
1092
1093 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
1094
1095         * gtk/gtkuimanager.c (update_node): Also update smart separators 
1096         if the visibility of a  menuitem with a submenu changes.  (#153791,
1097         Christian Persch)
1098
1099 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
1100
1101         * gtk/gtkentry.h:
1102         * gtk/gtkentry.c: 
1103         * gtk/gtkentrycompletion.c: 
1104         * gtk/gtkspinbutton.c: Share the three copies of get_borders()
1105         under the name _gtk_entry_get_borders().  (#116368, Owen Taylor)
1106
1107 2004-10-07  Matthias Clasen  <mclasen@redhat.com>
1108
1109         * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free 
1110         info too early.  (#154703, Morten Welinder)
1111
1112         * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h.
1113         (#154798, Morten Welinder)
1114
1115 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
1116
1117         * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding 
1118         error.  (#154658, John Cupitt)
1119
1120         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear
1121         the iter instead of returning it unmodified. (#154186, Jonathan Blandford)
1122
1123         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up
1124         the completions again after tab.  (#147700, Jens Bech Madsen)
1125
1126         * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor
1127         before changing the selection to make the file chooser preview
1128         update work better.  (#143826, Tommi Komulainen)
1129
1130 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
1131
1132         * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really
1133         gross way of rounding to a specified number of digits.  (#145232,
1134         Peter Zelezny, patch by Soeren Sandmann)
1135
1136 Wed Oct  6 00:45:04 2004    <timj@birnet.org>
1137
1138         * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window
1139         variable, not just the window passed in. fixes #145270.
1140
1141 Tue Oct  5 21:00:54 2004  Tim Janik  <timj@gtk.org>
1142
1143         * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change 
1144         and applied owen's leaner conditional flag update which should be good
1145         enough to preserve resizing flag invariants.
1146
1147 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1148
1149         * NEWS: Updates
1150
1151 Tue Oct  5 19:29:06 2004  Tim Janik  <timj@gtk.org>
1152
1153         * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl.
1154
1155 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1156
1157         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to
1158         not scaling up at all. Less magic.
1159
1160 Tue Oct  5 17:06:26 2004  Tim Janik  <timj@gtk.org>
1161
1162         * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still
1163         set on ::size-allocate, another size-request has been queued since
1164         ::size-request and needs to be requeued.
1165
1166 2004-10-05  Paolo Borelli  <pborelli@katamail.com>
1167
1168         * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to
1169         show-menu as discussed in bug #153873.
1170
1171 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1172
1173         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set 
1174         action_name.  (#154526, John Finlay)
1175
1176         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display): 
1177         Return a new reference to an existing GdkWindow if one already
1178         exists.  (#151378, Gustavo Carneiro)
1179
1180 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1181
1182         Provide access to the string representation of accelerators used
1183         in GtkAccelLabel.  (#154068, John Spray)
1184
1185         * gtk/gtkaccelgroup.h:
1186         * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function
1187         to return the accelerator label used in GtkAccelLabel. 
1188         (gtk_accelerator_name): Update docs to point to 
1189         gtk_accelerator_get_label().
1190         * gtk/gtkaccellabel.h:
1191         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
1192         New auxiliary function which creates the string representing the
1193         accelerator.
1194         
1195 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1196
1197         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the
1198         popup if a new model is set.  (#154129, Bernd Demian)
1199
1200 2004-10-04  Matthias Clasen  <mclasen@redhat.com>
1201
1202         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): 
1203         Make the code work as intended for unthemed icons; don't scale
1204         them up too much. Allow to scale them down, and do so 
1205         exactly.  (#154142, Ross Burton)
1206         (gtk_icon_info_load_icon): Amend docs.
1207
1208         * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve 
1209         docs.  (#154504, Dave Cook)
1210
1211         * gtk/gtkwindow.c (gtk_window_set_icon_list): 
1212         (gtk_window_set_default_icon_list): Ref the new icons
1213         before unreffing the old ones.  (#154468, Morten Welinder)
1214         (gtk_window_realize_icon): Only set using_themed_icon if
1215         we actually got an icon list from the theme.  (#154472, Morten
1216         Welinder)
1217
1218 2004-10-03  Matthias Clasen  <mclasen@redhat.com>
1219
1220         * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers
1221         pointing to the old model.  (#154350)
1222
1223         * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the
1224         sizes array.  (#154310, Christian Persch)
1225
1226         * gtk/gtktreeviewcolumn.c 
1227         (gtk_tree_view_column_setup_sort_column_id_callback): 
1228         Set sort_indicator to FALSE when appropriate.  (#153714, 
1229         Reinout van Schouwen)
1230
1231         * gtk/gtktreeview.c (gtk_tree_view_search_position_func): 
1232         Fix positioning near the monitor boundaries.  (#154341,
1233         Ken Harris)
1234
1235 2004-10-01  Paolo Borelli  <pborelli@katamail.com>
1236
1237         * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it
1238         to something else. Bug #153887.
1239
1240 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
1241
1242         Fix bug #150790:
1243         
1244         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the
1245         calculation of x_offset when ellipsized and in RTL mode.
1246         (gtk_cell_renderer_text_render): Fix the calculation of the layout
1247         width when ellipsized.  
1248
1249 2004-10-01  Tor Lillqvist  <tml@iki.fi>
1250
1251         * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to
1252         FALSE, thus enabling tablet input by default.
1253
1254         * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the
1255         --use-wintab option again (but without effect, as this is now the
1256         default, see above). (#153788)
1257
1258         * modules/input/gtkimcontextime.c: Numerous changes.
1259
1260         Remove the ifdef UNICODE conditionals. Always use the
1261         wide-character Imm* API. It is present also in Windows 98 and
1262         Me. (Not Windows 95, but I think we don't care about that.) Using
1263         the multibyte API wouldn't work anyway on systems where the system
1264         codepage doesn't support the language the user uses an IME for, so
1265         for instance I wouldn't be able to test this module on my English
1266         Windows 2000 although I do have C, J and K IMEs available.
1267
1268         Guard against IMM not being active, always check ImmGetContext()
1269         returning NULL. Work to some extent even without any IME. Fixes
1270         #153800 at least partially.
1271
1272         * modules/input/imime.c (ime_info): Rename to "ime" to match the
1273         naming pattern of other input modules. Make it default for
1274         ja:ko:zh only.
1275
1276 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
1277
1278         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding
1279         cell renderers to the docs.
1280
1281         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
1282         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes): 
1283         Silently ignore info being NULL. This is unavoidable with the 
1284         current design where we have every implementation of layout_clear
1285         call layout_clear_attributes, and also delegate calls to dependent
1286         cell layouts.  (#154191, Martyn Russell)
1287
1288 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
1289
1290         * modules/input/iminuktitut.c: Fix the spelling of Inuktitut
1291         in several places.  (#154176, John Austin)
1292
1293 2004-09-30  Paolo Borelli  <pborelli@katamail.com>
1294
1295         * tests/testellipsize.c: exit on close.
1296
1297 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
1298
1299         * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE,
1300         since it doesn't take an argument.
1301
1302 2004-09-29  Christopher Blizzard  <blizzard@redhat.com>
1303
1304         * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on
1305         G_END_DECLS
1306
1307 2004-09-29  Paolo Borelli  <pborelli@katamail.com>
1308
1309         * tests/testtoolbar.c: add a GtkMenuToolButton.
1310
1311 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
1312
1313         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right) 
1314         (gtk_icon_view_move_cursor_start_end) 
1315         (gtk_icon_view_move_cursor_page_up_down) 
1316         (gtk_icon_view_move_cursor_up_down): Handle an empty icon
1317         view gracefully.  (#152486)
1318
1319         Allow keynav to selectable labels (#138085, David Hawthorne):
1320         
1321         * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when
1322         looking for the initial focus widget.
1323
1324         * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels 
1325         in the regular focus chain again.
1326
1327 2004-09-28  Matthias Clasen  <mclasen@redhat.com>
1328
1329         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't
1330         reuse insensitive pixbufs across multiple rows.  (#153984, Milosz
1331         Derezynski)
1332
1333         * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group() 
1334         to obtain an option group with correctly set pre- and post-
1335         parse hooks, instead of manually calling the hooks. This fixes
1336         a problem with setting the program class in the gdk preparse
1337         hook.  (#153788, Robert Ögren)
1338
1339 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
1340
1341         Fix #153082:
1342         
1343         * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args()
1344         here, we don't want to parse args twice.
1345         (gtk_init_with_args): Add the ugid check here as well.
1346         (gtk_parse_args): Add the gdk options to the main option group as well.
1347
1348 2004-09-27  Paolo Borelli  <pborelli@katamail.com>
1349
1350         * gtk/Makefile.am:
1351         * gtk/gtk.h:
1352         * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget
1353         discussed in bug #151441.
1354
1355         * docs/reference/gtk/gtk-docs.sgml:
1356         * docs/reference/gtk/gtk-sections.txt:
1357         * docs/reference/gtk/gtk.types:
1358         * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the
1359         new widget.
1360
1361 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
1362
1363         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children): 
1364         Emit ::finished-loading.
1365
1366 2004-09-27  Roozbeh Pournader  <roozbeh@farsiweb.info>
1367  
1368         * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS.
1369
1370 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
1371
1372         * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in
1373         docs.  (#153811, Billy Biggs)
1374
1375         * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for
1376         need_timer.
1377
1378 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
1379
1380         * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _
1381         to the name of the has_secondary_backward_stepper property.
1382         Noticed by Michèle Garoche.
1383
1384 Sun Sep 26 02:06:43 2004  Jonathan Blandford  <jrb@gnome.org>
1385
1386         * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures.
1387
1388 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
1389
1390         * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll
1391         to make the current folder visible.  (#152921)
1392
1393         * gtk/gtkbutton.c: Revert the button state to !button_down,
1394         if we're missing the release event due to grab shadowing
1395         or insensitivation.
1396
1397         * gtk/gtkpathbar.c: Make the slider buttons scroll.
1398
1399         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove 
1400         debug spew.
1401         (bookmarks_check_remove_sensitivity): Don't free an uninitialized
1402         pointer.
1403
1404         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): 
1405         cursor_pos is in characters, not bytes.  (#153332, Owen Taylor)
1406
1407 2004-09-25  Robert Ögren  <gtk@roboros.com>
1408
1409         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set
1410         lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0,
1411         a further fix for bug #145467.
1412
1413 2004-09-25  Matthias Clasen  <mclasen@redhat.com>
1414
1415         * gtk/gtktextiter.c (inside_word_func): Don't access 
1416         attr[-1].  (#153628, Padraig O'Briain)
1417
1418 2004-09-23  Matthias Clasen  <mclasen@redhat.com>
1419
1420         * gtk/gtkfilechooserdefault.c: Add some tooltips.
1421
1422 2004-09-22  Matthias Clasen  <mclasen@redhat.com>
1423
1424         * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap): 
1425         * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove
1426         unnecessary g_return_if_fail()s from virtual functions.  (#153469,
1427         (Tristan Van Berkom) 
1428
1429         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak
1430         cursors.  (#153468, Christian Persch)
1431
1432         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text.
1433         (#153467, Christian Persch)
1434
1435         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use
1436         bitops on booleans.
1437         (gtk_file_chooser_default_should_respond): Make it easier to 
1438         select folders in SELECT_FOLDER mode.
1439
1440 Wed Sep 22 00:54:34 2004  Matthias Clasen  <mclasen@redhat.com>
1441
1442         * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame
1443         pixbuf.
1444
1445 Tue Sep 21 16:55:38 2004  Manish Singh  <yosh@gimp.org>
1446
1447         * tests/testtreemodel.c: #include <config.h> for HAVE_MALLINFO define,
1448         other minor cleanups.
1449
1450 Tue Sep 21 16:27:19 2004  Manish Singh  <yosh@gimp.org>
1451
1452         * gdk/gdk.c: remove now unused arg variables.
1453
1454         * gdk/gdkinternals.h: declare _gdk_windowing_init ().
1455
1456         * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args ()
1457         here instead of gdk_pre_parse_libgtk_only (). Should fix #153082.
1458
1459 2004-09-21  Matthias Clasen  <mclasen@redhat.com>
1460
1461         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): 
1462         Don't assert that current_focus != NULL, just return FALSE.
1463
1464         * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path
1465         bar arrows some more space.
1466
1467         * configure.in: Check for mallinfo.
1468
1469         * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO
1470         is defined.  (#153168, Darren Creutz)
1471
1472         * gtk/gtkactiongroup.c: Fix typos in signal docs.  (#153224,
1473         John Finlay)
1474
1475 Mon Sep 20 19:44:58 2004  Matthias Clasen  <mclasen@redhat.com>
1476
1477         * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
1478         return FALSE from a void function.  (#153185, Joel Fredrikson)
1479
1480 2004-09-20  Matthias Clasen  <mclasen@redhat.com>
1481
1482         * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus
1483         style property and apply child displacement to the focus rectangle 
1484         if it is TRUE.  (#141170, Soeren Sandmann)
1485
1486 Sun Sep 19 23:56:18 2004  Søren Sandmann  <sandmann@redhat.com>
1487
1488         * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to
1489         make the menus scroll faster.
1490
1491 2004-09-19  Matthias Clasen  <mclasen@redhat.com>
1492
1493         * configure.in: Bump version
1494
1495         * === Released 2.5.3 ===
1496
1497 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
1498
1499         Make GtkFileChooserButton activatable via mnemonics.
1500         (#152925, Dennis Cranston, patch by James M. Cape)
1501
1502         * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal
1503         and a suitable default handler.
1504
1505         * tests/testfilechooserbutton.c: Add a mnemonic.
1506
1507 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
1508
1509         Fix win32 build errors.  (#153032, #153028, Robert Ögren)
1510
1511         * gdk/win32/gdkmain-win32.c: Make it compile.  
1512
1513         * gtk/gtkmain.c: Include glib.h.  
1514
1515 2004-09-18  Federico Mena Quintero  <federico@ximian.com>
1516
1517         Merged from 2.4:
1518
1519         * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and
1520         GTK_IS_FILE_PATH() macros.  They are not supposed to exist, as
1521         GtkFilePath is not an object.  And they never worked, anyway.
1522
1523 2004-09-18  Marco Pesenti Gritti  <marco@gnome.org>
1524
1525         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1526
1527         Make numeric pad enter activate the selected completion
1528         entry. Fix bug 143486 reported by Edd Dumbill.
1529
1530 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
1531
1532         * NEWS: Updates
1533
1534         * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected
1535         row.  (#143868, Christian Persch)
1536
1537 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
1538
1539         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove
1540         leftover debug code.
1541
1542         Improve the behaviour of the file chooser in save mode. Fixes bugs
1543         #151031, #151608, #151994 reported by Owen Taylor and Alexander 
1544         Larsson.
1545         
1546         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): 
1547         (location_entry_create): Propagate the action to the file 
1548         chooser entries.
1549         (gtk_file_chooser_default_should_respond): Switch folders if 
1550         the user enters a directory name in the entry and clear the entry
1551         after switching folders.
1552         (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb): 
1553         Move focus to the file list when activating a shortcut.
1554         (gtk_file_chooser_default_should_respond): Handle the case where the
1555         user clicks on "Save" after selecting a folder in the file list.
1556
1557         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
1558         Propagate the action to the file chooser entries.
1559         
1560         * gtk/gtkfilechooserentry.h: 
1561         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
1562         (_gtk_file_chooser_entry_get_action): New functions to propagate
1563         the GtkFileChooserAction of the file chooser to the file chooser 
1564         entry.
1565         (check_completion_callback): If we are in save mode, only do 
1566         inline completion for directories. 
1567
1568 Fri Sep 17 11:20:03 2004  Jonathan Blandford  <jrb@gnome.org>
1569
1570         * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the
1571         docs.
1572
1573 Thu Sep 16 23:20:05 2004  Matthias Clasen  <maclas@gmx.de>
1574
1575         * gtk/gtkselection.c (selection_get_text_plain): 
1576         * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING
1577         or text/plain;charset=utf-8 roperty contains invalid 
1578         UTF-8.  (#152845, Owen Taylor)
1579
1580 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
1581
1582         Fix #152760, Christian Persch:
1583         
1584         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free
1585         private data.
1586         (gtk_about_dialog_set_translator_credits): Recommend the msg
1587         id translator-credits.
1588         (display_credits_dialog): Show translator credits if they're
1589         translated, not if they're untranslated.
1590
1591 Thu Sep 16 02:07:56 2004  Jonathan Blandford  <jrb@gnome.org>
1592
1593         * docs/tools/widgets.c (create_icon_view): load images at normal
1594         size.
1595
1596         * docs/reference/gtk/images/*png: Update shots.
1597
1598 Thu Sep 16 00:33:11 2004  Jonathan Blandford  <jrb@gnome.org>
1599
1600         * docs/tools/widgets.c (new_widget_info): Add constrained sizing
1601         to the widgets.  This gives us all images running the same size,
1602         which will make the table layout look better.
1603
1604 2004-09-15  Tor Lillqvist  <tml@iki.fi>
1605
1606         * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents):
1607         Remove bogus code that tried to do what the X11 backend does in
1608         its version of this function. There are no "frame windows" (for
1609         toplevel window decoration) on Windows. The desktop ("root")
1610         window is not the parent of a toplevel window. (#152481)
1611
1612 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
1613
1614         * NEWS: Update.
1615
1616 Wed Sep 15 00:57:37 2004  Matthias Clasen  <maclas@gmx.de>
1617
1618         * docs/tools/widgets.c: Add accel label, file button
1619         and icon view.
1620
1621 Tue Sep 14 22:01:49 2004  Matthias Clasen  <maclas@gmx.de>
1622
1623         * configure.in: New option --disable-visibility to disable
1624         the use of ELF visibility attributes for PLT reduction.
1625
1626         * gtk/makegtkalias.pl: 
1627         * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY
1628         define.
1629
1630 Tue Sep 14 23:20:56 2004  Søren Sandmann  <sandmann@redhat.com>
1631
1632         * gtk/gtkaction.c (connect_proxy): Call
1633         gtk_tool_item_rebuild_menu().
1634
1635         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update
1636         documentation for GtkToolItem::create_menu_proxy.
1637
1638         * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New
1639         API to make the toolbar update itself when the proxy menu item
1640         for a tool item changes.
1641
1642         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call
1643         gtk_tool_item_rebuild_menu here()
1644
1645         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
1646         Remove redundant check for need_label.
1647
1648 2004-09-14  Matthias Clasen  <mclasen@redhat.com>
1649
1650         * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused 
1651         variable, spotted by Morten Welinder.
1652
1653         * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c
1654         which turns backslashes in slashes on win32.  (#152608, Kazuki IWAMOTO)
1655
1656         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor
1657         to the first selected row instead of always to the first row if there
1658         is no cursor.  (#143270, Jean Bréfort)
1659
1660         * tests/testfilechooser.c (main): Fix a few typos.
1661
1662 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
1663
1664         * gtk/gtkexpander.c: 
1665         * gtk/gtktreeview.c: Change the default expander size to 12 to compensate 
1666         for the recent change to gtk_default_draw_expander().
1667
1668         * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one
1669         for expander sizes up to 16
1670
1671         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
1672         popup if the model is replaced.  (#152333)
1673
1674 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
1675
1676         * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
1677         of #152518.
1678
1679 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
1680
1681         Fix some problems reported by Morten Welinder:
1682         
1683         * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since
1684         the modules stuff moved.
1685
1686         * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return
1687
1688         * gtk/gtksettings.c: Add missing include. 
1689         (settings_update_modules): Remove an unused variable.
1690
1691 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
1692
1693         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1694         Improve positioning of entry completion popup.
1695
1696 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
1697
1698         * gtk/makegtkalias.pl: 
1699         * gdk/makegdkalias.pl: Use the short prefix "IA__" for 
1700         aliases instead of the long suffix "__internal_alias". 
1701
1702         * tests/testfilechooser.c (main): Update sensitivity of the "Select all"
1703         button.
1704
1705 Wed Sep  8 18:38:08 2004  Soeren Sandmann  <sandmann@redhat.com>
1706
1707         Make dropping of expandable items look nicer.
1708         
1709         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
1710         placeholder expand if highlight item is expanding.
1711
1712         * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
1713
1714         * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
1715         if the item is not disappering.
1716
1717 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
1718
1719         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
1720         for placeholders in toolbars.  (#151963, Olivier Andrieu)
1721
1722         * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit 
1723         better.
1724
1725 Sun Sep  5 17:14:16 2004  Matthias Clasen  <maclas@gmx.de>
1726
1727         * gtk/gtkmain.c: 
1728         * gdk/gdk.c: 
1729         * gdk/x11/gdkmain-x11.c: 
1730         * gdk/win32/gdkmain-win32.c: Add descriptions for the 
1731         commandline arguments. The actual descriptions are mostly 
1732         taken from libbonoboui, so translators should be able to 
1733         copy existing translations from there.
1734
1735 2004-09-05  Anders Carlsson  <andersca@gnome.org>
1736
1737         * gdk/gdk.symbols:
1738         * gtk/gtk.symbols:
1739         Add new functions
1740
1741 2004-09-05  Anders Carlsson  <andersca@gnome.org>
1742
1743         * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb),
1744         (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only),
1745         (gdk_parse_args):
1746         * gdk/gdk.h:
1747         * gdk/gdkinternals.h:
1748         * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init):
1749         * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init):
1750         * gdk/x11/gdkdisplay-x11.c: (gdk_display_open):
1751         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init):
1752         * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb),
1753         (gtk_arg_module_cb), (gtk_arg_warnings_cb),
1754         (do_pre_parse_initialization), (do_post_parse_initialization),
1755         (pre_parse_hook), (post_parse_hook), (gtk_get_option_group),
1756         (gtk_init_with_args), (gtk_parse_args):
1757         * gtk/gtkmain.h:
1758         Make gtk argument parsing use goption. Add gtk_get_option_group and
1759         gtk_init_with_args. 
1760         
1761         * tests/testtreemodel.c: (main):
1762         Use gtk_init_with_args.
1763         
1764 Sun Sep  5 01:04:01 2004  Matthias Clasen  <maclas@gmx.de>
1765
1766         Allow sorting of tree models to be turned off 
1767         again.  (#151139, Torsten Schoenfeld)
1768         
1769         * gtk/gtktreesortable.h: 
1770         Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.
1771
1772         * gtk/gtktreestore.c (gtk_tree_store_sort): 
1773         * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if
1774         the list store is not sorted.
1775
1776 Sat Sep  4 23:37:56 2004  Matthias Clasen  <maclas@gmx.de>
1777
1778         * configure.in: Fix the Solaris Xinerama checks.  (#151754)
1779
1780 Sat Sep  4 22:45:49 2004  Matthias Clasen  <maclas@gmx.de>
1781
1782         * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete
1783         text in passwords.  (#151723, Owen Taylor)
1784
1785 Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
1786
1787         * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
1788         change from Aug 02 that removed a flush of the X connection from
1789         gdk_event_prepare() causing applications to get stuck. (#151732,
1790         Richard Hoelscher).
1791
1792 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
1793
1794         * gtk/gtkuimanager.c (print_node): Don't print out attributes
1795         for the <ui> root node.  (#151752, Lorenzo Gil Sánchez)
1796
1797 Sat Sep  4 02:38:57 2004  Søren Sandmann  <sandmann@redhat.com>
1798
1799         * gtk/gtktoolbar.c (position): Accelerate the animation when it
1800         has been running for a while. (#143647).
1801
1802 2004-09-03  Tor Lillqvist  <tml@iki.fi>
1803
1804         * gtk-zip.sh.in: List the three theme gtkrc files separately, zip
1805         doesn't do anything if one of the files on its command line
1806         doesn't exist.
1807
1808         Handle changes of screen resolution on Win32. (#151581, reported by
1809         Arjohn Kampman)
1810         
1811         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init,
1812         _gdk_root_window_size_init): Factor out setting the root window's
1813         size (as the size of the union of all monitors) to a new function.
1814
1815         * gdk/win32/gdkdisplay-win32.c (gdk_display_open,
1816         _gdk_monitor_init): Factor out the monitor query to a new
1817         function.
1818
1819         * gdk/win32/gdkprivate-win32.h: Declare above new functions.
1820
1821         * gdk/win32/gdkevents-win32.c (gdk_event_translate,
1822         handle_display_change): Handle WM_DISPLAYCHANGE by calling the
1823         above two functions, and emitting the "size_changed" signal on our
1824         (only) GdkScreen.
1825
1826 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
1827
1828         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): 
1829         Document the return value.
1830
1831 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
1832
1833         Make it possible to specify additional modules to load
1834         via a setting.  (#117236, Alex Graveley)
1835         
1836         * gtk/gtkmodules.h: 
1837         * gtk/gtkmodules.c: New files which contain the module
1838         handling code which was previously in gtkmain.[hc]. 
1839         Additionally, the code now looks for the gtk-modules 
1840         setting, which can specify additional modules to load.
1841
1842         * gtk/gtkmain.c: 
1843         * gtk/gtkmain.h: Remove all the module handling code.
1844
1845         * gtk/gtkdebug.h: Add a debug flag for modules.
1846
1847         * gtk/gtk.h: Include gtkmodules.h
1848
1849         * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h
1850         (gtk_c_sources): Add gtkmodules.c
1851
1852         * gtk/gtksettings.c: Add the gtk-modules setting.
1853
1854         * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting.
1855
1856 Wed Sep  1 19:11:44 2004  Søren Sandmann  <sandmann@redhat.com>
1857
1858         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
1859         children of the toolbar are given positive dimensions. (149540,
1860         Felipe Heidrich).
1861
1862 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
1863
1864         * gtk/gtkfilesystemunix.c: 
1865         * gtk/gtkfilechooserbutton.c: Protect the unistd.h include
1866         by HAVE_UNISTD_H.
1867
1868 Wed Sep  1 02:38:48 2004  Matthias Clasen  <maclas@gmx.de>
1869
1870         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make
1871         accel labels ellipsize correctly.  (#151559, Christian Persch)
1872
1873 Wed Sep  1 00:55:56 2004  Matthias Clasen  <maclas@gmx.de>
1874
1875         * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter
1876         of a running animation.  (#151542)
1877
1878 Tue Aug 31 23:40:29 2004  Matthias Clasen  <maclas@gmx.de>
1879
1880         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make
1881         "ms-windows" the default theme on Win32.  
1882
1883 Tue Aug 31 23:24:49 2004  Matthias Clasen  <maclas@gmx.de>
1884
1885         * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start  
1886         a drag if the left button is pressed.  (#151490, Frederic Croszat)
1887
1888 Tue Aug 31 23:20:58 2004  Matthias Clasen  <maclas@gmx.de>
1889
1890         * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew.
1891
1892 Tue Aug 31 17:07:41 2004  Jonathan Blandford  <jrb@redhat.com>
1893
1894         * gtk/gtktreeviewcolumn.c
1895         (gtk_tree_view_column_cell_process_action): constrain cell area to
1896         passed in cell_area, #147867
1897
1898         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if
1899         ellipsizing, get_size is only 3 chars wide.
1900
1901         * docs/tree-column-sizing.png: Add Matthias's excellent image.
1902
1903 2004-08-28  Robert Ögren  <gtk@roboros.com>
1904
1905         On Win32, do not produce tablet motion or button events while a
1906         window is being moved or resized. (#151090, reported by Shaneyfelt)
1907
1908         * gdk/win32/gdkprivate-win32.h
1909         * gdk/win32/gdkglobals-win32.c
1910         * gdk/win32/gdkevents-win32.c: Rename the variable resizing to
1911         _sizemove_in_progress and make it extern.
1912
1913         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore
1914         motion and button events if _sizemove_in_progress is true.
1915
1916 2004-08-30  Tor Lillqvist  <tml@iki.fi>
1917
1918         Make the ms-windows theme engine build with mingw.
1919
1920         * configure.in: Expand also modules/engines/ms-windows/Theme/
1921         Makefile and .../Theme/gtk-2.0/Makefile.
1922
1923         * modules/engines/ms-windows/Makefile.am: Adapt for building
1924         inside the GTK sources.
1925
1926         * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
1927         GTK and GDK headers. Use correct path for gdkwin32.h header.
1928
1929         * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
1930         API.
1931
1932         * modules/engines/ms-windows/xp_theme_defs.h
1933         * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
1934         to xp_theme.c, as they are neither in mingw's nor Platform
1935         SDK's tmschema.h.
1936
1937         * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
1938         0x0501 to get the necesssary stuff from mingw's uxtheme.h.
1939
1940 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
1941
1942         Integrate the ms-windows theme engine (better known as Wimp)
1943         into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/) 
1944         was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2
1945         sources have been added to the GTK+ source tree in 
1946         modules/engines/ms-windows, and there is a ChangeLog detailing 
1947         the history of Wimp. (#109615, Havoc Pennington)
1948         
1949         * configure.in: Generate modules/engines/Makefile and 
1950         modules/engines/ms-windows/Makefile.
1951
1952         * modules/Makefile.am (SUBDIRS): Add engines.
1953
1954         * modules/engines/Makefile.am: Compile ms-windows for win32.
1955
1956 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
1957
1958         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
1959         Make it compile.
1960
1961 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
1962
1963         Fix #151112, Olexiy Avramchenko:
1964         
1965         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): 
1966         * gtk/gtkiconview.c (scroll_timeout, layout_callback) 
1967         (gtk_icon_view_item_accessible_idle_do_action): 
1968         * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle) 
1969         (popup_idle): Protect idle callbacks and timeouts with 
1970         GDK_THREADS_ENTER/_LEAVE.
1971
1972         * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to
1973         call update_dialog() from an idle with the necessary protection.
1974
1975 Mon Aug 30 01:34:42 2004  Matthias Clasen  <maclas@gmx.de>
1976
1977         Changes to make sure input methods respect the editability
1978         of entries and text views. #114173, Noah Levitt.
1979         
1980         * gtk/gtkentry.c (popup_targets_received): Make the Input 
1981         Methods menuitem insensitive if we're not editable.
1982
1983         * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb): 
1984         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): 
1985         * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything 
1986         if we're not editable.
1987
1988         * gtk/gtkentry.c (gtk_entry_focus_out): 
1989         * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and
1990         focus_out to the im context if we're editable.
1991
1992         * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context
1993         if the entry just became non-editable.
1994
1995         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): 
1996         Use gtk_text_buffer_delete_interactive() to not delete
1997         non-editable portions of text.
1998
1999 2004-08-30  Tor Lillqvist  <tml@iki.fi>
2000
2001         * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32.
2002
2003         * modules/input/gtkimcontextime.c: Use quotes in #includes, to
2004         find headers when building inside GTK+ sources.
2005
2006 2004-08-27  Tor Lillqvist  <tml@iki.fi>
2007
2008         * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
2009         drop_failed, like in the X11 backend. Nothing sets it, though.
2010         (gdk_drag_drop_succeeded): Copy from X11 backend.
2011
2012 Thu Aug 26 23:58:11 2004  Matthias Clasen  <maclas@gmx.de>
2013
2014         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash
2015         if model is not set. Noted by Mariano Suarez-Alvarez.
2016
2017 Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
2018
2019         Provide information about how an adjustment change in a range 
2020         widget happened. Add a "change-value" signal which reports how 
2021         a user is interacting with the range, whether they are clicking 
2022         on a stepper or the trough, or dragging the slider.  (#133263,
2023         Thomas Fitzsimmons)
2024
2025         * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE.
2026         * gtk/gtkrange.c (gtk_range_class_init): Add "change-value"
2027         signal.
2028         (gtk_range_internal_set_value): Rename to
2029         gtk_range_real_change_value.  Add GtkScrollType parameter.  Emit
2030         the change-value signal when the range's value changes.
2031         (update_slider_position, gtk_range_scroll_event, step_back,
2032         step_forward, page_back, page_forward, scroll_begin,
2033         scroll_end): Change gtk_range_internal_set_value to
2034         gtk_range_real_change_value.
2035         * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
2036         function.
2037
2038 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
2039
2040         * modules/input/Makefile.am: Build imime.la on Windows.
2041
2042         * modules/input/gtkimcontextime.h: 
2043         * modules/input/gtkimcontextime.c: 
2044         * modules/input/imime.c: 
2045         * modules/input/imm-extra.h: Add the IME input method for Win32
2046         written by Takuro Ashie and Kazuki IWAMOTO. The code was previously
2047         hosted at http://sourceforge.jp/projects/imime.  (#135195)
2048
2049 2004-08-26  Bill Haneman <billh@gnome.org>
2050
2051         * gtk/gtktreeview:
2052         (gtk_tree_view_move_cursor_up_down):
2053         If a multi-selection list contains only one item,
2054         select it on cursor_up or cursor_down.
2055         Fixes bug #131226.
2056         [patch from Padraig O'Briain]
2057
2058 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
2059
2060         Make gdk_window_process_[all]_updates() respect 
2061         update_freeze_counter  (#144272, Soeren Sandmann)
2062         
2063         * gdk/gdkwindow.c (gdk_window_schedule_update): New function to
2064         install an idle for gdk_window_update_idle() if one isn't there
2065         already.
2066         (gdk_window_process_all_updates): 
2067         (gdk_window_process_updates): Only process the updates if the
2068         window isn't frozen.
2069         (gdk_window_invalidate_maybe_recurse): Schedule an update when
2070         necessary.
2071         (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead
2072         of directly installing the idle.
2073
2074 2004-08-22  Robert Ögren  <gtk@roboros.com>
2075
2076         On Win32, make graphical tablets work on multi-monitor systems.
2077         (#145467, reported by buttknock1@ya...)
2078
2079         * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates):
2080         Use dimensions of _gdk_parent_root as screen size.
2081         (gdk_input_get_root_relative_geometry): Get coordinates relative
2082         to GDK root window instead of Win32 coordinates.
2083         (_gdk_input_other_event): Updated accordingly.
2084
2085 Wed Aug 25 17:24:17 2004  Manish Singh  <yosh@gimp.org>
2086
2087         * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
2088         function.
2089
2090         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
2091         variables num_extensions and extensions.
2092
2093         * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
2094
2095 Wed Aug 25 17:14:58 2004  Manish Singh  <yosh@gimp.org>
2096
2097         * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
2098         path so we don't potentially use an undefined pointer.
2099
2100         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
2101         cast for tree_view_keybinding_cb.
2102
2103         * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
2104         GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
2105         calls.
2106
2107         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
2108         cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
2109
2110         * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
2111         since that's what g_convert_with_fallback() expects.
2112
2113 Wed Aug 25 16:14:34 2004  Jonathan Blandford  <jrb@redhat.com>
2114
2115         * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
2116         typeahead entry on enter.
2117
2118 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
2119
2120         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
2121         list so its tail isn't freed when we re-set it, noticed
2122         by Hans Petter Jansson.
2123
2124         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
2125         a typo, noticed by Tim Janik.
2126
2127 Wed Aug 25 15:15:56 2004  Jonathan Blandford  <jrb@redhat.com>
2128
2129         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
2130         button to be end-justified, so that clicking on it is a stable
2131         operation.
2132
2133 Tue Aug 24 02:06:37 2004  Jonathan Blandford  <jrb@gnome.org>
2134
2135         * gtk/gtktreeview.c
2136         (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
2137         event if we have no children.
2138
2139         * gtk/gtkfilechooserdefault.c (trap_activate_cb):
2140         (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
2141          attached to '/', we need to catch keypresses before the TreeView
2142          gets them.
2143         (gtk_file_chooser_default_class_init): add '/' to be a keybinding
2144         to the C-l dialog.
2145         (location_entry_create): Clear the text to "" when loading a file.
2146         This has a much better feel than putting the currently selected
2147         in.
2148         * #include <errno.h>
2149
2150 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
2151
2152         * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather 
2153         than trying get_folder() and checking for an error directly because older 
2154         versions of the gnome-vfs backend don't return an error 
2155         immediately.  (#150852, Zack Cerza )
2156
2157 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
2158
2159         * configure.in: Post-release version bump.
2160
2161         * === Released 2.5.2 ===
2162
2163         * gdk/abicheck.sh:
2164         * gtk/abicheck.sh: Make work during make distcheck.
2165         
2166         * docs/RELEASE-HOWTO: Add hint about doing make check 
2167         before make distcheck.
2168         
2169         * gtk/gtk.symbols: Add some missing symbols.
2170
2171         * gtk/gtkiconview.c: Add some missing statics.
2172
2173 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
2174
2175         * NEWS: Updates for 2.5.2
2176
2177 Wed Aug 25 00:22:48 2004  Søren Sandmann  <sandmann@redhat.com>
2178
2179         * gtk/gtksequence.c: Remove debug spew
2180
2181 Wed Aug 25 00:09:07 2004  Søren Sandmann  <sandmann@redhat.com>
2182
2183         * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
2184         errors in gtk_list_store_move_before/after(). (#150983, patch by
2185         Robert Ögren).
2186
2187 Tue Aug 24 21:46:42 2004  Søren Sandmann  <sandmann@redhat.com>
2188
2189         * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
2190         parameters are identical. (#150159, Robert Ögren)
2191
2192 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
2193
2194         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
2195         action_group being NULL.  (#150869,  Tommi Komulainen)
2196
2197 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
2198
2199         * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
2200         index variable.  (#150941, Tommi Komulainen)
2201
2202 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
2203
2204         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
2205         height and adjustment into account.  (#136496, Pawek Salek)
2206
2207 Mon Aug 23 17:19:19 2004  Jonathan Blandford  <jrb@redhat.com>
2208
2209         * configure.in:
2210         * docs/tools/Makefile.am (clean-local): add the doc shooter to the
2211         docs dir as an uninstalled helper tool.
2212
2213 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
2214
2215         * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
2216
2217         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a 
2218         user_time field.
2219
2220         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
2221         toplevel->user_time.
2222         (show_window_internal): Update the user time when re-mapping a
2223         toplevel window.  (#150502, Elijah Newren)
2224
2225 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
2226
2227         Fix #150822, reported by Christian Persch
2228         
2229         * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
2230         appropriately when ellipsized.
2231         (gtk_label_size_allocate): Only set the layout width if there
2232         is a layout.
2233
2234 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
2235
2236         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
2237         EWMH additions to the _NET_ACTIVE_WINDOW client message 
2238         format.  (#150668, Elijah Newren)
2239
2240 Mon Aug 23 01:17:59 2004  Matthias Clasen  <maclas@gmx.de>
2241
2242         * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
2243         bits in pixel to 1s in case they are used as alpha; copying
2244         code from gdk_colormap_alloc_colors().  (#150466, Rich Wareham)
2245
2246 2004-08-22  Philip Langdale  <plangdale@vmware.com>
2247
2248         * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
2249         (gtk_action_sync_property and gtk_action_sync_sensitive) were
2250         not being correctly disconnected, leading to actions continuing
2251         to affect disconnected proxies. (#150607)
2252
2253 2004-08-22  Tor Lillqvist  <tml@iki.fi>
2254
2255         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
2256         gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
2257         windows in the Task Manager. Implement by calling
2258         gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
2259         Evans)
2260
2261         * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
2262         Report whole of (primary) monitor, including any taskbars.
2263         Excluding the taskbar area from the "root window" reported to GDK
2264         doesn't seem to be that useful although gdk/win32 had been doing it
2265         for a very long time. (#149013, see also #145467 and #148526)
2266
2267 Sun Aug 22 16:55:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2268
2269         * gtk/gtkexpander.c
2270         * gtk/gtkalignment.c: 
2271         * gtk/gtktexttag.c
2272         Make enums match property names. Found by a script by Tommi
2273         Komulainen.
2274
2275         * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
2276
2277 Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2278
2279         * gtk/gtkliststore.h (struct _GtkListStore): 
2280         * gtk/gtkliststore.c (gtk_list_store_init): 
2281         * gtk/gtkliststore.c (gtk_list_store_insert): 
2282         * gtk/gtkliststore.c (gtk_list_store_remove): 
2283         Restore length field; PyGTK and maybe others use it directly.
2284
2285 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2286
2287         * gtk/gtkpaned.c (gtk_paned_class_init):
2288         s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
2289
2290         * gtk/gtkfontbutton.c (gtk_font_button_class_init):
2291         s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
2292
2293         Both pointed out by Tommi Komulainen.
2294
2295 Sun Aug 22 13:44:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2296
2297         * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
2298         not PROP_MIN_POSITION for the max_position property. Fix pointed
2299         out by Tommi Komulainen.
2300
2301 Sun Aug 22 13:32:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2302
2303         * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
2304         position so we don't create paths with off-list
2305         indices. (#150320).
2306
2307 Sun Aug 22 12:04:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2308
2309         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
2310         correct tree path (#150289, Morten Welinder).
2311
2312 Sun Aug 22 00:08:44 2004  Matthias Clasen  <maclas@gmx.de>
2313
2314         Fix #150406, reported by Fernando San Martín Woerner, patch
2315         by Gustavo Carneiro.
2316         
2317         * gtk/gtkentrycompletion.c 
2318         (gtk_entry_completion_default_completion_func): Check that 
2319         column is of type G_TYPE_STRING before proceeding.
2320
2321 Sat Aug 21 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
2322
2323         * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an 
2324         uninitialized tree iter.  (#150414, Torsten Schoenfeld)
2325
2326 Sat Aug 21 23:29:54 2004  Matthias Clasen  <maclas@gmx.de>
2327
2328         Fix #150738, Tomislav Jonjic.
2329         
2330         * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): 
2331         * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): 
2332         * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): 
2333         * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): 
2334         * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): 
2335         * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): 
2336         * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): 
2337         * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
2338
2339 Wed Aug 18 17:25:26 2004  Manish Singh  <yosh@gimp.org>
2340
2341         * demos/testpixbuf-save.c
2342         * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
2343
2344         * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
2345         match the arguments for GtkAboutDialogActivateLinkFunc.
2346
2347 Wed Aug 18 16:18:00 2004  Manish Singh  <yosh@gimp.org>
2348
2349         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
2350         from fixed_height before we do anything, so it always has a valid
2351         value.
2352
2353         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
2354         to gtk_tree_model_get (missing "," in param list).
2355
2356 2004-08-18  Federico Mena Quintero  <federico@ximian.com>
2357
2358         Merged from 2.4:
2359
2360         Fixes #149251:
2361
2362         * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
2363         SHORTCUTS_COL_DATA.  Add SHORTCUTS_COL_IS_VOLUME, to determine
2364         easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
2365         GtkFileSystemVolume.
2366         (shortcuts_model_create): Create a boolean column for
2367         SHORTCUTS_COL_IS_VOLUME.
2368         (shortcuts_reload_icons): Simplify with the use of the
2369         SHORTCUTS_COL_IS_VOLUME column.  Don't leak the pixbuf.
2370         (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
2371         (shortcuts_free_row_data): New helper function; frees the data
2372         columns for an iter.
2373         (shortcuts_remove_rows): Don't take a callback for freeing the
2374         data; free everything here instead.  Use
2375         shortcuts_free_row_data().
2376         (volume_remove_cb): Removed.
2377         (remove_bookmark_cb): Removed.
2378         (remove_row_cb): Make this a single generic function to delete
2379         rows.
2380         (shortcuts_add_volumes): Use remove_row_cb().
2381         (shortcuts_add_bookmarks): Likewise.
2382         (struct _GtkFileChooserDefault): Removed the
2383         shortcuts_current_folder_is_volume field.
2384         (shortcuts_add_current_folder): Oops, don't free the volume.
2385         (remove_current_folder_cb): Removed.
2386         (shortcut_find_position): Simplify through the use of the
2387         SHORTCUTS_COL_IS_VOLUME column.
2388         (remove_selected_bookmarks): Assert that we don't get a volume.
2389         (shortcuts_reorder): Likewise; also, plug a leak.
2390         (gtk_file_chooser_default_remove_shortcut_folder): Simplify
2391         through the use of shortcuts_remove_rows().
2392         (gtk_file_chooser_default_list_shortcut_folders): Assert that we
2393         don't get a volume.
2394         (shortcuts_activate_iter): Simplify.
2395         (home_folder_handler): Simplify by using
2396         shortcuts_activate_iter().
2397         (shortcuts_free): New function; frees all the data columns.
2398         (gtk_file_chooser_default_finalize): Unref the
2399         shortcuts_filter_model and the shortcuts model data first.
2400
2401 Wed Aug 18 08:31:17 2004  Manish Singh  <yosh@gimp.org>
2402
2403         * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
2404         bug #150440.
2405
2406         * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
2407         match constness attributes of g_get_system_data_dirs ().
2408
2409 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
2410
2411         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the 
2412         directories specified in the icon theme spec: $HOME/.icons, 
2413         $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look 
2414         in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons.  (#148694)
2415         
2416
2417         * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
2418         painting the shadows.  (#150351, Tim Janik)
2419
2420 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
2421
2422         * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
2423
2424         * gdk/gdk.symbols: Don't use #if defined().
2425
2426         * gdk/Makefile.am (gdkalias.h): 
2427         * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
2428
2429         * gdk/makegdkalias.pl: 
2430         * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
2431         keep the #ifdefs which differentiate between platforms.
2432
2433         * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no 
2434         longer needed.
2435
2436 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
2437
2438         * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
2439         rtl testing.
2440
2441         * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
2442         (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
2443         (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
2444         (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
2445         seems to expect a path, not an uri.
2446         (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
2447         info if it is NULL. 
2448
2449         * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
2450
2451 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
2452
2453         * gtk/gtkfilechooserbutton.[hc]: New widget to go along with 
2454         GtkFontButton and GtkColorButton for use in preference dialogs.
2455         Replaces GnomeFileEntry.  (#148108, James M. Cape)
2456
2457         * gtk/gtk.h: Include gtkfilechooserbutton.h
2458
2459         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
2460         (gtk_c_sources): Add gtkfilechooserbutton.c
2461
2462         * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
2463
2464         * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. 
2465
2466         * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
2467         to suppress tab-eating using the new eat_tabs argument. Adjust all
2468         callers.
2469
2470         * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
2471
2472         * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
2473
2474 2004-08-16  Matthias Clasen  <mclasen@redhat.com>
2475
2476         * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
2477
2478         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
2479         use the available size closest to 48.  (#150147)
2480
2481         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
2482         a pointer to the beginning of the sizes array, not the end.
2483
2484 2004-08-16  Morten Welinder  <terra@gnome.org>
2485
2486         * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
2487         Fix g_print %-strings.
2488
2489         * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
2490
2491 2004-08-16  Christian Rose  <menthos@menthos.com>
2492
2493         * configure.in: Added "bs" to ALL_LINGUAS.
2494
2495 Mon Aug 16 01:35:25 2004  Matthias Clasen  <maclas@gmx.de>
2496
2497         
2498         * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
2499         change the default behaviour to focus on click.
2500
2501         * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
2502
2503 Mon Aug 16 01:03:08 2004  Matthias Clasen  <maclas@gmx.de>
2504
2505         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset): 
2506         (gtk_text_iter_set_visible_line_index): Count from the 
2507         beginning of the line, not from the current position.  (#150101,
2508         Torsten Schoenfeld)
2509
2510 2004-08-15  Tor Lillqvist  <tml@iki.fi>
2511
2512         * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
2513         included in my zipfiles...!
2514
2515         * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
2516         icon alpha channel (on Windows XP) and mask (older Windows
2517         versions). (#148641, Tim Evans)
2518
2519 Sun Aug 15 02:31:55 2004  Matthias Clasen  <maclas@gmx.de>
2520
2521         * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make 
2522         the use of S_ISFIFO and S_ISSOCK conditional.  (#150146,
2523         Gustavo Carneiro)
2524
2525 2004-08-14  Tor Lillqvist  <tml@iki.fi>
2526
2527         * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
2528         shortcuts_append_desktop, set_local_only)
2529         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
2530         * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system): 
2531         Guard against g_get_home_dir() returning NULL. (#150007)
2532
2533 Sat Aug 14 17:56:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2534
2535         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function. 
2536
2537         * gtk/gtkentry.c (in_selection): New function using
2538         gtk_entry_get_pixel_ranges() to determine whether a click is in
2539         the selection. Improve entry behavior wrt. dragging and
2540         selecting. Bug #143249.
2541
2542 Sat Aug 14 17:53:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2543
2544         * configure.in: Require glib 2.5.2
2545         
2546         * gtk/gtksequence.[ch]: New internal data structure.
2547
2548         * gtk/gtkliststore.[hc]: Reimplement in terms of new data
2549         structure
2550         
2551         * tests/Makefile.am (testtreemodel_SOURCES):
2552         * tests/testtreemodel.c: New test program written by Matthias.
2553
2554 2004-08-13  Matthias Clasen  <mclasen@redhat.com>
2555
2556         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set): 
2557         Don't install the settings_notify_cb from here, since it
2558         may be called before the first screen_changed signal, 
2559         confusing the logic in gtk_file_chooser_screen_changed().
2560         (#148803, Abel Daniel)
2561
2562         * gtk/gtkcombobox.c: Make re-sensitivation work
2563         in menu mode.
2564
2565         * gtk/gtkaction.c (gtk_action_new): Fix the docs.
2566
2567 Fri Aug 13 01:06:56 2004  Matthias Clasen  <maclas@gmx.de>
2568
2569         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): 
2570         Make fixed height mode handle insertions.  (#135955, 
2571         Michael Vogt, testcase by Tim-Philipp Müller, fix by
2572         Pawel Salek)
2573
2574 Fri Aug 13 00:40:18 2004  Matthias Clasen  <maclas@gmx.de>
2575
2576         * gtk/gtkhandlebox.c: Add missing include.
2577
2578 Thu Aug 12 23:52:12 2004  Matthias Clasen  <maclas@gmx.de>
2579
2580         Fix #149547, Markus Lausser:
2581         
2582         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): 
2583         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't 
2584         crash if size_request or size_allocate are called early.
2585
2586         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
2587         against being allocated too small.
2588
2589 Thu Aug 12 21:02:57 2004  Matthias Clasen  <maclas@gmx.de>
2590
2591         * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog 
2592         API changes.
2593
2594         * gtk/gtkaboutdialog.h: 
2595         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook): 
2596         (gtk_about_dialog_set_url_hook): Add callback data and destroy notify 
2597         for language bindings.  (#149999, Olivier Andrieu)
2598
2599 2004-08-12  Matthias Clasen  <mclasen@redhat.com>
2600
2601         * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
2602         * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
2603
2604         * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
2605         * gtk/gtk.symbols:
2606         * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
2607
2608 Thu Aug 12 01:35:46 2004  Matthias Clasen  <maclas@gmx.de>
2609
2610         * gtk/gtkiconview.c: Make the icon view accessible by
2611         implementing the necessary ATK interfaces.  (#149728,
2612         Padraig O'Briain)
2613
2614 Thu Aug 12 00:02:29 2004  Matthias Clasen  <maclas@gmx.de
2615
2616         * gtk/gtkaction.c (gtk_action_new): Link to information about
2617         allowed action names.  (#149620, David Malcolm)
2618
2619 Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
2620
2621         * gtk/gtk.symbols: 
2622         * gtk/gtkaction.h:
2623         * gtk/gtkaction.c (gtk_action_set_sensitive): 
2624         (gtk_action_set_visible): Add setters for the ::sensitive
2625         and ::visible properties of GtkAction.  (#149622, David Malcolm)
2626
2627 2004-08-11  Federico Mena Quintero  <federico@ximian.com>
2628
2629         Fix #149422, #143457:
2630
2631         * gtk/gtkfilechooserdefault.c
2632         (gtk_file_chooser_default_should_respond): Rewrite to take the
2633         current focus into account, the contents of the save entry, and
2634         the last focus for the shortcuts list.
2635         (switch_to_selected_folder): We don't need an assertion on the
2636         action here.
2637
2638 Wed Aug 11 20:56:00 2004  Matthias Clasen  <maclas@gmx.de>
2639
2640         * gtk/gtkinternals.h: 
2641         * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
2642
2643         * gtk/abicheck.sh: Check all symbols.
2644
2645 Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
2646
2647         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
2648         Don't start a drag if the treeview is only a 
2649         drag destination.  (#149836, Pawel Salek)
2650
2651 2004-08-11  Matthias Clasen  <mclasen@redhat.com>
2652
2653         * gtk/gtktreedatalist.[hc]: 
2654         * gtk/gtkliststore.c:
2655         * gtk/gtktreestore.c: Underscore-prefix 
2656         gtk_tree_data_list_compare_func. 
2657
2658         * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
2659
2660         * gtk/makegtkalias.pl: No need to include gtktreedatalist.h 
2661         any more.
2662
2663 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
2664
2665         * gdk/Makefile.am: 
2666         * gtk/Makefile.am: Define TESTS, not TEST, so that make check
2667         actually triggers abicheck.sh.
2668
2669         * gdk/makegdkalias.pl: 
2670         * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
2671
2672         * gdk/makegdkalias.pl: 
2673         * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
2674         
2675         * gtk/Makefile.am: Include gtkalias.h in the generated
2676         sources gtkmarhalers.c and gtkmarshal.c.
2677
2678         * gtk/makegtkalias.pl: Cosmetic fix.
2679
2680         * gdk/Makefile.am: Remove the . which was accidentally added
2681         to SUBDIRS. Include gdkalias.h in the generated sources 
2682         gdkenumtypes.c and gdkmarshalers.c.
2683
2684         * gdk/makegdkalias.pl: Cosmetic fix.
2685
2686         * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
2687
2688 2004-08-09  Hans Breuer  <hans@breuer.org>
2689
2690         * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
2691
2692         * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c : 
2693         removed long time unused ifdef/ed code (WITHOUT_WM_CREATE), 
2694         removed duplicated call to gdk_window_set_cursor()
2695
2696 Mon Aug  9 15:41:17 2004  Matthias Clasen  <maclas@gmx.de>
2697
2698         Add hidden aliases for exported symbols which are
2699         used internally in order to get rid of many PLT 
2700         entries.  (#145519, Arjan van de Ven)
2701         
2702         * gdk/Makefile.am: Add rules to generate gdk.def and 
2703         gdkalias.h from gdk.symbols, and make make check check 
2704         the abi with abicheck.sh.
2705
2706         * gdk/gdk.symbols: New file. Definition of the GDK ABI.
2707         The file can be processed by cpp to filter out certain 
2708         subsets of symbols.
2709
2710         * gdk/abicheck.sh: New file. Script to check the actually 
2711         symbols exported from libgdk-x11.2.0.so against the symbols
2712         found in gdk.symbols.
2713
2714         * gdk/makegdkalias.pl: New file. Perl script to generate the 
2715         header containing the alias definitions for internally used 
2716         exported symbols from a list of symbols.
2717
2718         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
2719         
2720 2004-08-09  Morten Welinder  <terra@gnome.org>
2721
2722         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
2723
2724 Mon Aug  9 15:27:01 2004  Matthias Clasen  <maclas@gmx.de>
2725
2726         * gtk/makegtkalias.pl: Also revert 
2727         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
2728
2729 Mon Aug  9 15:19:34 2004  Matthias Clasen  <maclas@gmx.de>
2730
2731         * gdk/gdk.h: 
2732         * gdk/gdkrgb.h: Add the exported functions 
2733         gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
2734         gdk_keyboard_grab_info_libgtk_only() to the appropriate
2735         headers.
2736
2737 Mon Aug  9 14:24:46 2004  Matthias Clasen  <maclas@gmx.de>
2738
2739         * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): 
2740         Make static.
2741
2742 Mon Aug  9 12:48:04 2004  Matthias Clasen  <maclas@gmx.de>
2743
2744         Add hidden aliases for exported symbols which are
2745         used internally in order to get rid of many PLT 
2746         entries.  (#145519, Arjan van de Ven)
2747         
2748         * gtk/Makefile.am: Add rules to generate gtk.def and 
2749         gtkalias.h from gtk.symbols, and make make check check 
2750         the abi with abicheck.sh.
2751         (gtk_private_h_sources): Add gtkinternals.h
2752         (gtk_built_private_headers): Add gtkalias.h
2753         (gtk_extra_sources): Add gtk.symbols
2754         (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
2755
2756         * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
2757         The file can be processed by cpp to filter out certain 
2758         subsets of symbols.
2759
2760         * gtk/abicheck.sh: New file. Script to check the actually 
2761         symbols exported from libgtk-x11.2.0.so against the symbols
2762         found in gtk.symbols.
2763
2764         * gtk/makegtkalias.pl: New file. Perl script to generate the 
2765         header containing the alias definitions for internally used 
2766         exported symbols from a list of symbols.
2767
2768         * gtk/gtkinternals.h: New file. An uninstalled header listing
2769         symbols which must be exported for some reason and do not appear
2770         in any other header.
2771
2772         * gtk/*.c: Include gtkalias.h
2773         
2774 Mon Aug  9 11:49:46 2004  Matthias Clasen  <maclas@gmx.de>
2775
2776         * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
2777
2778 Mon Aug  9 10:50:05 2004  Matthias Clasen  <maclas@gmx.de>
2779
2780         * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index() 
2781         and its inverse. The have always been exported and are meant
2782         to be public.
2783         
2784 Mon Aug  9 00:28:34 2004  Matthias Clasen  <maclas@gmx.de>
2785
2786         * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the 
2787         file contents.
2788
2789 Mon Aug  9 00:13:03 2004  Matthias Clasen  <maclas@gmx.de>
2790
2791         * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
2792         leak the icon source.
2793
2794 Sun Aug  8 23:46:20 2004  Matthias Clasen  <maclas@gmx.de>
2795
2796         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
2797         leak a reference to the pixbufs.
2798
2799 Sun Aug  8 23:36:55 2004  Matthias Clasen  <maclas@gmx.de>
2800
2801         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
2802         and sink the column.
2803         (gtk_combo_box_menu_destroy): Unref the column.
2804
2805 Sun Aug  8 23:35:00 2004  Matthias Clasen  <maclas@gmx.de>
2806
2807         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): 
2808         (gtk_drag_dest_add_text_targets): Don't leak a reference 
2809         to the target list.
2810
2811 Sun Aug  8 22:52:26 2004  Matthias Clasen  <maclas@gmx.de>
2812
2813         * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
2814         separators which are not backed by model rows.
2815
2816 Sun Aug  8 11:01:23 2004  Matthias Clasen  <maclas@gmx.de>
2817
2818         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
2819         the path.
2820
2821 2004-08-08  Hans Breuer  <hans@breuer.org>
2822
2823         * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
2824         account again to allow dnd of other things than text
2825
2826         * gdk/win32/gdkselection-win32.c : offer windows bitmap to
2827         be pasted from clipboard (makes The GIMP 2.1's 
2828         "File/Acquire/Paste as New" work, only using gtk+ API) 
2829
2830 Sun Aug  8 01:32:36 2004  Matthias Clasen  <maclas@gmx.de>
2831
2832         * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
2833
2834 Sun Aug  8 01:29:08 2004  Matthias Clasen  <maclas@gmx.de>
2835
2836         * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
2837         by gtk_tree_view_set_hover_expand.
2838
2839 Sun Aug  8 01:23:08 2004  Matthias Clasen  <maclas@gmx.de>
2840
2841         * gtk/gtk.def: Remove the static function gtk_menu_get_private.
2842
2843 2004-08-07  Tor Lillqvist  <tml@iki.fi>
2844
2845         * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
2846         mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
2847         map it to what's printed on the keypad decimal key for the current
2848         input locale (keyboard layout). (#149404)
2849
2850 Sat Aug  7 18:19:03 2004  Matthias Clasen  <maclas@gmx.de>
2851
2852         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
2853         (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc 
2854         instead of GtkCellRendererSepText.  (#147864)
2855
2856         * gtk/gtkcellrendererseptext.[hc]: Removed.
2857
2858         * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
2859         
2860 Sat Aug  7 18:15:15 2004  Matthias Clasen  <maclas@gmx.de>
2861
2862         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted): 
2863         (gtk_combo_box_menu_row_inserted): 
2864         (gtk_combo_box_menu_row_changed): Correctly handle
2865         insertion and deletion of separators in menu mode.
2866
2867 2004-08-07  Tor Lillqvist  <tml@iki.fi>
2868
2869         * gdk/win32/gdkevents-win32.c (handle_configure_event,
2870         gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
2871         top-level window coordinates, not just in generated
2872         events. (#148526, Robert Ögren)
2873
2874 Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
2875
2876         Make the column drag code a bit more robust (still scary, 
2877         though).  (#106992, Christian Biere)
2878         
2879         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
2880         that cur_reorder is NULL here.
2881
2882         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
2883         Reset cur_reorder to NULL, and only hide drag_highlight_window 
2884         if it exists.  
2885
2886 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
2887
2888         Fix #144232:
2889
2890         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
2891         GtkFileChooserEntry for the file name, rather than a GtkEntry.
2892         (update_chooser_entry): Set the contents of the file chooser entry
2893         rather than the plain entry's.
2894         (gtk_file_chooser_default_set_current_folder): Set the new folder
2895         on the save entry.
2896         (gtk_file_chooser_default_set_current_name): Set the name on the
2897         file chooser entry.
2898         (check_save_entry): Use the file chooser entry rather than the
2899         plain entry.
2900
2901         * gtk/gtkfilechooserentry.c
2902         (_gtk_file_chooser_entry_set_base_folder): Call
2903         gtk_file_chooser_entry_changed() so that we recompute the current
2904         folder based on the new base folder.
2905
2906 2004-08-06  Hans Breuer  <hans@breuer.org>
2907
2908         * gdk/win32/gdkwindow-win32.c : make it compile and more
2909         similar to the X11 implementation [backward compatibility
2910         for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702), 
2911         use the *screen* function variants, dont reparent already 
2912         destroyed]
2913         (get_visible_region) : take the win32 part into account
2914         (_gdk_windowing_window_destroy) : remove from handle table
2915
2916         * gdk/win32/gdkdisplay-win32.c : added 
2917         gdk_display_(request|supports)_selection_notification ()
2918         with a currently mostly pointless implementation ;-)
2919
2920         * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
2921         plugs memory leak
2922         (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
2923
2924         * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in 
2925           gtk/stock-icons/makefile.msc tests/makefile.msc : updated
2926
2927         * gdk/gdk.def gtk/gtk.def : updated externals
2928
2929         * tests/testiconview.c : remove unneeded dirent.h inclusion
2930
2931 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
2932
2933         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
2934         an off-by-one error.  (#141809, Markku Vire)
2935
2936         * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
2937         fix the initialization of the target list.
2938
2939         Support XDND v5. (#10220, Owen Taylor)
2940         
2941         * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
2942         drop was successful in the GdkDragContextPrivateX11 struct.
2943         (xdnd_finished_filter): Store the success status of the drop
2944         for an XDND version 5 interaction. For other versions, always
2945         assume the drop was successful.
2946         (xdnd_check_dest): Return the protocol version.
2947         (_gdk_drag_get_protocol_for_display): Return the protocol version.
2948         (gdk_drag_find_window_for_screen): Store the used protocol version
2949         in the GdkDragContext.
2950         (xdnd_send_enter): Send the used protocol version from the context,
2951         instead of hardwiring 3.
2952         (xdnd_enter_filter): Accept protocol versions >= 3 and store the
2953         used protocol version in the context.
2954
2955         * gdk/gdkdnd.h: 
2956         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
2957         to find out whether a drop was successful.
2958
2959 2004-07-28  Robert Ögren  <gtk@roboros.com>
2960
2961         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
2962         and y_root in button and motion events from the tablet. (#148715)
2963
2964 Thu Aug  5 19:58:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2965
2966         * gtk/gtkplug.c (gtk_plug_realize): Call
2967         gdk_window_enable_synchronized_configure()
2968
2969         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
2970         noop if gdk_window_enable_synchronized_configure() has not been
2971         called.
2972
2973 2004-08-04  Matthias Clasen  <mclasen@redhat.com>
2974
2975         * gtk/gtkfilechooser.[hc]: Add setter and getter for the 
2976         ::show-hidden property.  (#145610, Jeff Franks)
2977
2978         * tests/testiconview.c: Add buttons to select and unselect all
2979         nodes, make the popup menu actually work.
2980
2981         * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
2982         let button 3 presses through to the app, to make popup menus
2983         work.
2984
2985         * tests/Makefile.am: Add testiconview.
2986         * tests/testiconview.c: A test for GtkIconView
2987         * tests/gnome-textfile.png: ...which uses this image.
2988
2989 Wed Aug  4 01:37:57 2004  Matthias Clasen  <maclas@gmx.de>
2990
2991         * gtk/gtktreeview.c: 
2992         * gtk/gtktreestore.c: 
2993         * gtk/gtktreemodelfilter.c: 
2994         * gtk/gtknotebook.c: s/childs/children/g.
2995
2996 Wed Aug  4 01:04:48 2004  Matthias Clasen  <maclas@gmx.de>
2997
2998         Fix #133446, noticed by Christian Persch:
2999         
3000         * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean 
3001         property ::visible-overflown. 
3002         * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create 
3003         a menu proxy if visible_overflown is FALSE.  
3004
3005 Tue Aug  3 20:16:26 2004  Matthias Clasen  <maclas@gmx.de>
3006
3007         * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
3008         arguments to the gtk_action_group_add_..._actions() functions const, 
3009         since the most common use case is to use a static array.  (142334, 
3010         Mariano Suarez-Alvarez)
3011
3012 Tue Aug  3 20:03:33 2004  Matthias Clasen  <maclas@gmx.de>
3013
3014         * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
3015         accept paths with a leading "/ui".  (#149077, David Malcolm)
3016
3017 Tue Aug  3 19:59:29 2004  Matthias Clasen  <maclas@gmx.de>
3018
3019         * gtk/gtkiconview.c: Fix some warnings.
3020
3021 Tue Aug  3 18:38:40 2004  Matthias Clasen  <maclas@gmx.de>
3022
3023         * gtk/gtktreemodelfilter.c: Correct the return type
3024         of gtk_tree_model_filter_get_flags().  (#149195, Morten Welinder)
3025
3026 Tue Aug  3 18:16:55 2004  Matthias Clasen  <maclas@gmx.de>
3027
3028         Fix #149191, reported by Morten Welinder:
3029         
3030         * gtk/gtkmain.c: Include gtkclipboard.h,
3031         * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
3032         _gtk_widget_emit_grab_notify.  
3033
3034 Tue Aug  3 14:50:14 2004  Matthias Clasen  <maclas@gmx.de>
3035
3036         * gtk/gtkicontheme.c (add_size): Add missing parens.
3037         (#149190, Morten Welinder)
3038
3039 Tue Aug  3 14:29:49 2004  Matthias Clasen  <maclas@gmx.de>
3040
3041         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove 
3042         accidentally committed debug code.
3043
3044 Tue Aug  3 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
3045
3046         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize 
3047         for the case that row_column and col_column are unset.  
3048         (#148868, Lorenzo Gil Sánchez)
3049
3050 Mon Aug  2 21:52:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3051
3052         * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
3053         function. Make sure the sync counter is recreated when a window is
3054         reparented to become a toplevel. (#148358)
3055
3056 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
3057
3058         * tests/testcombo.c: Some trees in combo boxes.
3059
3060         * gtk/gtkcombobox.c: Rework the combo box to handle 
3061         tree models.  (#139582, Matt Walton)
3062         
3063         * gtk/gtktreeview.h: 
3064         * gtk/gtktreeview.c: 
3065         * gtk/gtktreeprivate.h: Add a new boolean property 
3066         ::hover-expand and make the treeview expand/collapse rows
3067         on mouseover if it is set.
3068
3069         * gtk/gtkiconview.h: Remove some erroneous declarations.
3070
3071         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
3072         crash if the displayed row is gone.
3073
3074 2004-08-02  Morten Welinder  <terra@gnome.org>
3075
3076         * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
3077
3078 Mon Aug  2 01:30:03 2004  Matthias Clasen  <maclas@gmx.de>
3079
3080         * gtk/gtktextview.[hc]: 
3081         * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
3082         bind it to the backspace key, and make it pay attention 
3083         to the Pango backspace_deletes_character 
3084         attribute.  (#119891, Noah Levitt, patch by Theppitak 
3085         Karoonboonyanan)
3086
3087 Mon Aug  2 01:02:57 2004  Matthias Clasen  <maclas@gmx.de>
3088
3089         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
3090         (gdk_check_wm_desktop_changed): Add missing error 
3091         traps.  (#149011, Thomas Leonard)
3092
3093 Mon Aug  2 00:21:26 2004  Matthias Clasen  <maclas@gmx.de>
3094
3095         * gtk/gtktextview.c (blink_cb): Add the same warning
3096         that the blink_cb() in GtkEntry already has.  (#148733)
3097
3098 Mon Aug  2 00:12:16 2004  Matthias Clasen  <maclas@gmx.de>
3099
3100         * gtk/gtkentry.c (gtk_entry_class_init):
3101         (gtk_entry_get_alignment): 
3102         (gtk_entry_set_alignment): Document the xalign property
3103         and its getter and setter as 2.4 additions.  (#148978,
3104         Axel Simon)
3105
3106 Mon Aug  2 00:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3107
3108         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
3109         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
3110         canonical signal names in doc comments, since gtk-doc won't
3111         pick up signal docs with underscores.  
3112
3113 2004-08-01  Matthias Clasen  <mclasen@redhat.com>
3114         
3115         * configure.in: Post-release version bump
3116
3117         * === Released 2.5.1 ===
3118  
3119 Thu Jul 29 16:36:42 2004  Jonathan Blandford  <jrb@redhat.com>
3120
3121         * gtk/gtktreeprivate.h: New arguments
3122
3123         * gtk/gtktreeview.c:
3124         (gtk_tree_view_class_init): Add key_release callback
3125         (gtk_tree_view_init): Initialize timeout handler
3126         (gtk_tree_view_unrealize): clear timeout if needed
3127         (gtk_tree_view_key_press): Typeahead support
3128         (gtk_tree_view_key_release): Not used yet -- will be needed for
3129         typeahead.
3130         (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
3131         in a timeout.
3132         (gtk_tree_view_ensure_interactive_directory):
3133         (gtk_tree_view_real_start_interactive_search):
3134         (gtk_tree_view_search_init):
3135         (gtk_tree_view_start_interactive_search): Typeahead support added.
3136         (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
3137         hide.
3138
3139 Sat Jul 31 23:17:44 2004  Matthias Clasen  <maclas@gmx.de>
3140
3141         * NEWS: Updates
3142
3143 Sat Jul 31 01:13:01 2004  Matthias Clasen  <maclas@gmx.de>
3144
3145         * gtk/gtkwindow.c: 
3146         * gtk/gtkentry.c: 
3147         * gtk/gtkaction.c: Use the canonical form of signal names 
3148         after "notify::". Otherwise, no notification arrives. 
3149         GObject should have a warning for that, really.  (#148879, 
3150         Lorenzo Gil Sánchez)
3151
3152 Sat Jul 31 00:42:08 2004  Matthias Clasen  <maclas@gmx.de>
3153
3154         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): 
3155         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
3156         set both states at once.  (#148789, Matthew Garrett)
3157
3158 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
3159
3160         * gtk/gtkcombobox.c: Don't forget to destroy the row separator
3161         function user data when the combo box is destroyed.
3162
3163 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
3164
3165         * gtk/gtkcombobox.h: 
3166         * gtk/gtkcombobox.c: Change the api for separators to use a 
3167         separator function instead of a boolean column.
3168
3169         * tests/testcombo.c: Update to match the api change.
3170
3171 Fri Jul 30 02:21:41 2004  Matthias Clasen  <maclas@gmx.de>
3172
3173         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
3174         Fix the positioning of the popup. 
3175
3176 Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
3177
3178         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
3179         Implement this in terms of gtk_combo_box_get_active_iter(),
3180         instead of gtk_combo_box_get_active().
3181
3182 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
3183
3184         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
3185         a field for an "add to shortcuts" menu item.
3186         (popup_menu_detach_cb): Clear out the field.
3187         (file_list_build_popup_menu): Only build the menu here.
3188         (file_list_update_popup_menu): Build the menu, then update the
3189         sensitivity of its items.
3190         (file_list_popup_menu): Use file_list_update_popup_menu().
3191         (bookmarks_check_add_sensitivity): Also set the sensitivity of the
3192         popup menu item.  Correctly handle the case for a *single* file.
3193         Simplify a bit.
3194         (bookmarks_add_selected_folder): New helper function; code moved
3195         over from add_bookmark_button_clicked_cb().
3196         (add_bookmark_button_clicked_cb): Use the function above.
3197         (selection_check): Rather than returning a boolean value for
3198         emptiness, actually return the number of selected rows.  Also,
3199         simplify a bit.
3200         (get_selected_path): New helper function.
3201
3202 2004-07-29  Anders Carlsson  <andersca@gnome.org>
3203
3204         * demos/gtk-demo/Makefile.am:
3205         * demos/gtk-demo/clipboard.c: (copy_button_clicked),
3206         (paste_received), (paste_button_clicked), (do_clipboard):
3207         Add clipboard demo.
3208         
3209 2004-07-28  Federico Mena Quintero  <federico@ximian.com>
3210
3211         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
3212         Store signal IDs in gulongs, not guints!
3213         (gtk_file_chooser_default_hierarchy_changed): We now monitor the
3214         focus widget on our toplevel to know which widget was last focused
3215         at the time our "should_respond" method gets called.
3216         (shortcuts_activate_selected): New helper function.
3217         (shortcuts_get_selected): New helper function.
3218         (remove_selected_bookmarks): Use shortcuts_get_selected().
3219         (bookmarks_check_remove_sensitivity): Likewise.
3220         (shortcuts_reorder): Likewise.
3221         (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
3222         Activate by iter, not by item number.
3223         (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
3224         (shortcuts_row_activated_cb): Likewise.
3225         (gtk_file_chooser_default_should_respond): If the last focused
3226         widget on the toplevel was the shortcuts list, activate the
3227         selected shortcut.
3228
3229 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
3230
3231         * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
3232         current freetype.  (#148558, Nicolas Deves)
3233
3234         * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by 
3235         ROW_HEIGHT.  (#145528)
3236
3237         * gtk/gtkuimanager.c: Warning fixes.
3238
3239         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
3240         prototype mismatch.  (#148589, Nicolas Deves)
3241
3242 2004-07-28  Anders Carlsson  <andersca@gnome.org>
3243
3244         * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only): 
3245         Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
3246
3247 2004-07-27  Anders Carlsson  <andersca@gnome.org>
3248
3249         * demos/gtk-demo/iconview.c: (do_iconview):
3250         Change selection mode to multiple.
3251         
3252         * gdk/gdkdrawable.h:
3253         * gdk/linux-fb/gdkdrawable-fb2.c:
3254         (gdk_draw_rectangle_alpha_libgtk_only):
3255         * gdk/win32/gdkdrawable-win32.c:
3256         (gdk_draw_rectangle_alpha_libgtk_only):
3257         * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
3258         (get_impl_drawable), (gdk_x11_draw_pixbuf),
3259         (gdk_draw_rectangle_alpha_libgtk_only):
3260         Add gdk_draw_rectangle_alpha_libgtk_only which uses 
3261         XRenderFillRectangle on X11. It's stubbed out on the 
3262         Win32 and fb backends.
3263         
3264         * gtk/gtkiconview.c: 
3265         (gtk_icon_view_paint_rubberband):
3266         Use gdk_draw_rectangle_alpha_libgtk_only here.
3267
3268 2004-07-27  Anders Carlsson  <andersca@gnome.org>
3269
3270         * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
3271         (text_view_style_set), (add_credits_page),
3272         (display_credits_dialog), (display_license_dialog):
3273         Remove dialog separators, fix text view background setting,
3274         use Close buttons instead of OK buttons.
3275         
3276 2004-07-27  Matthias Clasen  <mclasen@redhat.com>
3277
3278         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): 
3279         Add a frame around the C-f popup to stop it from merging visually
3280         in whatever is underneath.
3281
3282         * gtk/gtkcombobox.h: 
3283         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New 
3284         function necessary to make GtkComboBox accessible.  (#132847, 
3285         Padraig O'Briain)
3286
3287 Tue Jul 27 02:34:06 2004  Matthias Clasen  <maclas@gmx.de>
3288
3289         * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
3290         windows when disposing them.  (#133231, Michael Natterer)
3291
3292 2004-07-26  Matthias Clasen  <mclasen@redhat.com>
3293
3294         * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
3295         for GtkLabel::ellipsize.
3296
3297 Mon Jul 26 00:38:27 2004  Matthias Clasen  <maclas@gmx.de>
3298
3299         Make the GtkComboBox in list mode scroll if the list is too
3300         large to fit in the popup.  (#135543)
3301
3302         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a 
3303 o       scrolled window to the popup in list mode.
3304         (gtk_combo_box_list_position): Calculate the height of the
3305         popup so that it fits on the screen, set the scrollbar policy
3306         of the scrolled window appropriately.
3307         (gtk_combo_box_popup): Use the height calculated by 
3308         gtk_combo_box_list_position().
3309         (gtk_combo_box_remeasure): Don't add unnecessary padding.
3310         (gtk_combo_box_size_request): But add the focus with here.
3311         (gtk_combo_box_list_setup): Connect to enter notify on the 
3312         popup window to activate auto scrolling.
3313         (gtk_combo_box_list_enter_notify): Activate auto scrolling.
3314         (gtk_combo_box_list_button_pressed): Setup a timeout for
3315         auto scrolling. 
3316         (gtk_combo_box_list_scroll_timeout): Timeout function for
3317         auto scrolling.
3318         (gtk_combo_box_list_auto_scroll): Scroll the list when the 
3319         pointer leaves the window.
3320         
3321 Sun Jul 25 19:51:17 2004  Matthias Clasen  <maclas@gmx.de>
3322
3323         * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
3324         events from the content of the page.  (#148409, Gabriel 
3325         de Perthuis)
3326
3327 Sat Jul 24 21:38:12 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3328
3329         * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
3330         add a tool item to a toolbar using the deprecated API.
3331
3332 Fri Jul 23 13:04:10 2004  Matthias Clasen  <maclas@gmx.de>
3333
3334         * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
3335         initialize target_list to an empty list instead of NULL,
3336         since it broke tree dnd.  (#148215, Ernst Persson)
3337
3338         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
3339         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead 
3340         handle target list being NULL here.
3341
3342 2004-07-23  Dafydd Harries  <daf@muse.19inch.net>
3343
3344         * gtk/gtkradioaction.c:
3345         * gtk/gtkradiobutton.c:
3346         * gtk/gtkentry.c:
3347         * gtk/gtkmisc.c:
3348         Improve various translatable messages. (#137616)
3349
3350 Fri Jul 23 11:11:10 2004  Matthias Clasen  <maclas@gmx.de>
3351
3352         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
3353         Align the entry in the same way as the cell.  (#136749)
3354
3355 Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
3356
3357         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
3358         Don't iterate too far up. (#147965, Olivier Sessink)
3359
3360 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
3361
3362         * gtk/gtktreeview.c (gtk_tree_view_finalize): 
3363         * gtk/gtkradioaction.c (gtk_radio_action_finalize): 
3364         * gtk/gtkfontsel.c (gtk_font_selection_finalize): 
3365         * gtk/gtkcellview.c (gtk_cell_view_finalize): 
3366         * gtk/gtkcalendar.c (gtk_calendar_finalize): 
3367         * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
3368         unnecessary checks.  (#148175, Morten Welinder)
3369
3370 Thu Jul 22 01:42:16 2004  Matthias Clasen  <maclas@gmx.de>
3371
3372         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
3373         Add a new :ellipsize property which controls ellipsization of the 
3374         rendered text.  (#144835, Vincent Untz, patch by Jonathan Blandford
3375         and Anders Carlsson)
3376         
3377         * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
3378         for the name column.
3379
3380 Thu Jul 22 01:21:28 2004  Matthias Clasen  <maclas@gmx.de>
3381
3382         * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
3383         accessability relations.  (#141804,  Padraig O'Briain)
3384
3385 Thu Jul 22 01:16:23 2004  Matthias Clasen  <maclas@gmx.de>
3386
3387         * gtk/gtkcombobox.c: Avoid some warnings.
3388
3389 Thu Jul 22 01:05:16 2004  Matthias Clasen  <maclas@gmx.de>
3390
3391         * configure.in: Require Pango 1.5.1 (for ellipsisation).
3392
3393         * gtk/gtklabel.h: 
3394         * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
3395         property which controls ellipsization of the label.  (#125250, 
3396         Tim Van Wassenhove, patch by James M. Cape)
3397
3398         * tests/testellipsise.c: Simple test for ellipsizsation.
3399
3400 Wed Jul 21 22:46:27 2004  Matthias Clasen  <maclas@gmx.de>
3401
3402         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
3403         list store.  (#148134, Crispin Flowerday)
3404
3405 Wed Jul 21 22:35:47 2004  Matthias Clasen  <maclas@gmx.de>
3406
3407         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
3408         menu.  (#148110, Tommi Komulainen)
3409
3410 Wed Jul 21 22:24:10 2004  Matthias Clasen  <maclas@gmx.de>
3411
3412         * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
3413         tree model and tree row reference.  (#148125, Crispin Flowerday)
3414
3415 Wed Jul 21 22:17:06 2004  Matthias Clasen  <maclas@gmx.de>
3416
3417         * tests/testcombo.c (main): Don't leak models.  (#148128,
3418         Tommi Komulainen)
3419
3420 Wed Jul 21 21:26:08 2004  Matthias Clasen  <maclas@gmx.de>
3421
3422         * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
3423         the adjustments.  (#148089, Tommi Komulainen)
3424
3425 Wed Jul 21 21:20:21 2004  Matthias Clasen  <maclas@gmx.de>
3426
3427         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
3428         the adjustments.  (#148073, Tommi Komulainen)
3429
3430 Wed Jul 21 21:04:50 2004  Matthias Clasen  <maclas@gmx.de>
3431
3432         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the 
3433         arrow.  (#148064, Tommi Komulainen)
3434
3435 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
3436
3437         * gtk/gtkcalendar.c: Use the new text target functionality
3438         in GtkTargetList instead of hardcoding a subset of text targets.
3439
3440 Tue Jul 20 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
3441
3442         * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
3443         an XSetting, Gtk/MenuBarAccel.  (#120859, Scott James Remnant)
3444
3445 Tue Jul 20 22:26:29 2004  Matthias Clasen  <maclas@gmx.de>
3446
3447         * gtk/gtkfilechooserutils.h: 
3448         * gtk/gtktoolbutton.c: 
3449         * gtk/gtktoolbar.c: 
3450         * gtk/gtkicontheme.c: 
3451         * gtk/gtkcalendar.c: 
3452         * demos/gtk-demo/ui_manager.c: 
3453         * demos/gtk-demo/appwindow.c: Remove trailing commas
3454         from enumerations.  (#148035)
3455
3456 2004-07-20  Federico Mena Quintero  <federico@ximian.com>
3457
3458         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
3459         documentation comment for the editing-started signal.
3460
3461         * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
3462         GtkCellRenderer::editing-started.
3463
3464 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
3465
3466         * tests/testactions.c (main): 
3467         * tests/testmerge.c (main): Add some refcount debugging.
3468
3469         * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
3470         all proxies, so that we can properly clean up floating proxies
3471         which the app didn't adopt.  (#147926, Tommi Komulainen)
3472
3473 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
3474
3475         Allow custom initialization of cell editables.  (#147221)
3476         
3477         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): 
3478         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a 
3479         ::editing-started signal as a hook for setting up the 
3480         GtkCellEditable.
3481         (gtk_cell_renderer_start_editing): ...and emit it here.
3482
3483 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
3484
3485         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
3486         before grabbing the focus, since we may reenter into 
3487         gtk_tree_view_motion_resize_column() which requires drag_pos
3488         to be set.  (#147913, Guilherme Salgado, patch by John Finlay) 
3489
3490 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
3491
3492         * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
3493         use uninitialized node pointer.  (#147911, Peter Zelezny)
3494
3495 Tue Jul 20 04:34:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3496
3497         * configure.in: Bump version number
3498
3499 Sun Jul 18 17:21:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3500
3501         * === Released 2.5.0 ===
3502
3503         * NEWS: updates
3504
3505         * tests/testcombo.c: Fix compilation
3506
3507 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
3508
3509         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
3510         Fix doc comment.
3511         
3512 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
3513
3514         Make GtkCellView public, since people seem to have uses for it, 
3515         it is clean API and we were just conservative in not making it 
3516         public initially. At the same time, get rid of GtkCellViewMenuItem,
3517         which doesn't have any function which can't be served by a
3518         GtkMenuItem with a GtkCellView child.  (#136637, Padraig O'Briain)
3519
3520         * gtk/gtk.h: Include gtkcellview.h
3521
3522         * gtk/Makefile.am (gtk_public_h_sources): 
3523
3524         * gtk/Makefile.am (gtk_private_h_sources): 
3525         (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
3526         * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
3527         GtkMenuItem with a GtkCellView child.
3528
3529         * gtk/gtkcellviewmenuitem.[hc]: Removed.
3530
3531 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
3532
3533         Support inline autocompletion in entries  (#135953)
3534         
3535         * gtk/gtkentryprivate.h: 
3536         * gtk/gtkentrycompletion.h: 
3537         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
3538         Add a new signal ::insert-prefix which can be used to override 
3539         the default inline-completion behaviour. Add two new boolean
3540         properties, :popup_completion and :inline_completion which
3541         determine how the possible completions should be presented.
3542         (gtk_entry_completion_insert_prefix): New function to request
3543         a prefix insertion. 
3544
3545         * gtk/gtkentry.c: Add the necessary glue for inline completion. 
3546
3547 Sun Jul 18 15:28:24 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3548
3549         * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
3550         empty target list if targets is NULL.
3551
3552         * configure.in: Add check for X11/extensions/sync.h. (#147416,
3553         Morten Welinder)
3554
3555 Sun Jul 18 01:24:31 2004  Matthias Clasen  <maclas@gmx.de>
3556
3557         * NEWS: Updates for 2.5.0
3558
3559 Sat Jul 17 23:11:04 2004  Matthias Clasen  <maclas@gmx.de>
3560
3561         * gtk/gtkiconview.h:
3562         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
3563         * gtk/gtkiconview.c (gtk_icon_view_set_orientation): 
3564         * gtk/gtkiconview.c (gtk_icon_view_get_orientation): 
3565         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
3566         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 
3567         Add a new :orientation property to determine whether text
3568         is positioned below or beside icons.  (#147463)
3569
3570 Sat Jul 17 23:03:30 2004  Matthias Clasen  <maclas@gmx.de>
3571
3572         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
3573         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
3574         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw 
3575         focus indicator outside the selection, respect focus 
3576         line width.  (#147460) 
3577
3578 Sat Jul 17 01:17:33 2004  Matthias Clasen  <maclas@gmx.de>
3579
3580         * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
3581         message.
3582
3583 Sat Jul 17 00:48:27 2004  Matthias Clasen  <maclas@gmx.de>
3584
3585         Support text/plain selection target  (#55117, Owen Taylor)
3586         
3587         * gtk/gtkselection.h: 
3588         * gtk/gtkdnd.h: 
3589         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
3590         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
3591         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
3592         functions to facilitate handling of text targets.
3593
3594         * gtk/gtkentry.c: 
3595         * gtk/gtktextview.c: Use the new text target handling 
3596         functions instead of hardwiring the list of supported
3597         text targets everywhere.
3598
3599         * gtk/gtkselection.c (gtk_selection_data_get_text): 
3600         (gtk_selection_data_set_text): 
3601         Support the targets text/plain, text/plain?charset=utf-8
3602         and text/plain?charset=<LOCALE-CHARSET> as outlined in
3603         #55117: 
3604         For text/plain send only ASCII, but accept 8-bit text 
3605         and treat it as ISO-8859-1 as specified by the Xdnd spec.
3606         Always send CRLF terminators. Accept either and convert
3607         into the native terminator for the platform.
3608         
3609 Fri Jul 16 23:20:34 2004  Matthias Clasen  <maclas@gmx.de>
3610
3611         Support themed window icons.  (#92346, Calum Benson)
3612         
3613         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New 
3614         function to obtain information about the sizes in which an
3615         icon is available.  
3616
3617         * gtk/gtkwindow.h: 
3618         * gtk/gtkwindow.c (gtk_window_class_init): 
3619         (gtk_window_set_icon_name): 
3620         (gtk_window_get_icon_name): Add an "icon_name" property
3621         (gtk_window_set_default_icon_name): ...and a default icon name. 
3622         (icon_list_from_theme): 
3623         (update_themed_icon): New auxiliary functions to create a 
3624         list of all available sizes of a themed icon and update the
3625         window icon list from it.
3626
3627 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
3628
3629         * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make 
3630         scrolling work if no item is selected.
3631         (gtk_cell_editable_key_press): Don't eat space.
3632
3633         Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
3634         
3635         * gtk/gtkcellrenderercombo.[hc]: New Files.
3636
3637         * gtk/gtk.h: 
3638         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
3639         Add the new files.
3640
3641         * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a 
3642         :has-frame property for suppressing the frame around 
3643         the child and redo the size allocation logic to take 
3644         focus width into account.
3645
3646         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): 
3647         Acknowledge the GtkComboBox:has-frame property and make
3648         the entry fill its allocation vertically.
3649
3650         * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
3651                 
3652         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
3653         a draw here to keep non-widget windows from leaving 
3654         shadows behind.
3655
3656 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
3657
3658         * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
3659         multiple times over some of the children. 
3660
3661 Thu Jul 15 22:19:40 2004  Matthias Clasen  <maclas@gmx.de>
3662
3663         Fix #60128, #58307, #144706:
3664         
3665         * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
3666         to bg_pixmaps properly.
3667         (gtk_style_real_unrealize): Don't keep dangling references
3668         to the bg_pixmaps.  
3669         (gtk_style_attach): Split the loop into two loops, first 
3670         looking for a matching style, then for an empty one.
3671         (gtk_style_finalize): 
3672         (gtk_style_duplicate): Add comments explaining the handling
3673         of style->styles.
3674
3675 Thu Jul 15 20:31:28 2004  Matthias Clasen  <maclas@gmx.de>
3676
3677         * gtk/gtkspinbutton.c (start_spinning): Install the timeout
3678         before changing the value, so that a ::value_changed handler
3679         has a chance to remove it.  (#122427, Elke Meier)
3680
3681 Thu Jul 15 19:20:05 2004  Matthias Clasen  <maclas@gmx.de>
3682
3683         * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale): 
3684         * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
3685         instead of 'can not' in messages.  (#144226, Morten Welinder)
3686
3687 2004-07-15  Matthias Clasen  <mclasen@redhat.com>
3688
3689         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
3690         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
3691         Correct the declared default values of several properties
3692         to be in sync with the actual initial values.
3693
3694         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
3695         Make spacing a property, correct the declared default values 
3696         of several properties to be in sync with the actual initial 
3697         values.  (#147654, Matthias Clasen)
3698
3699         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
3700         back to menu->toplevel if it is already gone because we're
3701         shutting down.  (#147656, John Cupitt)
3702
3703 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
3704
3705         Fix #126295:
3706
3707         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
3708         indicator along the edge of the bin_window when the tree is empty.
3709         (grab_focus_and_unset_draw_keyfocus): New helper function.
3710         (gtk_tree_view_button_press): Remove a bit of superfluous code.
3711         Use the helper function to save on duplicated code.
3712         (gtk_tree_view_button_press): Grab the focus if the tree is empty.
3713         (gtk_tree_view_focus): Allow focusing into an empty tree.
3714
3715 2004-07-14  Matthias Clasen  <mclasen@redhat.com>
3716
3717         * gtk/gtkaboutdialog.c (add_credits_page): Don't use
3718         gcc extensions for the ternary ?: operator.  (#147590,
3719         Damien Carbery)
3720
3721 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
3722
3723         Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
3724
3725         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
3726         accessible object name for the tree view.
3727         (create_file_list): Likewise.
3728
3729 Tue Jul 13 21:53:08 2004  Matthias Clasen  <maclas@gmx.de>
3730
3731         * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
3732         no_svg_filename.  (#147399, Kjartan Maraas)
3733
3734 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
3735
3736         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
3737         Make this work in RTL context.
3738
3739 2004-07-13  Federico Mena Quintero  <federico@ximian.com>
3740
3741         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
3742         busy cursor while mounting the volume.  Also, ref the chooser
3743         while mounting, as we may re-enter.  Fixes #139376.
3744
3745 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
3746
3747         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 
3748         Prepare to handle composite implementations of
3749         GtkCellEditable, but recursively poking at
3750         allocation->y (hack stolen from GtkCList).
3751         (check_expander_max): Tweak the warning.
3752
3753         * gtk/gtkmain.h: Add gtk_parse_args(), its a public 
3754         function.  (#147476, Owen Taylor)
3755
3756         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
3757         crash if unrealized.
3758
3759 Tue Jul 13 01:50:06 2004  Matthias Clasen  <maclas@gmx.de>
3760
3761         * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
3762         display untranslated translator credits. 
3763
3764 Tue Jul 13 01:15:05 2004  Matthias Clasen  <maclas@gmx.de>
3765
3766         * gtk/gtkiconview.c: Some documentation updates.
3767
3768 Tue Jul 13 00:40:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3769
3770         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
3771         empty begin_paint_region()/end_paint() for windows without
3772         EXPOSURE_MASK.
3773
3774         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
3775         _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
3776
3777 2004-07-12  Matthias Clasen  <mclasen@redhat.com>
3778
3779         * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
3780
3781         * gtk/gtkaboutdialog.h: 
3782         * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
3783
3784         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
3785         * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
3786         patch by Matthias Clasen)
3787
3788         * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 
3789         to cell view menu items as well.  (#147405, John Cupitt)
3790
3791         * gtk/gtkentrycompletion.c: Warning fixes.  (#147420,
3792         Morten Welinder)
3793
3794         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 
3795         first. (#147399, John Cupitt)
3796
3797 Mon Jul 12 01:56:26 2004  Matthias Clasen  <maclas@gmx.de>
3798
3799         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 
3800         Include the update_counter check in the HAVE_XSYNC condition,
3801         since update_counter isn't present in the !HAVE_XSYNC case.
3802
3803 Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
3804
3805         * gtk/stock-icons/Makefile.am: 
3806         * gtk/stock-icons/stock_about_{16,24}.png: 
3807         * gtk/stock-icons/stock_connect_{16,24}.png: 
3808         * gtk/stock-icons/stock_disconnect_{16,24}.png: 
3809         * gtk/stock-icons/stock_edit_{16,24}.png: 
3810         * gtk/stock-icons/stock_media_forward_{16,24}.png: 
3811         * gtk/stock-icons/stock_media_next_{16,24}.png: 
3812         * gtk/stock-icons/stock_media_pause_{16,24}.png: 
3813         * gtk/stock-icons/stock_media_play_{16,24}.png: 
3814         * gtk/stock-icons/stock_media_previous_{16,24}.png: 
3815         * gtk/stock-icons/stock_media_record_{16,24}.png: 
3816         * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
3817         * gtk/stock-icons/stock_media_stop_{16,24}.png: 
3818         * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
3819         * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
3820         * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
3821         * gtk/gtkstock.h (GTK_STOCK_EDIT): 
3822         * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
3823         * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
3824         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
3825         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
3826         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
3827         * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
3828         * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
3829         * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
3830         * gtk/gtkiconfactory.c (get_default_icons): 
3831         * gtk/gtkstock.c (builtin_items): Add a number of new stock 
3832         items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
3833         Michael Opdenacker)
3834
3835 Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3836
3837         Bug 143330, support update counter spec.
3838         
3839         * configure.in: Add check for the Sync extension
3840
3841         * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
3842         gdk_window_configure_finished()
3843
3844         * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
3845         * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
3846         synchronized configures.
3847
3848         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
3849         and pending counter values. 
3850
3851         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
3852         * gdk/x11/gdkwindow-x11.c
3853         (gdk_window_enable_synchronized_configure): New function.
3854         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
3855         Delete update counter.
3856         * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
3857         _NET_WM_SYNC_REQUEST when Sync is available
3858
3859         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
3860         _NET_WM_SYNC_REQUEST messages
3861         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
3862         value for use by gdk_window_configure_finished() when receiving
3863         ConfigureNotifies.
3864
3865         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
3866         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
3867         extension is available
3868         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
3869         _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
3870
3871         * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
3872         stubs for enable_synchronized_configure() and configure_finished()
3873
3874 Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
3875
3876         * gtk/gtkentry.c (paste_received): Make middle-button pasting
3877         work as expected inside the entry.  (#116789, Scott Bronson)
3878
3879 Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
3880
3881         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
3882         clipboards.  (#142805, Mikael Hallendal)
3883
3884 Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3885
3886         * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
3887         code. Just use &paned->handle_pos.
3888
3889 Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3890
3891         Bug 144271
3892         
3893         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
3894         unnecessary redraw..
3895
3896         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
3897         incorrect redraws.
3898
3899 Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
3900
3901         * docs/RELEASE-HOWTO: Updates.
3902
3903 Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3904
3905         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
3906         Insert checks for root window. The root window is never mapped.
3907
3908 Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3909
3910         * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
3911         * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
3912         bg.
3913
3914 Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3915
3916         Bug 113310.
3917         
3918         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
3919         New functions that can do a recursive unset/reset bg.
3920
3921         * gdk/x11/gdkgeometry-x11.c: Remove
3922         gdk_window_tmp_{un|re}set_bg().
3923
3924         * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
3925         called before and after unmapping a window. They unset the
3926         background of all other windows to prevent flicker from the X
3927         server repainting the background. post_unmap() also invalidates
3928         the parent of the unmapped window to draw it without roundtrips.
3929
3930         * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
3931         background of newly mapped windows and all desendants to prevent
3932         flicker.
3933         
3934 Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
3935
3936         * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
3937         statements to avoid gcc warnings about not all enum values handled.
3938
3939         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
3940         #ifdef HAVE_XFIXES.
3941
3942 Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3943
3944         (Bug 113340)
3945
3946         * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
3947         "override_redirect" bit.
3948
3949         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
3950         
3951         * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
3952         gdk_window_move_resize): 
3953         Update the local size/position cache
3954         immediately for override redirect windows.
3955
3956         * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
3957         newly mapped child and override redirect windows.
3958
3959 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
3960
3961         Fixes #137031:
3962
3963         * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
3964         function, fetches a stock icon as a fallback.
3965         (gtk_file_system_unix_volume_render_icon): Fall back to a stock
3966         icon.
3967         (gtk_file_system_unix_render_icon): Fall back to a stock icon.
3968         Use helper functions rather than being a mega-function.
3969         (get_icon_name_for_directory): Renamed from
3970         get_icon_for_directory().
3971         (get_icon_type_from_path): New helper function; code pulled out
3972         from gtk_file_system_unix_render_icon().
3973         (get_special_icon): Likewise.
3974         (get_icon_for_mime_type): Likewise.
3975
3976 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
3977
3978         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
3979         temp_event.
3980
3981 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
3982
3983         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
3984         requisition of the widget instead of relying on the style
3985         drawing function to supply the size of the drawable.  (#146531) 
3986
3987 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
3988
3989         Make GtkEntry work harder to protect passwords:  (#143955,
3990         Morten Welinder)
3991         
3992         * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
3993         to clear the password even if the widget is leaked.
3994
3995         * gtk/gtkentry.c (gtk_entry_real_delete_text): 
3996         * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
3997         before freeing it.
3998         
3999         * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
4000         the old memory instead of just reallocating it.
4001
4002         * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
4003         direction information for passwords.
4004
4005 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
4006
4007         * gtk/gtkstyle.c: Fix some cases where style functions were 
4008         not handling widget == NULL properly.  (#146282)
4009
4010 Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
4011
4012         * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
4013
4014 2004-07-08  Federico Mena Quintero  <federico@ximian.com>
4015
4016         Fix #139290:
4017
4018         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
4019         GError argument.  Do check for errors when getting the
4020         GtkFileFolder:  get the folder and read the children before
4021         actually creating the model.  Removed obsolete code that handled
4022         roots-changed on the file system.
4023         (file_model_node_get_info): Assert that we don't reach the old
4024         case to display file system roots.
4025         (roots_changed_callback): Removed.
4026
4027         * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
4028         argument, and a boolean return value.  Return an error if we
4029         cannot create the file system model.  On error, set a NULL model
4030         on the tree.
4031         (gtk_file_chooser_default_set_current_folder): Use the error value
4032         from set_list_model().
4033         (gtk_file_chooser_default_set_property): Set the show_hidden
4034         property only if the browse_files_model exists.
4035         (gtk_file_chooser_default_unselect_path): Only operate if the
4036         browse_files_model exists.
4037         (check_preview_change): Check whether we have the sort_model.
4038         (change_folder_and_display_error): Copy the path we get passed
4039         before using it.  There's a comment in there that explains why we
4040         need to copy it; basically, if the passed path belongs to the
4041         model, the model may go away in the middle of this function and
4042         we'll be left with a dangling pointer.
4043         (install_list_model_filter): Assert that the model is not NULL.
4044         (set_current_filter): Check whether the model exists.
4045
4046         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
4047         g_return_if_fail if the model is NULL.
4048         (gtk_tree_selection_get_selected_rows): Likewise.
4049         (gtk_tree_selection_count_selected_rows): Likewise.
4050         (gtk_tree_selection_selected_foreach): Likewise.
4051         (gtk_tree_selection_path_is_selected): Likewise; rather just
4052         return FALSE.
4053         (gtk_tree_selection_select_all): Likewise.
4054         (gtk_tree_selection_unselect_all): Likewise.
4055         (gtk_tree_selection_select_range): Do g_return_if_fail() if the
4056         model is NULL.
4057         (gtk_tree_selection_unselect_range): Likewise.
4058
4059         * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
4060         g_dir_open() fails:  there is no need to set the error ourselves,
4061         as g_dir_open() already does it.
4062
4063 2004-07-08  Matthias Clasen  <mclasen@redhat.com>
4064
4065         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
4066         to restore the default search function.  (#145365, John Finlay) 
4067
4068         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
4069         references to the drag context.  (#144324, Alex Larsson)
4070
4071 Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
4072
4073         * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
4074         when a new model is set.  (#145566, Dmitry M. Shatrov)
4075
4076 Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
4077
4078         * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
4079         are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
4080         in order to avoid rendering artifacts from misaligned 
4081         pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
4082
4083 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
4084
4085         * gtk/gtktreeview.c: 
4086         * gtk/gtktreeview.h: Small documentation fixes.
4087
4088 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
4089
4090         Support separators in combo boxes and more generally in tree 
4091         views  (#135873):
4092         
4093         * gtk/gtkcombobox.h: 
4094         * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
4095         * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
4096         Add a ::row-separator-column property with getter and setter, 
4097         which can indicate a boolean model column to determine which
4098         rows are separators. 
4099
4100         * gtk/gtkcombobox.c: Display separator rows as separator menu 
4101         items in menu mode, and by using the new treeview separator 
4102         functionality in list mode.
4103
4104         * gtk/gtktreeview.h: 
4105         * gtk/gtktreeprivate.h:
4106         * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
4107         * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
4108         Add a callback to determine whether a row is a separator.
4109         
4110         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
4111         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
4112         * gtk/gtktreeview.c (validate_row): Use the new callback
4113         to determine whether a row is a separator, and draw it
4114         as a separator then. Since separators should take up less
4115         vertical space than regular rows, this requires removing
4116         the redundant MAX(...,expander_size) calls which appear in
4117         many places. Instead, the MAX() is now only done in 
4118         validate_row(), and only if the row is not a separator.
4119         To catch possible side effects of this intrusive change,
4120         I have left EXPANDER_MAX() calls in place of the MAX() calls
4121         which will emit a warning if something breaks. They should
4122         be removed before 2.6.
4123
4124         * gtk/gtktreeselection.c (row_is_selectable): Don't let 
4125         separator rows be selected.
4126         
4127         * tests/testcombo.c (create_blaat): Add a separator column.
4128
4129 Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
4130
4131         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
4132         a 64bit alignment issue.  (#144302, Sunil)
4133
4134 2004-07-07  Tor Lillqvist  <tml@iki.fi>
4135
4136         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
4137         * gdk/win32/gdkfont-win32.c (gdk_text_extents)
4138         * gdk/win32/gdkproperty-win32.c (find_common_locale,
4139         gdk_property_change)
4140         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
4141         g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
4142         below).
4143
4144         * gdk/win32/gdkglobals-win32.c
4145         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
4146         * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
4147         atom. Initialize it. Declare it. Drop the variable for the
4148         COMPOUND_TEXT atom.
4149
4150         * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
4151         function is supposed to return the string in the locale's charset
4152         and encoding. Use g_convert().
4153
4154         (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
4155         string in the locale's charset. Use g_convert().
4156
4157         (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
4158         Delete. The UCS-2 functions didn't handle surrogates anyway. Use
4159         GLib's UTF-16 functions instead. Windows uses UTF-16.
4160
4161         * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
4162         functions mentioned above.
4163
4164         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
4165         also if the string is of type STRING, i.e. ISO-8859-1, and the
4166         current codepage is 1252, and contains no C1 chars. Accept
4167         also UTF8_STRING.
4168
4169         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
4170         Mark as static. When storing STRING data, convert to
4171         Latin-1. (#140537)
4172         (gdk_selection_owner_set_for_display): Now that STRING is always
4173         ISO-8859-1, use UTF8_STRING when sending the selection request
4174         to ourselves.
4175
4176         (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
4177         Ehresman)
4178
4179         (gdk_text_property_to_text_list_for_display): Make work more like
4180         X11 version. Do obey the encoding parameter.
4181
4182         (gdk_string_to_compound_text_for_display,
4183         gdk_utf8_to_compound_text_for_display): Don't even pretend
4184         supporting COMPOUND_TEXT.
4185
4186         (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
4187
4188         (sanitize_utf8): Zero-terminate string.
4189
4190 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
4191
4192         * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
4193         stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
4194
4195         * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
4196         * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
4197         fallbacks for gtkfilechooser. Currently these are the same images
4198         as the "new" and "open" items...
4199
4200 Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
4201
4202         Fix for #136496, Pawel Salek:
4203         
4204         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
4205         a node when it changes in fixed_height mode.
4206
4207         (gtk_tree_view_node_queue_redraw): new function to queue a redraw
4208         on a node.
4209
4210 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
4211
4212         * gtk/gtkmenu.c (gtk_menu_position): Make sure 
4213         private->monitor_num is a valid monitor number before 
4214         using it.  (#139187, Michael Natterer)
4215
4216 Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
4217
4218         * gtk/gtkfilechooserdefault.c (popup_position_func): 
4219         * gtk/gtkentry.c (popup_position_func): 
4220         * gtk/gtktextview.c (popup_position_func): Improve positioning
4221         of keyboard-activated menus with Xinerama.
4222
4223 Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
4224
4225         * gtk/gtkuimanager.c (do_updates): 
4226         (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
4227         when called from an idle handler.  (#145429, Jan-Marek Glogowski)
4228
4229 Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
4230
4231         * gtk/gtkfilechooserutils.c (delegate_notify): Use
4232         the less efficient g_object_interface_find_property () instead
4233         of the param_id range check, since the GParamSpecs we're 
4234         dealing with are the overridden onces on the interface, whose
4235         param_id is always zero.  (#145312, Alex Roitman, fix proposed
4236         by Owen Taylor)
4237
4238 2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
4239
4240         * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
4241         virtual method of GtkContainer.
4242         (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
4243         method slot of the container class.
4244
4245 2004-07-05  Anders Carlsson  <andersca@gnome.org>
4246
4247         * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
4248         * gtk/gtkiconview.h:
4249         Use gint, not int in gtk_icon_view_set_markup_column,
4250         (Paolo Maggi)
4251         
4252 2004-07-05  Anders Carlsson  <andersca@gnome.org>
4253
4254         * gtk/gtkiconview.c: (gtk_icon_view_class_init),
4255         (gtk_icon_view_real_select_cursor_item),
4256         (gtk_icon_view_real_activate_cursor_item):
4257         * gtk/gtkiconview.h:
4258         Add an "activate_cursor_item" action signal
4259         and bind it to the return key.
4260         
4261 2004-07-04  Anders Carlsson  <andersca@gnome.org>
4262
4263         * demos/gtk-demo/Makefile.am:
4264         * demos/gtk-demo/gnome-fs-directory.png:
4265         * demos/gtk-demo/gnome-fs-regular.png:
4266         * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
4267         (sort_func), (create_store), (item_activated), (up_clicked),
4268         (home_clicked), (do_iconview):
4269         Add a simple file browser based on the icon view.
4270         
4271         * gtk/gtk.h:
4272         Add gtk/gtkiconview.h
4273         
4274         * gtk/gtkiconview.c: (gtk_icon_view_layout),
4275         (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
4276         Fix a few bugs discovered while writing the demo.
4277         
4278 2004-07-04  Anders Carlsson  <andersca@gnome.org>
4279
4280         * gtk/Makefile.am:
4281         * gtk/gtkiconview.c
4282         * gtk/gtkiconview.h:
4283         Add GtkIconView to the build, remove debugging output.
4284         
4285 Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
4286
4287         * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
4288         (gtk_calendar_drag_data_received): Fix off-by-one error.  
4289         GDate month is one-based and GtkCalendar month is zero-based.  
4290         (#145134, William Jon McCann)
4291
4292 Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
4293
4294         * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
4295         somebody tries to move a node after itself in a list of 
4296         length 1.  (#145291, Sampo Nurmentaus)
4297
4298 Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
4299
4300         * docs/faq/gtk-faq.sgml: 
4301         * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
4302         Billy Biggs)
4303
4304 Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
4305
4306         * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
4307         and current_height to 0 when ending the embedding.  (#143675,
4308         Nickolay V. Shmyrev)
4309
4310 Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
4311
4312         * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
4313         to the right end of the entry text, even if it ends in combining
4314         marks.  (#141728, Theppitak Karoonboonyanan)
4315
4316 Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
4317
4318         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
4319         row when unsetting the model.  (#138560, Christian Persch)
4320
4321 Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
4322
4323         * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
4324         are no items.
4325
4326 Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
4327
4328         * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
4329         pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
4330
4331 Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
4332
4333         * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
4334         to the event mask, set a scroll_event handler.
4335         * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
4336         by switching tabs.  (#145244, Gabriel de Perthuis)
4337
4338 2004-07-02  Anders Carlsson  <andersca@gnome.org>
4339
4340         * gtk/gtktreeview.c (gtk_tree_view_set_model): 
4341         Make sure we check for a NULL model first.
4342
4343 2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
4344
4345         * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
4346         win32 build problem w/o wintab.  Fixed #145242
4347
4348 2004-06-30  Anders Carlsson  <andersca@gnome.org>
4349
4350         * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
4351         g_return_if_fail to make sure that the model is a GtkTreeModel.
4352
4353 Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4354
4355         * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
4356         current state, not GTK_STATE_NORMAL
4357
4358         * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
4359
4360 Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4361
4362         * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
4363
4364 Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
4365
4366         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
4367         _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
4368         Billy Biggs)
4369
4370 Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
4371
4372         * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
4373         recursion by resetting icon_set->cache before freeing
4374         the cache.  (#144947, Tim Janik)
4375
4376 Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
4377
4378         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
4379         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
4380         * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
4381         style.
4382
4383 Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
4384
4385         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
4386         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
4387         last change in the docs.
4388
4389 Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
4390
4391         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
4392         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
4393         NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
4394
4395 Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
4396
4397         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
4398         placement policy for GtkComboBoxEntry to be: if it fits below, 
4399         place below, if it fits above place above, else place in the 
4400         larger space and scroll so that the scroll arrow appear at the
4401         far end.  (#144362, David A. Knight)
4402
4403 Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
4404
4405         * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
4406         use of &parent_iter. (#145007, John Finlay)
4407
4408 2004-06-25  Bastien Nocera  <hadess@hadess.net>
4409
4410         reviewed by: Matthias Clasen  <maclas@gmx.de>
4411
4412         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
4413         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
4414         the number of keysyms per keycode is odd. Fixes #144808.
4415
4416 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
4417
4418         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
4419         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
4420
4421 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
4422
4423         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
4424         which was mentioned below.
4425
4426 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
4427
4428         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
4429         string change.  (#139503, Baris Cicek)
4430
4431 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
4432
4433         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
4434         or an Open stock button for the C-l dialog depending on the action
4435         in which the file chooser operates.  Fixes #141753.
4436
4437 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
4438
4439         Fixes the GTK+ part of #142308:
4440
4441         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
4442         Use filename_to_path().
4443         (gtk_file_system_unix_uri_to_path): Likewise.
4444         (filename_to_path): Use remove_trailing_slash().
4445
4446 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
4447
4448         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
4449         for the ::move_cursor signal.
4450
4451         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
4452         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
4453         Kendall)        
4454
4455         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
4456         this gets defined for all backends, so linux-fb has a 
4457         chance of compiling.
4458
4459         * gdk/x11/gdkgc-x11.c: 
4460         * gdk/gdkgc.c: Move function docs inline, add hints about 
4461         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
4462
4463         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
4464         for children of the root.  (#139785, Jean-François Wauthy,
4465         patch by John Finlay)
4466
4467         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
4468         fix.  (#144750, Jeff Franks) 
4469
4470 2004-06-21  Michael Natterer  <mitch@gimp.org>
4471         Merge from stable:
4472
4473         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
4474         function public as _gdk_x11_convert_to_format().
4475
4476         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
4477         the pixels from the GdkPixbuf when putting them in the
4478         Xcursor image. Fixes bug #144350.
4479
4480 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
4481
4482         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
4483         visible node, free the old path before creating the new one.
4484         Fixes #144356.
4485
4486 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
4487
4488         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
4489         (#144198, Mariano Suárez-Alvarez)
4490         
4491 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
4492
4493         * gtk/gtkfilechooserdefault.c: Don't use
4494         contractions like "don't" or "isn't" in error messages.
4495         It isn't nice to use them in log entries either...
4496         (#137774, Morten Welinder, patch by Alexander Winston)
4497
4498 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
4499
4500         Fixes #143578:
4501
4502         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
4503         Don't ref the editable node.
4504         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
4505         (_gtk_file_system_model_remove_editable): Ahem, free the node.
4506
4507         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4508         Added fields for edited_idle and edited_new_text.
4509         (renderer_edited_cb): Queue the
4510         creation of the folder in an idle handler.
4511         (renderer_editing_canceled_cb): Likewise for the cancellation.
4512         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
4513
4514 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
4515
4516         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
4517
4518 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
4519
4520         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
4521
4522         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
4523         Refer to gtk_file_chooser_add_shortcut_folder().
4524         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
4525         gtk_file_chooser_add_shortcut_folder_uri().
4526
4527 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
4528
4529         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
4530         the drag before focusing the selected.day.
4531         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
4532         a beginning drag if the widget becomes insensitive.
4533
4534 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
4535
4536         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
4537         spinning before calling arrow_action(), so that a signal
4538         handler triggered from arrow_action() has a chance to 
4539         stop the spinning.  (#143966, Davyd Madeley)
4540
4541 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
4542
4543         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
4544         typo.  (#144070, Kent Sandvik)
4545
4546 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4547
4548         * gtk/gtkmenu.c: Revert the "drag select" part of
4549         #141169. (#144011).
4550
4551 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
4552
4553         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
4554         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
4555
4556 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
4557
4558         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
4559         from 2003/Sep/12.  This kept DnD in tree views within modal
4560         dialogs from working, which is especially bad for the file
4561         chooser.  Fixes #135168.
4562
4563 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
4564
4565         Make the entry context menu work in editable text cells. The changes
4566         are based on a patch by Kristian Rietveld, which implemented an 
4567         approach outlined by Owen Taylor.  (#50075)
4568         
4569         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
4570         Ignore focus out if the entry menu is posted.
4571         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
4572         posted, and set up a signal handler to clear the flag if the menu 
4573         is unmapped.
4574         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
4575         set up a timeout to stop editing if the focus is lost.
4576         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
4577         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
4578         signal on the entry and keep a pointer to the entry.
4579         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
4580         clear the pointer to the entry.
4581
4582 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
4583
4584         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
4585         of the ::language property.  (#143802, Owen Taylor)
4586
4587 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
4588
4589         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
4590         (gtk_entry_completion_list_enter_notify),
4591         (gtk_entry_completion_list_motion_notify),
4592         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
4593         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
4594         use it as in the menu code to avoid the initial selection if
4595         the window pops up under the pointer.  (Anders Carlsson)
4596
4597 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4598
4599         * tests/testmerge.c: Add a checkbox to queue an
4600         merge/unmerge. Patch from Matthias Clasen.
4601
4602         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
4603         "need_rebuild"
4604         (rebuild_menu): New function that rebuilds the overflow menu and
4605         makes sure it doesn't start or end with a separator.
4606         (toolbar_content_new_tool_item)
4607         (toolbar_content_remove)
4608         (toolbar_content_new_compatibility): Set the rebuild_needed flag
4609         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
4610         have actually overflown an item with a proxy menu item. Also make
4611         sure we rebuild the menu if needed.
4612
4613         Fix #125504, #142377, #143463
4614         
4615         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
4616         Obey the "priv->draw" flag. (#143692)
4617
4618 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
4619
4620         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
4621         quirk in the button size allocation code.
4622
4623         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
4624         requested for drawing the focus indicator to the child in the
4625         !CAN_FOCUS case. This should fix issues which the Gimp has with 
4626         the button allocation changes in 2.4.2.
4627
4628 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
4629
4630         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
4631         length of the entry contents in characters, not in bytes.
4632
4633         * gtk/gtkentry.c (paste_received): Don't pop up the completion
4634         window on paste, noticed by Anders Carlsson.
4635
4636 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
4637
4638         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
4639         values and default value for the ::active property.  (#143669,
4640         Olivier Andrieu)
4641
4642 2004-06-03  Michael Natterer  <mitch@gimp.org>
4643
4644         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
4645         instead of accessing item->image->allocation.width/height
4646         directly. Makes widgets which only have a requisition set using
4647         gtk_widget_set_size_request() work and fixes bug #142789.
4648
4649 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4650
4651         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
4652         of sticky right click menus to return.
4653
4654 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4655
4656         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
4657         better handle the "click" case. bug  Better fix for #141169.
4658
4659 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
4660
4661         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
4662         model is empty.  Fixes #143536.
4663
4664 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
4665
4666         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
4667         close the dialog on focus out of the size entry.  (#143505, 
4668         David Hawthorne)
4669
4670 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
4671
4672         Fix #138807.
4673
4674         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
4675         (gtk_fnmatch_intern): Likewise; also implement this option.
4676
4677         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
4678
4679         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
4680         no_leading_period argument of _gtk_fnmatch().
4681         (attempt_file_completion): Likewise.
4682
4683         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
4684         no_leading_period argument of _gtk_fnmatch().
4685
4686 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
4687
4688         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
4689         debug code.
4690
4691 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
4692
4693         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
4694         allow unless selection mode is multiple.  (#142634, John Finlay)
4695
4696 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
4697
4698         * gtk/gtktoolbar.h: 
4699         * gtk/gtktoolbar.c: 
4700         * gtk/gtkentrycompletion.h: 
4701         * gtk/gtkentrycompletion.c: 
4702         * gtk/gtkcombobox.h: 
4703         * gtk/gtkcombobox.c: Rename function parameters from
4704         index to index_ to prevent clash with BSD index().  (#143001)
4705
4706 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
4707
4708         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
4709         NULL on an accel label. (#139641, Sam Stephenson, patch by 
4710         Michael Natterer)
4711
4712 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
4713
4714         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
4715         lookup finding icons in the wrong prefix.  (#143328,
4716         Mark McLoughlin)
4717
4718 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4719
4720         Bug #141169.
4721
4722         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
4723         only stay up if you release within 500 milliseconds.
4724         (gtk_menu_shell_button_press): Set the activate_time to the event
4725         time when a button is pressed.
4726
4727         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
4728         Interprete button releases as activate when we have seen both an
4729         enter an a motion event.
4730
4731 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
4732
4733         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
4734         dummy node if there is no parent node.  Fixes #143362.
4735
4736 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
4737
4738         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
4739         newly-created folder.  Fixes #138932.
4740         (trap_activate_cb): Only return TRUE if we did handle the event.
4741         Fixes #143359; patch by jylefort@brutele.be.
4742
4743 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
4744
4745         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
4746         docs.  (#142892, Tommi Komulainen)
4747
4748 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
4749
4750         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
4751         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
4752
4753 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
4754
4755         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
4756         unmapped windows work. 
4757
4758 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
4759
4760         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
4761         a typo.
4762
4763 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
4764
4765         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
4766         Refer to ::update-preview, not ::selection-changed.
4767
4768 2004-05-29  Christian Rose  <menthos@menthos.com>
4769  
4770         * configure.in: Added "tk" to ALL_LINGUAS.
4771  
4772 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
4773
4774         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
4775         messages for common problems.  (#137974, Owen Taylor)
4776
4777 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
4778
4779         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
4780         errors. (#143337, Billy Biggs) 
4781
4782 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
4783
4784         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
4785         bits within visual->depth that aren't used for color to
4786         1s, in case they are alpha.
4787
4788 2004-05-27  Anders Carlsson  <andersca@gnome.org>
4789
4790         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
4791         Make separator rows insensitive.
4792
4793 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
4794
4795         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
4796         Add more docs.
4797
4798 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
4799
4800         * gtk/gtkentrycompletion.h:
4801         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
4802         Getter for text_column. Also make ::text_column a property.
4803
4804 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
4805
4806         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
4807
4808 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
4809
4810         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
4811         signal if the box exists.
4812
4813 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
4814
4815         Support insensitive cells in tree views and combo boxes:
4816         
4817         * gtk/gtkcellrenderer.h: 
4818         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
4819
4820         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
4821         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
4822         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
4823         Support drawing insensitive.
4824
4825         * gtk/gtkcellview.h: 
4826         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
4827         function to obtain the cell renderers from a cell view. Also
4828         export gtk_cell_view_set_cell_data().
4829
4830         * gtk/gtktreeselection.c (tree_column_is_sensitive):
4831         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
4832         to determine whether all visible cells in a row are insensitive
4833         and whether a row is selectable. A row is not selectable if the 
4834         user function says so or if all visible cells are insensitive.
4835         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
4836         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
4837         Use row_is_selectable().
4838         
4839         * gtk/gtkcombobox.c (row_is_sensitive): 
4840         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
4841         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
4842         to determine row sensitivity in menu or list mode.
4843
4844         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
4845         to set up sensitivity menu items from the underlying rows.
4846
4847         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
4848         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
4849         update_menu_sensitivity().
4850                 
4851         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
4852         data funcs.
4853
4854         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
4855         rows.
4856
4857         * tests/testcombo.c (main): Make some rows insensitive.
4858
4859 2004-05-26  Robert Ögren  <gtk@roboros.com>
4860
4861         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
4862         modifiers (shift, ctrl etc) in button and motion events from the
4863         tablet. (#143240)
4864
4865 2004-05-26  Robert Ögren  <gtk@roboros.com>
4866
4867         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
4868         implementation for extended input devices using last known 
4869         device state (#143237)
4870
4871 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
4872
4873         * gtk/gtkframe.c: Move docs inline, fixing them on the
4874         way.  (#143029, Steve Chaplin)
4875
4876 2004-05-11  Robert Ögren  <gtk@roboros.com>
4877
4878         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
4879         events to windows that want extended input events. (#142943)
4880         (gdk_event_translate): Move check for extended input devices to
4881         propagate, new parameter to propagate.
4882         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
4883         _gdk_input_(un)grab_pointer. (#142943)
4884
4885         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
4886         input grab. [Fix missing update of impl in "dijkstra" event
4887         propagation loop] Drop the parallel "impl" pointer, just use a
4888         cast. Don't propagate beyond windows that want normal input
4889         events. (#142943)
4890         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
4891         implementation of input grab. (#142943)
4892
4893 2004-05-22  Tor Lillqvist  <tml@iki.fi>
4894
4895         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
4896         line. (Spotted by Benoît Carpentier.)
4897
4898 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
4899
4900         * configure.in: Check for XFIXES extension.
4901
4902         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
4903         a gboolean have_xfixes member.
4904
4905         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
4906         XFIXES events and set have_xfixes.
4907
4908         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
4909         (GdkEventOwnerChange): New event struct for owner change events.
4910         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
4911         
4912         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
4913         XFixesSelectionNotify events into GdkEventOwnerChange events.
4914         
4915         * gdk/gdkdisplay.h:
4916         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
4917         (gdk_display_request_selection_notification): New api 
4918         to support selection ownership notification.
4919
4920         * gtk/gtkclipboard.h:
4921         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
4922         api to handle owner change events.
4923         (clipboard_peek): Refactored out the body of 
4924         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
4925
4926         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
4927         by calling _gtk_clipboard_handle_event().
4928
4929 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
4930
4931         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
4932         the P_() macros ourselves.
4933
4934         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4935         Restrict the width of the popup to be no larger than the
4936         monitor.  (#142678, DmD Ljungmark)
4937
4938         * gtk/gtkbutton.c: Go back to the initial fix for the 
4939         focus-overdrawing problem, which was actually correct 
4940         according to docs/widget_geometry.txt.
4941
4942         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
4943         arrow size from 11 to 15 to compensate for that.
4944
4945         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
4946         arguments of the ::move-cursor signal.  (#142725)
4947
4948 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
4949
4950         Merged from 2.4:
4951         
4952         * gtk/gtkbutton.c (gtk_button_size_request) 
4953         (gtk_button_size_allocate, _gtk_button_paint): Allocate
4954         space for the focus rectangle only if necessary.  (#142668,
4955         Michael Natterer)
4956
4957 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
4958
4959         Merged from 2.4:
4960         
4961         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
4962         lines.  (#142479, Morten Welinder)
4963
4964 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
4965
4966         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
4967
4968         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
4969         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
4970         they are not really needed.
4971
4972         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
4973         instead of hardwired padding, use Q_() for the default label, 
4974         compute a reasonable minimal size.  (#142571, #142572, #142573,
4975         Tommi Komulainen, Christian Persch)
4976         
4977 2004-05-15  Tor Lillqvist  <tml@iki.fi>
4978
4979         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
4980         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
4981         time). It is used by the OLE2_DND code, which is unfinished and
4982         presumably horribly broken, but still, let's not make it not
4983         compile on purpose. Silence some gcc warnings in the OLE2_DND
4984         code.
4985
4986 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
4987
4988         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
4989         New function to go from tree window to tree coordinates, kept
4990         static for now until we figure out the multiple coordinate
4991         system mess in GtkTreeView API-wise.
4992         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
4993         from tree window to tree coordinates, using the new function.
4994         Previously, the x coordinate was wrongly transformed. (#142494)
4995
4996         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
4997         bits.
4998
4999         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
5000         modifier bit to mark stock item which need to be freed 
5001         eventually.  (#140654, Michal Pasternak, Scott Tsai)
5002
5003 2004-05-11  Robert Ögren  <gtk@roboros.com>
5004
5005         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
5006         call to g_object_ref in Wintab code. (#138341)
5007
5008         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
5009         including unallocated buffers for event->motion.axes and
5010         event->button.axes, unsigned wraparound problem in the code for
5011         detecting missing press/release events and assigning min instead
5012         of max when setting up axes.
5013
5014 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
5015
5016         * tests/testtreeedit.c: Add a progress column.
5017
5018         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
5019         places.
5020
5021         * gtk/gtk.h: Include gtkcellrendererprogress.h.
5022
5023         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
5024         based on the one found in Epiphany.
5025
5026 2004-05-11  Michael Natterer  <mitch@gimp.org>
5027
5028         * gtk/gtkcombobox.c (gtk_combo_box_popup)
5029         (gtk_combo_box_menu_button_press): don't allocate the popup
5030         smaller than the combobox. Fixes bug #59660.
5031
5032 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
5033
5034         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
5035         previous change to this function, clarify the docs instead.
5036
5037         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
5038         GTK_SELECTION_BROWSE.
5039
5040         * gtk/gtktreeview.c: Make hover selection work for 
5041         GTK_SELECTION_BROWSE as well.
5042
5043 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
5044
5045         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
5046         Document the ::toggled signal.
5047
5048 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5049
5050         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
5051
5052 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
5053
5054         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
5055
5056         * gdk/gdkdisplay.c (singlehead_...): 
5057         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
5058         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
5059         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
5060
5061         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
5062         note about COLUMN_FIXED restriction.
5063
5064         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
5065         Set the entry in the default handler of the ::match-selected signal.
5066         (#137226)
5067
5068         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
5069         do the move-selected-item below pointer thingie, do the 
5070         place-below-or-above one.
5071
5072         * tests/testentrycompletion.c: Make the second example use the 
5073         ::match-selected signal to make it actually work.
5074
5075         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
5076         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
5077         mode.  (#127648, Dave Bordoley)
5078
5079         * gtk/gtktreeview.h:
5080         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
5081         when TRUE makes the selection follow the mouse. Also add setter
5082         and getter for the fixed_height property.
5083
5084 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
5085
5086         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
5087         (gtk_combo_box_menu_button_press): Make sure the menu pops up
5088         as wide as the combobox.  (#59660, Havoc Pennington)
5089
5090 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
5091
5092         * gtk/gtkcombobox.h: 
5093         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
5094         mode). Add a new property, add-tearoffs, for this.  (#135956)
5095
5096         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
5097         default button.  (#118921)
5098
5099 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5100
5101         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
5102         that emits the grab notify signal.
5103         
5104         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
5105
5106 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
5107
5108         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
5109         like un-tearing off.
5110
5111 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
5112
5113         Merge from 2.4:
5114
5115         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
5116         Allow to suppress the stock accelerator by using "".  (#142196,
5117         David A Knight)
5118         
5119 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
5120
5121         Merge from 2.4:
5122         
5123         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
5124         In list mode, accept the same mouse/wheel bindings on 
5125         the cellview as on the button.  (#136967)
5126
5127 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
5128
5129         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
5130         cached icons.  (#135888, Crispin Flowerday)
5131
5132 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
5133
5134         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
5135         that we actually return menus for nodes of type menu, not the
5136         menuitems they're attached to.
5137
5138 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
5139
5140         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
5141         Add a note regarding UTF-8 requirements, proposed by 
5142         Mariano Suárez-Alvarez.
5143
5144 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
5145
5146         * gtk/gtktearoffmenuitem.h: 
5147         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
5148         into the GtkTearoffMenuItem struct, since it is used
5149         by the Gimp, and keep it synchronized with the 
5150         tearoff_state property of the parent menu.
5151
5152 2004-05-08  Hans Breuer  <hans@breuer.org>
5153
5154         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
5155         create the correct mask for 'pseudo mime' icons
5156
5157         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
5158         take focus_on_map into account
5159
5160         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
5161
5162         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
5163         ... must return a value
5164
5165         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
5166
5167 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
5168
5169         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
5170         draw over the focus rectangle.
5171
5172         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
5173         standard focus style.  (#63071, Bill Haneman, idea for new
5174         style by Owen Taylor)
5175
5176         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
5177         focus on the colorwheel via details.
5178
5179 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
5180
5181         Merge from 2.4:
5182         
5183         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
5184         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
5185
5186 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
5187
5188         * gtk/gtktearoffmenuitem.h: 
5189         * gtk/gtktearoffmenuitem.c: Make the tearoff 
5190         functionality model/view, the tearoffmenuitem being
5191         the view and the tearoff_state property of the menu
5192         being the model.  (#101185, Owen Taylor)
5193
5194         * gtk/gtkmenu.c: Add a tearoff_state property.
5195
5196 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
5197
5198         Merge from 2.4:
5199
5200         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
5201         popup the submenu for items in torn off menus.  (#122051)
5202
5203 2004-05-06  Sven Neumann  <sven@gimp.org>
5204
5205         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
5206         position the title lable next to the arrow just as we do for LTR
5207         rendering. Fixes bug #141825.
5208
5209 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
5210
5211         * docs/RELEASE-HOWTO: Document the new policy of
5212         bumping version numbers after release.
5213
5214         * configure.in: Bump version number to 2.5.0.
5215
5216 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
5217
5218         * gtk/gtkmenu.h:
5219         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
5220         (bug #113112).
5221
5222 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
5223
5224         * gtk/gtkactiongroup.h: 
5225         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
5226         New function to translate a string with translate_func.
5227         (#135740)
5228
5229 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
5230
5231         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
5232         (gtk_combo_box_get_row_span_column): 
5233         (gtk_combo_box_get_column_span_column): Add missing getters
5234         for readwrite properies. (#135649)
5235
5236 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
5237
5238         * gtk/gtkcombobox.h: 
5239         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
5240         Add gtk_combo_box_get_active_text() convenience 
5241         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
5242
5243 2004-05-05  Elijah Newren  <newren@math.utah.edu>
5244
5245         Changes to support do-not-focus-on-map hint in conjunction with
5246         _NET_WM_USER_TIME (#115650):
5247
5248         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5249         field focus_on_map
5250         
5251         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5252         set it.
5253
5254         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
5255         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
5256
5257         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5258         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5259         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
5260         Initialize the focus_on_map field to TRUE.
5261
5262         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
5263         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
5264         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
5265         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
5266         Implementations for the various backends. The Win32 and linux-fb
5267         implementations set the focus_on_map field, but don't use it yet
5268         to actually implement noinput windows. The X implementation sets
5269         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
5270
5271         * gdk/x11/gdkwindow-x11.h: 
5272         * gdk/x11/gdkevents-x11.c (set_user_time): 
5273         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
5274         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
5275         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
5276         since we want that function to be part of the public API.
5277
5278 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
5279
5280         Merge from 2.4:
5281         
5282         * gtk/gtkiconfactory.c (icon_source_clear): Don't
5283         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
5284
5285 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
5286    
5287         Merge from 2.4:
5288         
5289         * gtk/gtkuimanager.c (print_node): Make the output 
5290         parseable.  (#141929, Sven Neumann)
5291
5292 2004-05-05  Tor Lillqvist  <tml@iki.fi>
5293
5294         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
5295         multi-monitor offset. (#141842, John Ehresman)
5296
5297 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
5298
5299         Fixes #139562, based on a patch by Christian Neumair.
5300
5301         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
5302         a filter_combo_hbox field to contain the filter combo.
5303         (show_filters): Show/hide the filter_combo_hbox.
5304         (create_filename_entry_and_filter_combo): Removed.
5305         (file_pane_create): Create the filter_combo_hbox here.
5306
5307 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
5308
5309         * modules/input/gtkimcontextxim.c: Fix the recent
5310         string_conversion_callback change to work on 
5311         Solaris.  (#141190, Padraig O'Briain)
5312
5313         * gtk/gtkselection.c: Disable debug logging again.
5314
5315 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
5316
5317         * gtk/gtkselection.c: Make the chunk size for 
5318         incremental transfers depend on the maximal request 
5319         size, capped at 256k. This should allow most selections
5320         to be transferred nonincrementally, avoiding many
5321         roundtrips and protocol overhead.
5322
5323 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
5324
5325         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
5326         g_signal_new() correctly and initialize the signal fields.  Fixes
5327         #141749; patch based on Michael Natterer's.
5328
5329 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
5330
5331         * gtk/gtkselection.c (_gtk_selection_request): Fix
5332         a debug message to show correct information.
5333         (_gtk_selection_incr_event): Make INCRemental transfer
5334         of MULTIPLE targets work. This was broken since 1997!
5335
5336 2004-05-02  Hans Breuer  <hans@breuer.org>
5337
5338         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
5339         modify the passed in GdkSegment(s) in place, we may get
5340         them again to draw at the same place. Fixes bug #129095, 
5341         bug #137177, ...
5342         (draw_segments) draw the end pixel again to get the 
5343         pixmap mask right, fixes bug #126710, #130202
5344
5345         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
5346         fixes bug #106013, John Ehresman
5347
5348         * gtk/makefile.msc.in : don't try to link gtk.res but
5349         use gtk-win32.res (as supposed to be fixed below :)
5350
5351 2004-05-01  Hans Breuer  <hans@breuer.org>
5352
5353         * tests/Makefile.am : tests/makefile.msc is in CVS for
5354         a long time, finally added to EXTRA_DIST : fixes bug 
5355         #141334, John Ehresman
5356
5357 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
5358
5359         * === Released 2.4.1 ===
5360
5361         * configure.in: Version 2.4.1, interface age 1. 
5362
5363         * NEWS: Updates
5364
5365 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
5366
5367         Fixes #140412.
5368
5369         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
5370         function; moved the code over from
5371         remove_bookmark_button_clicked_cb().
5372         (remove_selected_bookmarks): Now, getting a non-removable bookmark
5373         is not an error, as we may be called as a result of hitting the
5374         Delete key.
5375         (shortcuts_key_press_event_cb): New handler; delete the bookmark
5376         if the user presses Backspace, Delete, or KP_Delete.
5377
5378 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
5379
5380         * gtk/gtkaction.c (closure_accel_activate): Use
5381         _gtk_action_emit_activate() instead of directly
5382         emitting the activate signal.  (#141429, Jody Goldberg)
5383
5384         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
5385         Warn people when the accelerator can not be 
5386         parsed.  (#141429, Jody Goldberg)
5387
5388 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
5389
5390         * tests/testentrycompletion.c (main): Add a missing 
5391         cat.  (#141070, Chris Sherlock)  
5392
5393         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
5394         variable.  (#141022, Chris Sherlock)
5395         
5396         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
5397         cast.  (#141013, Chris Sherlock)
5398
5399         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
5400         unused variable.  (#141011, Chris Sherlock)
5401
5402 2004-04-29  Tor Lillqvist  <tml@iki.fi>
5403
5404         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
5405         leak. (#140775, John Ehresman)
5406
5407 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
5408
5409         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
5410         to index the cached gcs, not depth.  (#139494)
5411
5412 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
5413
5414         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
5415
5416 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5417
5418         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
5419         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
5420
5421 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
5422
5423         Patch to add support for string conversion callbacks to
5424         GtkIMContextXIM (#101814)
5425
5426         * modules/input/gtkimcontextxim.c: Set the string conversion callback
5427         if supported by the XIC.
5428
5429         (struct _GtkIMContextXIM): Add string_conversion_callback member.
5430
5431         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
5432         whether string conversion callback is supported.
5433
5434         (gtk_im_context_get_ic, +set_string_conversion_callback,
5435         +string_conversion_callback): Also initialize string conversion
5436         callback, if supported, along with the IC initialization.
5437
5438         * modules/input/imxim.c: Make "xim" module default for Thai as well.
5439
5440 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
5441
5442         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
5443         initialize targets.  (#139883, John Finlay)
5444
5445         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
5446
5447         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
5448         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
5449         Tim-Philipp Müller)
5450
5451         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
5452         Remove an excessive g_return_if_fail().
5453
5454         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
5455         static.
5456         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
5457         _-prefix calls of gdk_x11_window_set_user_time().
5458
5459 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
5460
5461         * gtk/gtkuimanager.c (update_node): Make sure the separators 
5462         used to demarkate placeholder ends don't show up on 
5463         show_all().  (#140496, Murray Cumming)
5464
5465         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
5466         work with negative increments.  (#137975, Tim Gerla)
5467
5468 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5469
5470         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
5471         gtk_tool_button_set_icon_widget): Remove the old widget from the
5472         tool button before overwriting it with the new widget.
5473
5474         (#140508, Todd Goyen)
5475         
5476 2004-04-22  Tor Lillqvist  <tml@iki.fi>
5477
5478         Fix the file chooser on Windows. I can't make it misbehave or
5479         crash any more now. But presumably there are still corner cases
5480         not handled. I haven't really checked behaviour of UNC paths, for
5481         instance.
5482
5483         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
5484         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
5485         to GLib in 2.6).
5486
5487         (gtk_file_system_win32_get_parent): Like the Unix version, assert
5488         filename is absolute, and avoid one unnecessary string allocation
5489         and freeing.
5490         
5491         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
5492         letters more correctly.
5493
5494         (gtk_file_system_win32_render_icon): Assure correct syntax is used
5495         for root folder of a drive. (#137962, Morten Welinder)
5496
5497         (filename_is_some_root): New function that accepts also root
5498         without any drive specified.
5499
5500         (filename_is_drive_root): Rename from filename_is_root.
5501
5502         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
5503         Windows.
5504
5505 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
5506
5507         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
5508         completion window if there are no completions anymore.
5509
5510         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
5511         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
5512         It doesn't like that.  (#140642, Christian Persch)
5513
5514         * demos/gtk-demo/expander.c (do_expander): A new demo.
5515
5516         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
5517
5518 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
5519
5520         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
5521         sure anchored children get size allocated, even if the layout
5522         is valid.  (#122323, Andrew E. Makeev)
5523         (gtk_text_view_scroll_pages): 
5524         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
5525         if we already have pending scrolls. Bandaid fix for #78513.
5526
5527 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
5528
5529         * INSTALL.in: Update libpng and libjpeg URLs, remove
5530         note about building without since that's not the normal
5531         case.
5532
5533 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
5534
5535         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
5536         handling of SVG/non-SVG unthemed icons.
5537
5538 2004-04-19  Morten Welinder  <terra@gnome.org>
5539
5540         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
5541         children.  (#140523)
5542
5543 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
5544
5545         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
5546         Don't stop the iteration up to the tag_root too 
5547         early.  (#109945, Dongho Shin)
5548
5549 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5550
5551         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
5552         gdk_keymap_translate_keyboard_state() handle NULL
5553         keymaps. (#139715, Torsten Schoenfeld).
5554
5555 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5556
5557         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
5558         reported by Pedro RODRIGUEZ, about compilation problems when
5559         Xcursor is installed in a non-standard location.
5560
5561 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5562
5563         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
5564         Newren.
5565         
5566         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
5567         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
5568
5569         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
5570
5571         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
5572         precached atoms.
5573         
5574         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
5575         property on user interaction.
5576
5577 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
5578
5579         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
5580         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
5581
5582         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
5583         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
5584         #140126.
5585
5586 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
5587
5588         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
5589         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
5590
5591 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
5592
5593         * gtk/gtkcombobox.c: 
5594         * gtk/gtkwidget.c: 
5595         Make all style properties readonly.
5596
5597 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
5598
5599         * gtk/gtkcolorsel.c: Add a11y relations between the color
5600         wheel and the spin buttons.  (#132745, Padraig O'Briain)
5601
5602         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
5603         the meaning of size == -1.
5604
5605         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
5606         a size of -1.  (#137436, Brian Cameron)
5607
5608         * gtk/gtkcombobox.c: Make the arrow and separator regular
5609         children of an hbox inside the button, and propagate state
5610         changes from the button to the cell view.  (part of the fix
5611         for #138650, should also fix #137535)
5612
5613         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
5614         state to gtk_cell_renderer_render() when prelighted. (part 
5615         of the fix for #138650)
5616
5617         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
5618         Use PRELIGHT state when appropriate.  (part of the fix for 
5619         #138650)
5620
5621         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
5622         out warnings if called before the combo box is 
5623         realized.  (#139742, Philip Langdale)
5624
5625 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
5626
5627         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
5628         events to children.
5629
5630 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
5631
5632         * gtk/gtkpathbar.c (make_directory_button): remove spurious
5633         gtk_box_pack_start.
5634
5635 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
5636
5637         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
5638         make the buttons sized by a bold label.  This makes the text
5639         'swim' a little, but stops the buttons from resizing, #137210
5640
5641 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
5642
5643         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
5644         has no name.
5645         (start_element_handler): Accept separators without unique 
5646         names.  (#133302, Anders Carlsson)
5647
5648         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
5649         possible accelerator gotcha when using this function.  (#139641, 
5650         Christian Persch)
5651
5652         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
5653         list nodes.  (#138862, Morten Welinder)
5654
5655 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
5656
5657         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
5658         variable.
5659         (gtk_tree_view_button_press): If we activated the row we don't
5660         want to grab focus back, as moving focus to another widget is
5661         pretty common, #138458
5662
5663 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
5664
5665         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
5666         documentation to all the signals.
5667
5668 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
5669
5670         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
5671         model if it is NULL. (#139770)
5672
5673         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
5674
5675         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
5676         a shadow inside the scrolled window, add it around the vbox.
5677
5678         * gtk/gtkentryprivate.h: 
5679         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
5680         Return a boolean indicating whether the popup is positioned above 
5681         or below. Scroll the completions to the beginning or the end, 
5682         depending on the positioning.
5683
5684         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
5685         wrap around in the entry completion popup, and allow GDK_UP to 
5686         enter the popup.  (#137440)
5687
5688 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
5689
5690         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
5691         there before using it.
5692
5693 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
5694
5695         * gtk/gtktreeprivate.h: Moved search entries into priv data.
5696
5697         * gtk/gtktreeview.c: Prep for type-ahead support.
5698
5699         (gtk_tree_view_destroy): Destroy the search window explicitly.
5700         (gtk_tree_view_key_press): Minor change; prep for type-ahead
5701         (gtk_tree_view_ensure_interactive_directory): New function
5702         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
5703         (gtk_tree_view_real_start_interactive_search): rework
5704         (gtk_tree_view_search_dialog_hide): ditto
5705         (gtk_tree_view_search_delete_event): ditto
5706         (gtk_tree_view_search_button_press_event): ditto
5707         (gtk_tree_view_search_key_press_event): ditto
5708         (gtk_tree_view_search_move): ditto
5709         (gtk_tree_view_search_init): ditto
5710
5711         * gtk/gtktreeviewcolumn.c:
5712         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
5713
5714         * tests/testfilechooser.c: (main): change
5715
5716 2004-04-11  Hans Breuer  <hans@breuer.org>
5717
5718         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
5719         the real fix would involve just another small API breakage,
5720         i.e. gdk_spawn_* using GPid not just gint.
5721
5722         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
5723
5724 2004-04-10  Tor Lillqvist  <tml@iki.fi>
5725
5726         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
5727         If both Shift and CapsLock pressed, ignore the shift only for
5728         letters (that would have been affected by the CapsLock). (#139095)
5729
5730         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
5731         seems to be even buggier now than it used to be. (#138341)
5732         Initialize _gdk_input_ignore_wintab to TRUE.
5733
5734         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
5735         GDK_USE_WINTAB environment variable to turn on tablet support.
5736
5737 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
5738
5739         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
5740         (gtk_ui_manager_remove_action_group): Terminate
5741         g_object_[dis]connect() calls with NULL instead of 0.
5742         Fixes #138997.
5743
5744 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
5745
5746         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
5747
5748 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
5749
5750         Fix #132500.
5751
5752         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
5753         passed-in 'str' is not NULL.
5754
5755         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
5756         expands "~/" or "~foo/" at the beginning of a filename.
5757         (gtk_file_system_unix_parse): Use expand_tilde() before doing
5758         anything else.
5759
5760         * gtk/gtkfilechooserentry.c
5761         (gtk_file_chooser_entry_maybe_update_directory): Take in a
5762         force_reload argument.
5763         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
5764         returns an error, set the file_part_pos to -1.
5765         (load_directory_callback): Only populate the model if the
5766         file_part_pos is not -1.
5767
5768 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
5769
5770         * configure.in: Added Icelandic (is) to ALL_LINGUAS
5771
5772 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
5773
5774         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
5775         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
5776
5777         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
5778         for G_DIR_SEPARATOR in the display_name, and err out if it is
5779         present; use the same error message as Nautilus.  Fixes #136467.
5780
5781         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
5782         new-folder button say "Create Fo_lder" rather than "Create
5783         _Folder", so that the mnemonic doesn't conflict with the "Save in
5784         _folder" label.  Fixes #136975.
5785
5786 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
5787
5788         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
5789         buttons.  Also, free them correctly upon failure.  Based on a
5790         patch by Morten Welinder, fixes #137956.
5791
5792 2004-04-05  Anders Carlsson  <andersca@gnome.org>
5793
5794         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
5795
5796 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
5797
5798         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
5799         correctly for fixed height when inserting a node, #138082
5800
5801 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
5802
5803         Fix #136077.
5804
5805         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
5806         "child_is_hidden" boolean argument to the "path-clicked" signal.
5807
5808         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
5809         field.
5810         (make_directory_button): Take a file_is_hidden argument; put it in
5811         the ButtonData.
5812         (_gtk_path_bar_set_path): See whether each path component path is
5813         a hidden file.
5814         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
5815         "path-clicked" signal.
5816         (button_clicked_cb): See if the downwards button represents a
5817         hidden file for the file_is_hidden argument in the signal
5818         emission.
5819
5820         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
5821
5822         * gtk/gtkfilechooserdefault.c
5823         (gtk_file_chooser_default_select_path): If we fail to switch
5824         folders, don't try to select the path in the file system model.
5825         Also, return the result from _gtk_file_system_model_path_do().
5826         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
5827         file system model if we are asked to select a hidden file.
5828         (path_bar_clicked): Show hidden files based on whether the
5829         immediate downwards folder in the path bar is a hidden file
5830         itself.
5831         (struct _GtkFileChooserDefault): Added fields
5832         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
5833         (create_file_list): Set an object data key of
5834         "GtkFileChooserDefault" on the tree view so that we can find the
5835         impl from the popup menu callbacks.  Also, hook up to the
5836         "button-press-event" and "popup-menu" signals in the file list to
5837         bring up a popup menu.
5838         (list_popup_menu_cb): New callback.
5839         (list_button_press_event_cb): New callback.
5840
5841         Fix #138763:
5842
5843         * gtk/gtkfilesystemmodel.c
5844         (_gtk_file_system_model_new): Oops, connect_object to
5845         "finished-loading".
5846
5847 2004-03-31  Tor Lillqvist  <tml@iki.fi>
5848
5849         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
5850         for native Win32. (#136559, J. Ali Harlow)
5851
5852         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
5853         angles. Thanks to Tim Newsham.
5854
5855 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
5856
5857         Fix #137520.
5858
5859         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
5860         for an ::is_finished_loading() method and a ::finished_loading()
5861         signal at the end of the struct.
5862
5863         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
5864         "finished-loading" signal.
5865         (gtk_file_folder_is_finished_loading): New function.
5866
5867         * gtk/gtkfilesystemunix.c
5868         (gtk_file_folder_unix_is_finished_loading): Implement.
5869
5870         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
5871         slot for a "finished-loading" signal.
5872         (gtk_file_system_model_class_init): Create the "finished-loading"
5873         signal.
5874         (struct _GtkFileSystemModel): New field
5875         idle_finished_loading_source.  We emit the "finished-loading"
5876         signal in an idle if the root folder was done loading right in
5877         _gtk_file_system_model_new(), so that the caller has a chance to
5878         connect to the signal.
5879         (_gtk_file_system_model_new): Connect to the normal signals of the
5880         folder even if the initial _list_children() fails.  Also, see if
5881         the folder is finished loading; connect to the "finished-loading"
5882         signal otherwise.
5883         (gtk_file_system_model_finalize): Remove the idle handler.
5884
5885         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
5886         and connect to the model's "finished-loading" signal.
5887         (get_toplevel): New helper function.
5888         (error_message): Use get_toplevel().
5889         (trap_activate_cb): Likewise.
5890         (location_popup_handler): Likewise.
5891         (set_busy_cursor): New function.
5892         (browse_files_model_finished_loading_cb): New callback.
5893
5894 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
5895
5896         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
5897         file under the cursor; we don't need the logic from
5898         GtkFileSelection after all.  Fixes #132255.
5899
5900 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
5901
5902         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
5903         location entry with the display name of the file under the cursor
5904         for Open mode, or the typed filename in Save mode.
5905
5906 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5907
5908         * gtk/gtkfilesystemwin32.c
5909         (filename_is_root): Bare drive designators (eg., "c:") are
5910         no longer considered as root filenames.  Fixed #137942
5911
5912 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5913
5914         * gtk/gtkfilesystemwin32.c
5915         (gtk_file_system_win32_create_folder): Invert test for error in
5916         mkdir.  Fixes #137945
5917
5918 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5919
5920         Fixed #138004 using Federico's code from #132327.
5921
5922         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
5923         folder_hash field to keep a list of live folder objects.
5924         (gtk_file_system_win32_init): Create the folder_hash.
5925         (gtk_file_system_win32_finalize): Destroy the folder_hash.
5926         (gtk_file_system_win32_get_folder): Ref and return an existing
5927         folder if we have it around, otherwise return a new folder object.
5928         (struct _GtkFileFolderWin32): Add a field for the parent file system.
5929         (gtk_file_folder_win32_finalize): Remove the folder from the file
5930         system's hash table.
5931         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
5932         newly-created folder's parent.  Fixes #138004.
5933
5934 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5935
5936         * gtk/gtkfilesystemwin32.c
5937         (gtk_file_system_win32_get_folder): Test that path is actually
5938         a directory and throw error if not. Fixed bug #137950
5939
5940 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
5941
5942         * gtk/gtkfilesystemwin32.c
5943         (gtk_file_system_win32_volume_get_display_name): Ignore empty
5944         volume labels; assume that GetVolumeInformation would fail if
5945         GetVolumeInformationW does; catches a small memory leak;
5946         pass the buffer size to GetVolumeInformationW in wide
5947         characters instead of bytes. Fixes bug #137543
5948         (list_volumes): Cope with the theoretical possibility of
5949         more than 26 logical drives. Fixes bug #137940
5950         (bookmarks_serialize): Now actually removes bookmarks.
5951         Fixes bug #137943
5952
5953 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
5954
5955         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
5956
5957 2004-03-21  Tor Lillqvist  <tml@iki.fi>
5958
5959         * gtk/gtkfilesystemwin32.c
5960         (gtk_file_system_win32_volume_get_base_path): Include the
5961         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
5962         NULL for a volume base path, as g_filename_to_uri() requires an
5963         absolute path, and just a drive letter and colon isn't. (#137543)
5964
5965 2004-03-20  Hans Breuer  <hans@breuer.org>
5966
5967         * gtk/gtkfilesystemwin32.c : applied the undisputable and
5968         required [due to recent gtkfilesystem internal api semantic 
5969         changes] part of patches to fix bug #137543 (Tor Lillqvist,
5970         J. Ali Harlow)
5971
5972         * gdk/gdkevents-win32.c (handle_configure_event) :
5973              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
5974         GdkWindowObject::x, y with screen coords to make 
5975         gdk_window_get_position () return the right thing and thus fix
5976         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
5977
5978 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
5979
5980         * Revert the patch to #137520, as 2.4.1 is for conservative bug
5981         fixes only.  The patch is attached to the bug report, for
5982         reference.
5983
5984 2004-03-19  Morten Welinder  <terra@gnome.org>
5985
5986         * gtk/gtkfilechooserdefault.c
5987         (gtk_file_chooser_default_set_current_folder): Test existance of
5988         the path after checking for locality, if needed.
5989
5990 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
5991
5992         Fix #137520.
5993
5994         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
5995         for an ::is_finished_loading() method and a ::finished_loading()
5996         signal at the end of the struct.
5997
5998         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
5999         "finished-loading" signal.
6000         (gtk_file_folder_is_finished_loading): New function.
6001
6002         * gtk/gtkfilesystemunix.c
6003         (gtk_file_folder_unix_is_finished_loading): Implement.
6004
6005         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
6006         slot for a "finished-loading" signal.
6007         (gtk_file_system_model_class_init): Create the "finished-loading"
6008         signal.
6009         (struct _GtkFileSystemModel): New field
6010         idle_finished_loading_source.  We emit the "finished-loading"
6011         signal in an idle if the root folder was done loading right in
6012         _gtk_file_system_model_new(), so that the caller has a chance to
6013         connect to the signal.
6014         (_gtk_file_system_model_new): Connect to the normal signals of the
6015         folder even if the initial _list_children() fails.  Also, see if
6016         the folder is finished loading; connect to the "finished-loading"
6017         signal otherwise.
6018         (gtk_file_system_model_finalize): Remove the idle handler.
6019
6020         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
6021         and connect to the model's "finished-loading" signal.
6022         (get_toplevel): New helper function.
6023         (error_message): Use get_toplevel().
6024         (trap_activate_cb): Likewise.
6025         (location_popup_handler): Likewise.
6026         (set_busy_cursor): New function.
6027         (browse_files_model_finished_loading_cb): New callback.
6028
6029 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
6030
6031         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
6032         eventbox for expander. (#137564, reported by
6033         Jacques Garrigue)
6034
6035 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
6036
6037         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
6038
6039 2004-03-17  Morten Welinder  <terra@gnome.org>
6040
6041         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
6042         volumes not actually put into the shortcut list.
6043
6044         * tests/prop-editor.c (object_changed): Plug leak.
6045
6046         * tests/testfilechooser.c (main): Plug some leaks and expose
6047         others.
6048
6049         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
6050         object.  Fixed #136652.
6051
6052         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
6053         have no screen.  Fixes #137260.
6054         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
6055         thereby fixing leak.  Fixes #137259.
6056
6057         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
6058         slider buttons have been destroyed.
6059         (gtk_path_bar_remove): Make this work for slider buttons too.
6060         Fixes #137257
6061
6062 2004-03-15  Morten Welinder  <terra@gnome.org>
6063
6064         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
6065         Sanitize and plug leak.
6066         (check_icon_theme): Only do something if the widget has a screen.
6067
6068 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
6069
6070         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
6071         Move the repositioning logic from _gtk_entry_completion() popup
6072         over here. Fixes #137355, reported by Niklas Knutsson.
6073