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