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