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