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