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