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