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