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