]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Steal ATTACHED_MENUS list so its tail isn't freed when we re-set it,
[~andy/gtk] / ChangeLog.pre-2-6
1 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
4         list so its tail isn't freed when we re-set it, noticed
5         by Hans Petter Jansson.
6
7         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
8         a typo, noticed by Tim Janik.
9
10 Wed Aug 25 15:15:56 2004  Jonathan Blandford  <jrb@redhat.com>
11
12         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
13         button to be end-justified, so that clicking on it is a stable
14         operation.
15
16 Tue Aug 24 02:06:37 2004  Jonathan Blandford  <jrb@gnome.org>
17
18         * gtk/gtktreeview.c
19         (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
20         event if we have no children.
21
22         * gtk/gtkfilechooserdefault.c (trap_activate_cb):
23         (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
24          attached to '/', we need to catch keypresses before the TreeView
25          gets them.
26         (gtk_file_chooser_default_class_init): add '/' to be a keybinding
27         to the C-l dialog.
28         (location_entry_create): Clear the text to "" when loading a file.
29         This has a much better feel than putting the currently selected
30         in.
31         * #include <errno.h>
32
33 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
34
35         * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather 
36         than trying get_folder() and checking for an error directly because older 
37         versions of the gnome-vfs backend don't return an error 
38         immediately.  (#150852, Zack Cerza )
39
40 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
41
42         * configure.in: Post-release version bump.
43
44         * === Released 2.5.2 ===
45
46         * gdk/abicheck.sh:
47         * gtk/abicheck.sh: Make work during make distcheck.
48         
49         * docs/RELEASE-HOWTO: Add hint about doing make check 
50         before make distcheck.
51         
52         * gtk/gtk.symbols: Add some missing symbols.
53
54         * gtk/gtkiconview.c: Add some missing statics.
55
56 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
57
58         * NEWS: Updates for 2.5.2
59
60 Wed Aug 25 00:22:48 2004  Søren Sandmann  <sandmann@redhat.com>
61
62         * gtk/gtksequence.c: Remove debug spew
63
64 Wed Aug 25 00:09:07 2004  Søren Sandmann  <sandmann@redhat.com>
65
66         * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
67         errors in gtk_list_store_move_before/after(). (#150983, patch by
68         Robert Ögren).
69
70 Tue Aug 24 21:46:42 2004  Søren Sandmann  <sandmann@redhat.com>
71
72         * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
73         parameters are identical. (#150159, Robert Ögren)
74
75 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
76
77         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
78         action_group being NULL.  (#150869,  Tommi Komulainen)
79
80 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
81
82         * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
83         index variable.  (#150941, Tommi Komulainen)
84
85 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
86
87         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
88         height and adjustment into account.  (#136496, Pawek Salek)
89
90 Mon Aug 23 17:19:19 2004  Jonathan Blandford  <jrb@redhat.com>
91
92         * configure.in:
93         * docs/tools/Makefile.am (clean-local): add the doc shooter to the
94         docs dir as an uninstalled helper tool.
95
96 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
97
98         * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
99
100         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a 
101         user_time field.
102
103         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
104         toplevel->user_time.
105         (show_window_internal): Update the user time when re-mapping a
106         toplevel window.  (#150502, Elijah Newren)
107
108 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
109
110         Fix #150822, reported by Christian Persch
111         
112         * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
113         appropriately when ellipsized.
114         (gtk_label_size_allocate): Only set the layout width if there
115         is a layout.
116
117 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
118
119         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
120         EWMH additions to the _NET_ACTIVE_WINDOW client message 
121         format.  (#150668, Elijah Newren)
122
123 Mon Aug 23 01:17:59 2004  Matthias Clasen  <maclas@gmx.de>
124
125         * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
126         bits in pixel to 1s in case they are used as alpha; copying
127         code from gdk_colormap_alloc_colors().  (#150466, Rich Wareham)
128
129 2004-08-22  Philip Langdale  <plangdale@vmware.com>
130
131         * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
132         (gtk_action_sync_property and gtk_action_sync_sensitive) were
133         not being correctly disconnected, leading to actions continuing
134         to affect disconnected proxies. (#150607)
135
136 2004-08-22  Tor Lillqvist  <tml@iki.fi>
137
138         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
139         gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
140         windows in the Task Manager. Implement by calling
141         gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
142         Evans)
143
144         * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
145         Report whole of (primary) monitor, including any taskbars.
146         Excluding the taskbar area from the "root window" reported to GDK
147         doesn't seem to be that useful although gdk/win32 had been doing it
148         for a very long time. (#149013, see also #145467 and #148526)
149
150 Sun Aug 22 16:55:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
151
152         * gtk/gtkexpander.c
153         * gtk/gtkalignment.c: 
154         * gtk/gtktexttag.c
155         Make enums match property names. Found by a script by Tommi
156         Komulainen.
157
158         * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
159
160 Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
161
162         * gtk/gtkliststore.h (struct _GtkListStore): 
163         * gtk/gtkliststore.c (gtk_list_store_init): 
164         * gtk/gtkliststore.c (gtk_list_store_insert): 
165         * gtk/gtkliststore.c (gtk_list_store_remove): 
166         Restore length field; PyGTK and maybe others use it directly.
167
168 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
169
170         * gtk/gtkpaned.c (gtk_paned_class_init):
171         s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
172
173         * gtk/gtkfontbutton.c (gtk_font_button_class_init):
174         s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
175
176         Both pointed out by Tommi Komulainen.
177
178 Sun Aug 22 13:44:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
179
180         * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
181         not PROP_MIN_POSITION for the max_position property. Fix pointed
182         out by Tommi Komulainen.
183
184 Sun Aug 22 13:32:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
185
186         * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
187         position so we don't create paths with off-list
188         indices. (#150320).
189
190 Sun Aug 22 12:04:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
191
192         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
193         correct tree path (#150289, Morten Welinder).
194
195 Sun Aug 22 00:08:44 2004  Matthias Clasen  <maclas@gmx.de>
196
197         Fix #150406, reported by Fernando San Martín Woerner, patch
198         by Gustavo Carneiro.
199         
200         * gtk/gtkentrycompletion.c 
201         (gtk_entry_completion_default_completion_func): Check that 
202         column is of type G_TYPE_STRING before proceeding.
203
204 Sat Aug 21 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
205
206         * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an 
207         uninitialized tree iter.  (#150414, Torsten Schoenfeld)
208
209 Sat Aug 21 23:29:54 2004  Matthias Clasen  <maclas@gmx.de>
210
211         Fix #150738, Tomislav Jonjic.
212         
213         * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): 
214         * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): 
215         * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): 
216         * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): 
217         * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): 
218         * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): 
219         * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): 
220         * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
221
222 Wed Aug 18 17:25:26 2004  Manish Singh  <yosh@gimp.org>
223
224         * demos/testpixbuf-save.c
225         * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
226
227         * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
228         match the arguments for GtkAboutDialogActivateLinkFunc.
229
230 Wed Aug 18 16:18:00 2004  Manish Singh  <yosh@gimp.org>
231
232         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
233         from fixed_height before we do anything, so it always has a valid
234         value.
235
236         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
237         to gtk_tree_model_get (missing "," in param list).
238
239 2004-08-18  Federico Mena Quintero  <federico@ximian.com>
240
241         Merged from 2.4:
242
243         Fixes #149251:
244
245         * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
246         SHORTCUTS_COL_DATA.  Add SHORTCUTS_COL_IS_VOLUME, to determine
247         easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
248         GtkFileSystemVolume.
249         (shortcuts_model_create): Create a boolean column for
250         SHORTCUTS_COL_IS_VOLUME.
251         (shortcuts_reload_icons): Simplify with the use of the
252         SHORTCUTS_COL_IS_VOLUME column.  Don't leak the pixbuf.
253         (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
254         (shortcuts_free_row_data): New helper function; frees the data
255         columns for an iter.
256         (shortcuts_remove_rows): Don't take a callback for freeing the
257         data; free everything here instead.  Use
258         shortcuts_free_row_data().
259         (volume_remove_cb): Removed.
260         (remove_bookmark_cb): Removed.
261         (remove_row_cb): Make this a single generic function to delete
262         rows.
263         (shortcuts_add_volumes): Use remove_row_cb().
264         (shortcuts_add_bookmarks): Likewise.
265         (struct _GtkFileChooserDefault): Removed the
266         shortcuts_current_folder_is_volume field.
267         (shortcuts_add_current_folder): Oops, don't free the volume.
268         (remove_current_folder_cb): Removed.
269         (shortcut_find_position): Simplify through the use of the
270         SHORTCUTS_COL_IS_VOLUME column.
271         (remove_selected_bookmarks): Assert that we don't get a volume.
272         (shortcuts_reorder): Likewise; also, plug a leak.
273         (gtk_file_chooser_default_remove_shortcut_folder): Simplify
274         through the use of shortcuts_remove_rows().
275         (gtk_file_chooser_default_list_shortcut_folders): Assert that we
276         don't get a volume.
277         (shortcuts_activate_iter): Simplify.
278         (home_folder_handler): Simplify by using
279         shortcuts_activate_iter().
280         (shortcuts_free): New function; frees all the data columns.
281         (gtk_file_chooser_default_finalize): Unref the
282         shortcuts_filter_model and the shortcuts model data first.
283
284 Wed Aug 18 08:31:17 2004  Manish Singh  <yosh@gimp.org>
285
286         * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
287         bug #150440.
288
289         * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
290         match constness attributes of g_get_system_data_dirs ().
291
292 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
293
294         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the 
295         directories specified in the icon theme spec: $HOME/.icons, 
296         $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look 
297         in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons.  (#148694)
298         
299
300         * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
301         painting the shadows.  (#150351, Tim Janik)
302
303 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
304
305         * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
306
307         * gdk/gdk.symbols: Don't use #if defined().
308
309         * gdk/Makefile.am (gdkalias.h): 
310         * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
311
312         * gdk/makegdkalias.pl: 
313         * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
314         keep the #ifdefs which differentiate between platforms.
315
316         * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no 
317         longer needed.
318
319 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
320
321         * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
322         rtl testing.
323
324         * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
325         (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
326         (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
327         (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
328         seems to expect a path, not an uri.
329         (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
330         info if it is NULL. 
331
332         * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
333
334 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
335
336         * gtk/gtkfilechooserbutton.[hc]: New widget to go along with 
337         GtkFontButton and GtkColorButton for use in preference dialogs.
338         Replaces GnomeFileEntry.  (#148108, James M. Cape)
339
340         * gtk/gtk.h: Include gtkfilechooserbutton.h
341
342         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
343         (gtk_c_sources): Add gtkfilechooserbutton.c
344
345         * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
346
347         * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. 
348
349         * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
350         to suppress tab-eating using the new eat_tabs argument. Adjust all
351         callers.
352
353         * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
354
355         * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
356
357 2004-08-16  Matthias Clasen  <mclasen@redhat.com>
358
359         * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
360
361         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
362         use the available size closest to 48.  (#150147)
363
364         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
365         a pointer to the beginning of the sizes array, not the end.
366
367 2004-08-16  Morten Welinder  <terra@gnome.org>
368
369         * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
370         Fix g_print %-strings.
371
372         * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
373
374 2004-08-16  Christian Rose  <menthos@menthos.com>
375
376         * configure.in: Added "bs" to ALL_LINGUAS.
377
378 Mon Aug 16 01:35:25 2004  Matthias Clasen  <maclas@gmx.de>
379
380         
381         * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
382         change the default behaviour to focus on click.
383
384         * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
385
386 Mon Aug 16 01:03:08 2004  Matthias Clasen  <maclas@gmx.de>
387
388         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset): 
389         (gtk_text_iter_set_visible_line_index): Count from the 
390         beginning of the line, not from the current position.  (#150101,
391         Torsten Schoenfeld)
392
393 2004-08-15  Tor Lillqvist  <tml@iki.fi>
394
395         * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
396         included in my zipfiles...!
397
398         * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
399         icon alpha channel (on Windows XP) and mask (older Windows
400         versions). (#148641, Tim Evans)
401
402 Sun Aug 15 02:31:55 2004  Matthias Clasen  <maclas@gmx.de>
403
404         * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make 
405         the use of S_ISFIFO and S_ISSOCK conditional.  (#150146,
406         Gustavo Carneiro)
407
408 2004-08-14  Tor Lillqvist  <tml@iki.fi>
409
410         * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
411         shortcuts_append_desktop, set_local_only)
412         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
413         * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system): 
414         Guard against g_get_home_dir() returning NULL. (#150007)
415
416 Sat Aug 14 17:56:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
417
418         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function. 
419
420         * gtk/gtkentry.c (in_selection): New function using
421         gtk_entry_get_pixel_ranges() to determine whether a click is in
422         the selection. Improve entry behavior wrt. dragging and
423         selecting. Bug #143249.
424
425 Sat Aug 14 17:53:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
426
427         * configure.in: Require glib 2.5.2
428         
429         * gtk/gtksequence.[ch]: New internal data structure.
430
431         * gtk/gtkliststore.[hc]: Reimplement in terms of new data
432         structure
433         
434         * tests/Makefile.am (testtreemodel_SOURCES):
435         * tests/testtreemodel.c: New test program written by Matthias.
436
437 2004-08-13  Matthias Clasen  <mclasen@redhat.com>
438
439         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set): 
440         Don't install the settings_notify_cb from here, since it
441         may be called before the first screen_changed signal, 
442         confusing the logic in gtk_file_chooser_screen_changed().
443         (#148803, Abel Daniel)
444
445         * gtk/gtkcombobox.c: Make re-sensitivation work
446         in menu mode.
447
448         * gtk/gtkaction.c (gtk_action_new): Fix the docs.
449
450 Fri Aug 13 01:06:56 2004  Matthias Clasen  <maclas@gmx.de>
451
452         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): 
453         Make fixed height mode handle insertions.  (#135955, 
454         Michael Vogt, testcase by Tim-Philipp Müller, fix by
455         Pawel Salek)
456
457 Fri Aug 13 00:40:18 2004  Matthias Clasen  <maclas@gmx.de>
458
459         * gtk/gtkhandlebox.c: Add missing include.
460
461 Thu Aug 12 23:52:12 2004  Matthias Clasen  <maclas@gmx.de>
462
463         Fix #149547, Markus Lausser:
464         
465         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): 
466         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't 
467         crash if size_request or size_allocate are called early.
468
469         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
470         against being allocated too small.
471
472 Thu Aug 12 21:02:57 2004  Matthias Clasen  <maclas@gmx.de>
473
474         * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog 
475         API changes.
476
477         * gtk/gtkaboutdialog.h: 
478         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook): 
479         (gtk_about_dialog_set_url_hook): Add callback data and destroy notify 
480         for language bindings.  (#149999, Olivier Andrieu)
481
482 2004-08-12  Matthias Clasen  <mclasen@redhat.com>
483
484         * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
485         * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
486
487         * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
488         * gtk/gtk.symbols:
489         * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
490
491 Thu Aug 12 01:35:46 2004  Matthias Clasen  <maclas@gmx.de>
492
493         * gtk/gtkiconview.c: Make the icon view accessible by
494         implementing the necessary ATK interfaces.  (#149728,
495         Padraig O'Briain)
496
497 Thu Aug 12 00:02:29 2004  Matthias Clasen  <maclas@gmx.de
498
499         * gtk/gtkaction.c (gtk_action_new): Link to information about
500         allowed action names.  (#149620, David Malcolm)
501
502 Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
503
504         * gtk/gtk.symbols: 
505         * gtk/gtkaction.h:
506         * gtk/gtkaction.c (gtk_action_set_sensitive): 
507         (gtk_action_set_visible): Add setters for the ::sensitive
508         and ::visible properties of GtkAction.  (#149622, David Malcolm)
509
510 2004-08-11  Federico Mena Quintero  <federico@ximian.com>
511
512         Fix #149422, #143457:
513
514         * gtk/gtkfilechooserdefault.c
515         (gtk_file_chooser_default_should_respond): Rewrite to take the
516         current focus into account, the contents of the save entry, and
517         the last focus for the shortcuts list.
518         (switch_to_selected_folder): We don't need an assertion on the
519         action here.
520
521 Wed Aug 11 20:56:00 2004  Matthias Clasen  <maclas@gmx.de>
522
523         * gtk/gtkinternals.h: 
524         * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
525
526         * gtk/abicheck.sh: Check all symbols.
527
528 Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
529
530         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
531         Don't start a drag if the treeview is only a 
532         drag destination.  (#149836, Pawel Salek)
533
534 2004-08-11  Matthias Clasen  <mclasen@redhat.com>
535
536         * gtk/gtktreedatalist.[hc]: 
537         * gtk/gtkliststore.c:
538         * gtk/gtktreestore.c: Underscore-prefix 
539         gtk_tree_data_list_compare_func. 
540
541         * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
542
543         * gtk/makegtkalias.pl: No need to include gtktreedatalist.h 
544         any more.
545
546 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
547
548         * gdk/Makefile.am: 
549         * gtk/Makefile.am: Define TESTS, not TEST, so that make check
550         actually triggers abicheck.sh.
551
552         * gdk/makegdkalias.pl: 
553         * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
554
555         * gdk/makegdkalias.pl: 
556         * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
557         
558         * gtk/Makefile.am: Include gtkalias.h in the generated
559         sources gtkmarhalers.c and gtkmarshal.c.
560
561         * gtk/makegtkalias.pl: Cosmetic fix.
562
563         * gdk/Makefile.am: Remove the . which was accidentally added
564         to SUBDIRS. Include gdkalias.h in the generated sources 
565         gdkenumtypes.c and gdkmarshalers.c.
566
567         * gdk/makegdkalias.pl: Cosmetic fix.
568
569         * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
570
571 2004-08-09  Hans Breuer  <hans@breuer.org>
572
573         * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
574
575         * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c : 
576         removed long time unused ifdef/ed code (WITHOUT_WM_CREATE), 
577         removed duplicated call to gdk_window_set_cursor()
578
579 Mon Aug  9 15:41:17 2004  Matthias Clasen  <maclas@gmx.de>
580
581         Add hidden aliases for exported symbols which are
582         used internally in order to get rid of many PLT 
583         entries.  (#145519, Arjan van de Ven)
584         
585         * gdk/Makefile.am: Add rules to generate gdk.def and 
586         gdkalias.h from gdk.symbols, and make make check check 
587         the abi with abicheck.sh.
588
589         * gdk/gdk.symbols: New file. Definition of the GDK ABI.
590         The file can be processed by cpp to filter out certain 
591         subsets of symbols.
592
593         * gdk/abicheck.sh: New file. Script to check the actually 
594         symbols exported from libgdk-x11.2.0.so against the symbols
595         found in gdk.symbols.
596
597         * gdk/makegdkalias.pl: New file. Perl script to generate the 
598         header containing the alias definitions for internally used 
599         exported symbols from a list of symbols.
600
601         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
602         
603 2004-08-09  Morten Welinder  <terra@gnome.org>
604
605         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
606
607 Mon Aug  9 15:27:01 2004  Matthias Clasen  <maclas@gmx.de>
608
609         * gtk/makegtkalias.pl: Also revert 
610         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
611
612 Mon Aug  9 15:19:34 2004  Matthias Clasen  <maclas@gmx.de>
613
614         * gdk/gdk.h: 
615         * gdk/gdkrgb.h: Add the exported functions 
616         gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
617         gdk_keyboard_grab_info_libgtk_only() to the appropriate
618         headers.
619
620 Mon Aug  9 14:24:46 2004  Matthias Clasen  <maclas@gmx.de>
621
622         * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): 
623         Make static.
624
625 Mon Aug  9 12:48:04 2004  Matthias Clasen  <maclas@gmx.de>
626
627         Add hidden aliases for exported symbols which are
628         used internally in order to get rid of many PLT 
629         entries.  (#145519, Arjan van de Ven)
630         
631         * gtk/Makefile.am: Add rules to generate gtk.def and 
632         gtkalias.h from gtk.symbols, and make make check check 
633         the abi with abicheck.sh.
634         (gtk_private_h_sources): Add gtkinternals.h
635         (gtk_built_private_headers): Add gtkalias.h
636         (gtk_extra_sources): Add gtk.symbols
637         (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
638
639         * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
640         The file can be processed by cpp to filter out certain 
641         subsets of symbols.
642
643         * gtk/abicheck.sh: New file. Script to check the actually 
644         symbols exported from libgtk-x11.2.0.so against the symbols
645         found in gtk.symbols.
646
647         * gtk/makegtkalias.pl: New file. Perl script to generate the 
648         header containing the alias definitions for internally used 
649         exported symbols from a list of symbols.
650
651         * gtk/gtkinternals.h: New file. An uninstalled header listing
652         symbols which must be exported for some reason and do not appear
653         in any other header.
654
655         * gtk/*.c: Include gtkalias.h
656         
657 Mon Aug  9 11:49:46 2004  Matthias Clasen  <maclas@gmx.de>
658
659         * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
660
661 Mon Aug  9 10:50:05 2004  Matthias Clasen  <maclas@gmx.de>
662
663         * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index() 
664         and its inverse. The have always been exported and are meant
665         to be public.
666         
667 Mon Aug  9 00:28:34 2004  Matthias Clasen  <maclas@gmx.de>
668
669         * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the 
670         file contents.
671
672 Mon Aug  9 00:13:03 2004  Matthias Clasen  <maclas@gmx.de>
673
674         * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
675         leak the icon source.
676
677 Sun Aug  8 23:46:20 2004  Matthias Clasen  <maclas@gmx.de>
678
679         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
680         leak a reference to the pixbufs.
681
682 Sun Aug  8 23:36:55 2004  Matthias Clasen  <maclas@gmx.de>
683
684         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
685         and sink the column.
686         (gtk_combo_box_menu_destroy): Unref the column.
687
688 Sun Aug  8 23:35:00 2004  Matthias Clasen  <maclas@gmx.de>
689
690         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): 
691         (gtk_drag_dest_add_text_targets): Don't leak a reference 
692         to the target list.
693
694 Sun Aug  8 22:52:26 2004  Matthias Clasen  <maclas@gmx.de>
695
696         * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
697         separators which are not backed by model rows.
698
699 Sun Aug  8 11:01:23 2004  Matthias Clasen  <maclas@gmx.de>
700
701         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
702         the path.
703
704 2004-08-08  Hans Breuer  <hans@breuer.org>
705
706         * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
707         account again to allow dnd of other things than text
708
709         * gdk/win32/gdkselection-win32.c : offer windows bitmap to
710         be pasted from clipboard (makes The GIMP 2.1's 
711         "File/Acquire/Paste as New" work, only using gtk+ API) 
712
713 Sun Aug  8 01:32:36 2004  Matthias Clasen  <maclas@gmx.de>
714
715         * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
716
717 Sun Aug  8 01:29:08 2004  Matthias Clasen  <maclas@gmx.de>
718
719         * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
720         by gtk_tree_view_set_hover_expand.
721
722 Sun Aug  8 01:23:08 2004  Matthias Clasen  <maclas@gmx.de>
723
724         * gtk/gtk.def: Remove the static function gtk_menu_get_private.
725
726 2004-08-07  Tor Lillqvist  <tml@iki.fi>
727
728         * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
729         mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
730         map it to what's printed on the keypad decimal key for the current
731         input locale (keyboard layout). (#149404)
732
733 Sat Aug  7 18:19:03 2004  Matthias Clasen  <maclas@gmx.de>
734
735         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
736         (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc 
737         instead of GtkCellRendererSepText.  (#147864)
738
739         * gtk/gtkcellrendererseptext.[hc]: Removed.
740
741         * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
742         
743 Sat Aug  7 18:15:15 2004  Matthias Clasen  <maclas@gmx.de>
744
745         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted): 
746         (gtk_combo_box_menu_row_inserted): 
747         (gtk_combo_box_menu_row_changed): Correctly handle
748         insertion and deletion of separators in menu mode.
749
750 2004-08-07  Tor Lillqvist  <tml@iki.fi>
751
752         * gdk/win32/gdkevents-win32.c (handle_configure_event,
753         gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
754         top-level window coordinates, not just in generated
755         events. (#148526, Robert Ögren)
756
757 Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
758
759         Make the column drag code a bit more robust (still scary, 
760         though).  (#106992, Christian Biere)
761         
762         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
763         that cur_reorder is NULL here.
764
765         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
766         Reset cur_reorder to NULL, and only hide drag_highlight_window 
767         if it exists.  
768
769 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
770
771         Fix #144232:
772
773         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
774         GtkFileChooserEntry for the file name, rather than a GtkEntry.
775         (update_chooser_entry): Set the contents of the file chooser entry
776         rather than the plain entry's.
777         (gtk_file_chooser_default_set_current_folder): Set the new folder
778         on the save entry.
779         (gtk_file_chooser_default_set_current_name): Set the name on the
780         file chooser entry.
781         (check_save_entry): Use the file chooser entry rather than the
782         plain entry.
783
784         * gtk/gtkfilechooserentry.c
785         (_gtk_file_chooser_entry_set_base_folder): Call
786         gtk_file_chooser_entry_changed() so that we recompute the current
787         folder based on the new base folder.
788
789 2004-08-06  Hans Breuer  <hans@breuer.org>
790
791         * gdk/win32/gdkwindow-win32.c : make it compile and more
792         similar to the X11 implementation [backward compatibility
793         for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702), 
794         use the *screen* function variants, dont reparent already 
795         destroyed]
796         (get_visible_region) : take the win32 part into account
797         (_gdk_windowing_window_destroy) : remove from handle table
798
799         * gdk/win32/gdkdisplay-win32.c : added 
800         gdk_display_(request|supports)_selection_notification ()
801         with a currently mostly pointless implementation ;-)
802
803         * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
804         plugs memory leak
805         (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
806
807         * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in 
808           gtk/stock-icons/makefile.msc tests/makefile.msc : updated
809
810         * gdk/gdk.def gtk/gtk.def : updated externals
811
812         * tests/testiconview.c : remove unneeded dirent.h inclusion
813
814 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
815
816         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
817         an off-by-one error.  (#141809, Markku Vire)
818
819         * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
820         fix the initialization of the target list.
821
822         Support XDND v5. (#10220, Owen Taylor)
823         
824         * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
825         drop was successful in the GdkDragContextPrivateX11 struct.
826         (xdnd_finished_filter): Store the success status of the drop
827         for an XDND version 5 interaction. For other versions, always
828         assume the drop was successful.
829         (xdnd_check_dest): Return the protocol version.
830         (_gdk_drag_get_protocol_for_display): Return the protocol version.
831         (gdk_drag_find_window_for_screen): Store the used protocol version
832         in the GdkDragContext.
833         (xdnd_send_enter): Send the used protocol version from the context,
834         instead of hardwiring 3.
835         (xdnd_enter_filter): Accept protocol versions >= 3 and store the
836         used protocol version in the context.
837
838         * gdk/gdkdnd.h: 
839         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
840         to find out whether a drop was successful.
841
842 2004-07-28  Robert Ögren  <gtk@roboros.com>
843
844         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
845         and y_root in button and motion events from the tablet. (#148715)
846
847 Thu Aug  5 19:58:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
848
849         * gtk/gtkplug.c (gtk_plug_realize): Call
850         gdk_window_enable_synchronized_configure()
851
852         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
853         noop if gdk_window_enable_synchronized_configure() has not been
854         called.
855
856 2004-08-04  Matthias Clasen  <mclasen@redhat.com>
857
858         * gtk/gtkfilechooser.[hc]: Add setter and getter for the 
859         ::show-hidden property.  (#145610, Jeff Franks)
860
861         * tests/testiconview.c: Add buttons to select and unselect all
862         nodes, make the popup menu actually work.
863
864         * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
865         let button 3 presses through to the app, to make popup menus
866         work.
867
868         * tests/Makefile.am: Add testiconview.
869         * tests/testiconview.c: A test for GtkIconView
870         * tests/gnome-textfile.png: ...which uses this image.
871
872 Wed Aug  4 01:37:57 2004  Matthias Clasen  <maclas@gmx.de>
873
874         * gtk/gtktreeview.c: 
875         * gtk/gtktreestore.c: 
876         * gtk/gtktreemodelfilter.c: 
877         * gtk/gtknotebook.c: s/childs/children/g.
878
879 Wed Aug  4 01:04:48 2004  Matthias Clasen  <maclas@gmx.de>
880
881         Fix #133446, noticed by Christian Persch:
882         
883         * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean 
884         property ::visible-overflown. 
885         * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create 
886         a menu proxy if visible_overflown is FALSE.  
887
888 Tue Aug  3 20:16:26 2004  Matthias Clasen  <maclas@gmx.de>
889
890         * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
891         arguments to the gtk_action_group_add_..._actions() functions const, 
892         since the most common use case is to use a static array.  (142334, 
893         Mariano Suarez-Alvarez)
894
895 Tue Aug  3 20:03:33 2004  Matthias Clasen  <maclas@gmx.de>
896
897         * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
898         accept paths with a leading "/ui".  (#149077, David Malcolm)
899
900 Tue Aug  3 19:59:29 2004  Matthias Clasen  <maclas@gmx.de>
901
902         * gtk/gtkiconview.c: Fix some warnings.
903
904 Tue Aug  3 18:38:40 2004  Matthias Clasen  <maclas@gmx.de>
905
906         * gtk/gtktreemodelfilter.c: Correct the return type
907         of gtk_tree_model_filter_get_flags().  (#149195, Morten Welinder)
908
909 Tue Aug  3 18:16:55 2004  Matthias Clasen  <maclas@gmx.de>
910
911         Fix #149191, reported by Morten Welinder:
912         
913         * gtk/gtkmain.c: Include gtkclipboard.h,
914         * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
915         _gtk_widget_emit_grab_notify.  
916
917 Tue Aug  3 14:50:14 2004  Matthias Clasen  <maclas@gmx.de>
918
919         * gtk/gtkicontheme.c (add_size): Add missing parens.
920         (#149190, Morten Welinder)
921
922 Tue Aug  3 14:29:49 2004  Matthias Clasen  <maclas@gmx.de>
923
924         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove 
925         accidentally committed debug code.
926
927 Tue Aug  3 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
928
929         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize 
930         for the case that row_column and col_column are unset.  
931         (#148868, Lorenzo Gil Sánchez)
932
933 Mon Aug  2 21:52:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
934
935         * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
936         function. Make sure the sync counter is recreated when a window is
937         reparented to become a toplevel. (#148358)
938
939 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
940
941         * tests/testcombo.c: Some trees in combo boxes.
942
943         * gtk/gtkcombobox.c: Rework the combo box to handle 
944         tree models.  (#139582, Matt Walton)
945         
946         * gtk/gtktreeview.h: 
947         * gtk/gtktreeview.c: 
948         * gtk/gtktreeprivate.h: Add a new boolean property 
949         ::hover-expand and make the treeview expand/collapse rows
950         on mouseover if it is set.
951
952         * gtk/gtkiconview.h: Remove some erroneous declarations.
953
954         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
955         crash if the displayed row is gone.
956
957 2004-08-02  Morten Welinder  <terra@gnome.org>
958
959         * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
960
961 Mon Aug  2 01:30:03 2004  Matthias Clasen  <maclas@gmx.de>
962
963         * gtk/gtktextview.[hc]: 
964         * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
965         bind it to the backspace key, and make it pay attention 
966         to the Pango backspace_deletes_character 
967         attribute.  (#119891, Noah Levitt, patch by Theppitak 
968         Karoonboonyanan)
969
970 Mon Aug  2 01:02:57 2004  Matthias Clasen  <maclas@gmx.de>
971
972         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
973         (gdk_check_wm_desktop_changed): Add missing error 
974         traps.  (#149011, Thomas Leonard)
975
976 Mon Aug  2 00:21:26 2004  Matthias Clasen  <maclas@gmx.de>
977
978         * gtk/gtktextview.c (blink_cb): Add the same warning
979         that the blink_cb() in GtkEntry already has.  (#148733)
980
981 Mon Aug  2 00:12:16 2004  Matthias Clasen  <maclas@gmx.de>
982
983         * gtk/gtkentry.c (gtk_entry_class_init):
984         (gtk_entry_get_alignment): 
985         (gtk_entry_set_alignment): Document the xalign property
986         and its getter and setter as 2.4 additions.  (#148978,
987         Axel Simon)
988
989 Mon Aug  2 00:11:31 2004  Matthias Clasen  <maclas@gmx.de>
990
991         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
992         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
993         canonical signal names in doc comments, since gtk-doc won't
994         pick up signal docs with underscores.  
995
996 2004-08-01  Matthias Clasen  <mclasen@redhat.com>
997         
998         * configure.in: Post-release version bump
999
1000         * === Released 2.5.1 ===
1001  
1002 Thu Jul 29 16:36:42 2004  Jonathan Blandford  <jrb@redhat.com>
1003
1004         * gtk/gtktreeprivate.h: New arguments
1005
1006         * gtk/gtktreeview.c:
1007         (gtk_tree_view_class_init): Add key_release callback
1008         (gtk_tree_view_init): Initialize timeout handler
1009         (gtk_tree_view_unrealize): clear timeout if needed
1010         (gtk_tree_view_key_press): Typeahead support
1011         (gtk_tree_view_key_release): Not used yet -- will be needed for
1012         typeahead.
1013         (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
1014         in a timeout.
1015         (gtk_tree_view_ensure_interactive_directory):
1016         (gtk_tree_view_real_start_interactive_search):
1017         (gtk_tree_view_search_init):
1018         (gtk_tree_view_start_interactive_search): Typeahead support added.
1019         (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
1020         hide.
1021
1022 Sat Jul 31 23:17:44 2004  Matthias Clasen  <maclas@gmx.de>
1023
1024         * NEWS: Updates
1025
1026 Sat Jul 31 01:13:01 2004  Matthias Clasen  <maclas@gmx.de>
1027
1028         * gtk/gtkwindow.c: 
1029         * gtk/gtkentry.c: 
1030         * gtk/gtkaction.c: Use the canonical form of signal names 
1031         after "notify::". Otherwise, no notification arrives. 
1032         GObject should have a warning for that, really.  (#148879, 
1033         Lorenzo Gil Sánchez)
1034
1035 Sat Jul 31 00:42:08 2004  Matthias Clasen  <maclas@gmx.de>
1036
1037         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): 
1038         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
1039         set both states at once.  (#148789, Matthew Garrett)
1040
1041 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
1042
1043         * gtk/gtkcombobox.c: Don't forget to destroy the row separator
1044         function user data when the combo box is destroyed.
1045
1046 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
1047
1048         * gtk/gtkcombobox.h: 
1049         * gtk/gtkcombobox.c: Change the api for separators to use a 
1050         separator function instead of a boolean column.
1051
1052         * tests/testcombo.c: Update to match the api change.
1053
1054 Fri Jul 30 02:21:41 2004  Matthias Clasen  <maclas@gmx.de>
1055
1056         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1057         Fix the positioning of the popup. 
1058
1059 Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
1060
1061         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
1062         Implement this in terms of gtk_combo_box_get_active_iter(),
1063         instead of gtk_combo_box_get_active().
1064
1065 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
1066
1067         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
1068         a field for an "add to shortcuts" menu item.
1069         (popup_menu_detach_cb): Clear out the field.
1070         (file_list_build_popup_menu): Only build the menu here.
1071         (file_list_update_popup_menu): Build the menu, then update the
1072         sensitivity of its items.
1073         (file_list_popup_menu): Use file_list_update_popup_menu().
1074         (bookmarks_check_add_sensitivity): Also set the sensitivity of the
1075         popup menu item.  Correctly handle the case for a *single* file.
1076         Simplify a bit.
1077         (bookmarks_add_selected_folder): New helper function; code moved
1078         over from add_bookmark_button_clicked_cb().
1079         (add_bookmark_button_clicked_cb): Use the function above.
1080         (selection_check): Rather than returning a boolean value for
1081         emptiness, actually return the number of selected rows.  Also,
1082         simplify a bit.
1083         (get_selected_path): New helper function.
1084
1085 2004-07-29  Anders Carlsson  <andersca@gnome.org>
1086
1087         * demos/gtk-demo/Makefile.am:
1088         * demos/gtk-demo/clipboard.c: (copy_button_clicked),
1089         (paste_received), (paste_button_clicked), (do_clipboard):
1090         Add clipboard demo.
1091         
1092 2004-07-28  Federico Mena Quintero  <federico@ximian.com>
1093
1094         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1095         Store signal IDs in gulongs, not guints!
1096         (gtk_file_chooser_default_hierarchy_changed): We now monitor the
1097         focus widget on our toplevel to know which widget was last focused
1098         at the time our "should_respond" method gets called.
1099         (shortcuts_activate_selected): New helper function.
1100         (shortcuts_get_selected): New helper function.
1101         (remove_selected_bookmarks): Use shortcuts_get_selected().
1102         (bookmarks_check_remove_sensitivity): Likewise.
1103         (shortcuts_reorder): Likewise.
1104         (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
1105         Activate by iter, not by item number.
1106         (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
1107         (shortcuts_row_activated_cb): Likewise.
1108         (gtk_file_chooser_default_should_respond): If the last focused
1109         widget on the toplevel was the shortcuts list, activate the
1110         selected shortcut.
1111
1112 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
1113
1114         * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
1115         current freetype.  (#148558, Nicolas Deves)
1116
1117         * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by 
1118         ROW_HEIGHT.  (#145528)
1119
1120         * gtk/gtkuimanager.c: Warning fixes.
1121
1122         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
1123         prototype mismatch.  (#148589, Nicolas Deves)
1124
1125 2004-07-28  Anders Carlsson  <andersca@gnome.org>
1126
1127         * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only): 
1128         Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
1129
1130 2004-07-27  Anders Carlsson  <andersca@gnome.org>
1131
1132         * demos/gtk-demo/iconview.c: (do_iconview):
1133         Change selection mode to multiple.
1134         
1135         * gdk/gdkdrawable.h:
1136         * gdk/linux-fb/gdkdrawable-fb2.c:
1137         (gdk_draw_rectangle_alpha_libgtk_only):
1138         * gdk/win32/gdkdrawable-win32.c:
1139         (gdk_draw_rectangle_alpha_libgtk_only):
1140         * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
1141         (get_impl_drawable), (gdk_x11_draw_pixbuf),
1142         (gdk_draw_rectangle_alpha_libgtk_only):
1143         Add gdk_draw_rectangle_alpha_libgtk_only which uses 
1144         XRenderFillRectangle on X11. It's stubbed out on the 
1145         Win32 and fb backends.
1146         
1147         * gtk/gtkiconview.c: 
1148         (gtk_icon_view_paint_rubberband):
1149         Use gdk_draw_rectangle_alpha_libgtk_only here.
1150
1151 2004-07-27  Anders Carlsson  <andersca@gnome.org>
1152
1153         * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
1154         (text_view_style_set), (add_credits_page),
1155         (display_credits_dialog), (display_license_dialog):
1156         Remove dialog separators, fix text view background setting,
1157         use Close buttons instead of OK buttons.
1158         
1159 2004-07-27  Matthias Clasen  <mclasen@redhat.com>
1160
1161         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): 
1162         Add a frame around the C-f popup to stop it from merging visually
1163         in whatever is underneath.
1164
1165         * gtk/gtkcombobox.h: 
1166         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New 
1167         function necessary to make GtkComboBox accessible.  (#132847, 
1168         Padraig O'Briain)
1169
1170 Tue Jul 27 02:34:06 2004  Matthias Clasen  <maclas@gmx.de>
1171
1172         * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
1173         windows when disposing them.  (#133231, Michael Natterer)
1174
1175 2004-07-26  Matthias Clasen  <mclasen@redhat.com>
1176
1177         * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
1178         for GtkLabel::ellipsize.
1179
1180 Mon Jul 26 00:38:27 2004  Matthias Clasen  <maclas@gmx.de>
1181
1182         Make the GtkComboBox in list mode scroll if the list is too
1183         large to fit in the popup.  (#135543)
1184
1185         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a 
1186 o       scrolled window to the popup in list mode.
1187         (gtk_combo_box_list_position): Calculate the height of the
1188         popup so that it fits on the screen, set the scrollbar policy
1189         of the scrolled window appropriately.
1190         (gtk_combo_box_popup): Use the height calculated by 
1191         gtk_combo_box_list_position().
1192         (gtk_combo_box_remeasure): Don't add unnecessary padding.
1193         (gtk_combo_box_size_request): But add the focus with here.
1194         (gtk_combo_box_list_setup): Connect to enter notify on the 
1195         popup window to activate auto scrolling.
1196         (gtk_combo_box_list_enter_notify): Activate auto scrolling.
1197         (gtk_combo_box_list_button_pressed): Setup a timeout for
1198         auto scrolling. 
1199         (gtk_combo_box_list_scroll_timeout): Timeout function for
1200         auto scrolling.
1201         (gtk_combo_box_list_auto_scroll): Scroll the list when the 
1202         pointer leaves the window.
1203         
1204 Sun Jul 25 19:51:17 2004  Matthias Clasen  <maclas@gmx.de>
1205
1206         * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
1207         events from the content of the page.  (#148409, Gabriel 
1208         de Perthuis)
1209
1210 Sat Jul 24 21:38:12 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1211
1212         * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
1213         add a tool item to a toolbar using the deprecated API.
1214
1215 Fri Jul 23 13:04:10 2004  Matthias Clasen  <maclas@gmx.de>
1216
1217         * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
1218         initialize target_list to an empty list instead of NULL,
1219         since it broke tree dnd.  (#148215, Ernst Persson)
1220
1221         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
1222         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead 
1223         handle target list being NULL here.
1224
1225 2004-07-23  Dafydd Harries  <daf@muse.19inch.net>
1226
1227         * gtk/gtkradioaction.c:
1228         * gtk/gtkradiobutton.c:
1229         * gtk/gtkentry.c:
1230         * gtk/gtkmisc.c:
1231         Improve various translatable messages. (#137616)
1232
1233 Fri Jul 23 11:11:10 2004  Matthias Clasen  <maclas@gmx.de>
1234
1235         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
1236         Align the entry in the same way as the cell.  (#136749)
1237
1238 Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
1239
1240         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
1241         Don't iterate too far up. (#147965, Olivier Sessink)
1242
1243 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
1244
1245         * gtk/gtktreeview.c (gtk_tree_view_finalize): 
1246         * gtk/gtkradioaction.c (gtk_radio_action_finalize): 
1247         * gtk/gtkfontsel.c (gtk_font_selection_finalize): 
1248         * gtk/gtkcellview.c (gtk_cell_view_finalize): 
1249         * gtk/gtkcalendar.c (gtk_calendar_finalize): 
1250         * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
1251         unnecessary checks.  (#148175, Morten Welinder)
1252
1253 Thu Jul 22 01:42:16 2004  Matthias Clasen  <maclas@gmx.de>
1254
1255         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
1256         Add a new :ellipsize property which controls ellipsization of the 
1257         rendered text.  (#144835, Vincent Untz, patch by Jonathan Blandford
1258         and Anders Carlsson)
1259         
1260         * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
1261         for the name column.
1262
1263 Thu Jul 22 01:21:28 2004  Matthias Clasen  <maclas@gmx.de>
1264
1265         * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
1266         accessability relations.  (#141804,  Padraig O'Briain)
1267
1268 Thu Jul 22 01:16:23 2004  Matthias Clasen  <maclas@gmx.de>
1269
1270         * gtk/gtkcombobox.c: Avoid some warnings.
1271
1272 Thu Jul 22 01:05:16 2004  Matthias Clasen  <maclas@gmx.de>
1273
1274         * configure.in: Require Pango 1.5.1 (for ellipsisation).
1275
1276         * gtk/gtklabel.h: 
1277         * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
1278         property which controls ellipsization of the label.  (#125250, 
1279         Tim Van Wassenhove, patch by James M. Cape)
1280
1281         * tests/testellipsise.c: Simple test for ellipsizsation.
1282
1283 Wed Jul 21 22:46:27 2004  Matthias Clasen  <maclas@gmx.de>
1284
1285         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
1286         list store.  (#148134, Crispin Flowerday)
1287
1288 Wed Jul 21 22:35:47 2004  Matthias Clasen  <maclas@gmx.de>
1289
1290         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
1291         menu.  (#148110, Tommi Komulainen)
1292
1293 Wed Jul 21 22:24:10 2004  Matthias Clasen  <maclas@gmx.de>
1294
1295         * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
1296         tree model and tree row reference.  (#148125, Crispin Flowerday)
1297
1298 Wed Jul 21 22:17:06 2004  Matthias Clasen  <maclas@gmx.de>
1299
1300         * tests/testcombo.c (main): Don't leak models.  (#148128,
1301         Tommi Komulainen)
1302
1303 Wed Jul 21 21:26:08 2004  Matthias Clasen  <maclas@gmx.de>
1304
1305         * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
1306         the adjustments.  (#148089, Tommi Komulainen)
1307
1308 Wed Jul 21 21:20:21 2004  Matthias Clasen  <maclas@gmx.de>
1309
1310         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
1311         the adjustments.  (#148073, Tommi Komulainen)
1312
1313 Wed Jul 21 21:04:50 2004  Matthias Clasen  <maclas@gmx.de>
1314
1315         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the 
1316         arrow.  (#148064, Tommi Komulainen)
1317
1318 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
1319
1320         * gtk/gtkcalendar.c: Use the new text target functionality
1321         in GtkTargetList instead of hardcoding a subset of text targets.
1322
1323 Tue Jul 20 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
1324
1325         * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
1326         an XSetting, Gtk/MenuBarAccel.  (#120859, Scott James Remnant)
1327
1328 Tue Jul 20 22:26:29 2004  Matthias Clasen  <maclas@gmx.de>
1329
1330         * gtk/gtkfilechooserutils.h: 
1331         * gtk/gtktoolbutton.c: 
1332         * gtk/gtktoolbar.c: 
1333         * gtk/gtkicontheme.c: 
1334         * gtk/gtkcalendar.c: 
1335         * demos/gtk-demo/ui_manager.c: 
1336         * demos/gtk-demo/appwindow.c: Remove trailing commas
1337         from enumerations.  (#148035)
1338
1339 2004-07-20  Federico Mena Quintero  <federico@ximian.com>
1340
1341         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
1342         documentation comment for the editing-started signal.
1343
1344         * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
1345         GtkCellRenderer::editing-started.
1346
1347 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
1348
1349         * tests/testactions.c (main): 
1350         * tests/testmerge.c (main): Add some refcount debugging.
1351
1352         * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
1353         all proxies, so that we can properly clean up floating proxies
1354         which the app didn't adopt.  (#147926, Tommi Komulainen)
1355
1356 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
1357
1358         Allow custom initialization of cell editables.  (#147221)
1359         
1360         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): 
1361         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a 
1362         ::editing-started signal as a hook for setting up the 
1363         GtkCellEditable.
1364         (gtk_cell_renderer_start_editing): ...and emit it here.
1365
1366 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
1367
1368         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
1369         before grabbing the focus, since we may reenter into 
1370         gtk_tree_view_motion_resize_column() which requires drag_pos
1371         to be set.  (#147913, Guilherme Salgado, patch by John Finlay) 
1372
1373 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
1374
1375         * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
1376         use uninitialized node pointer.  (#147911, Peter Zelezny)
1377
1378 Tue Jul 20 04:34:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1379
1380         * configure.in: Bump version number
1381
1382 Sun Jul 18 17:21:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1383
1384         * === Released 2.5.0 ===
1385
1386         * NEWS: updates
1387
1388         * tests/testcombo.c: Fix compilation
1389
1390 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
1391
1392         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
1393         Fix doc comment.
1394         
1395 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
1396
1397         Make GtkCellView public, since people seem to have uses for it, 
1398         it is clean API and we were just conservative in not making it 
1399         public initially. At the same time, get rid of GtkCellViewMenuItem,
1400         which doesn't have any function which can't be served by a
1401         GtkMenuItem with a GtkCellView child.  (#136637, Padraig O'Briain)
1402
1403         * gtk/gtk.h: Include gtkcellview.h
1404
1405         * gtk/Makefile.am (gtk_public_h_sources): 
1406
1407         * gtk/Makefile.am (gtk_private_h_sources): 
1408         (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
1409         * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
1410         GtkMenuItem with a GtkCellView child.
1411
1412         * gtk/gtkcellviewmenuitem.[hc]: Removed.
1413
1414 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
1415
1416         Support inline autocompletion in entries  (#135953)
1417         
1418         * gtk/gtkentryprivate.h: 
1419         * gtk/gtkentrycompletion.h: 
1420         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
1421         Add a new signal ::insert-prefix which can be used to override 
1422         the default inline-completion behaviour. Add two new boolean
1423         properties, :popup_completion and :inline_completion which
1424         determine how the possible completions should be presented.
1425         (gtk_entry_completion_insert_prefix): New function to request
1426         a prefix insertion. 
1427
1428         * gtk/gtkentry.c: Add the necessary glue for inline completion. 
1429
1430 Sun Jul 18 15:28:24 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1431
1432         * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
1433         empty target list if targets is NULL.
1434
1435         * configure.in: Add check for X11/extensions/sync.h. (#147416,
1436         Morten Welinder)
1437
1438 Sun Jul 18 01:24:31 2004  Matthias Clasen  <maclas@gmx.de>
1439
1440         * NEWS: Updates for 2.5.0
1441
1442 Sat Jul 17 23:11:04 2004  Matthias Clasen  <maclas@gmx.de>
1443
1444         * gtk/gtkiconview.h:
1445         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
1446         * gtk/gtkiconview.c (gtk_icon_view_set_orientation): 
1447         * gtk/gtkiconview.c (gtk_icon_view_get_orientation): 
1448         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
1449         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 
1450         Add a new :orientation property to determine whether text
1451         is positioned below or beside icons.  (#147463)
1452
1453 Sat Jul 17 23:03:30 2004  Matthias Clasen  <maclas@gmx.de>
1454
1455         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
1456         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
1457         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw 
1458         focus indicator outside the selection, respect focus 
1459         line width.  (#147460) 
1460
1461 Sat Jul 17 01:17:33 2004  Matthias Clasen  <maclas@gmx.de>
1462
1463         * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
1464         message.
1465
1466 Sat Jul 17 00:48:27 2004  Matthias Clasen  <maclas@gmx.de>
1467
1468         Support text/plain selection target  (#55117, Owen Taylor)
1469         
1470         * gtk/gtkselection.h: 
1471         * gtk/gtkdnd.h: 
1472         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
1473         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
1474         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
1475         functions to facilitate handling of text targets.
1476
1477         * gtk/gtkentry.c: 
1478         * gtk/gtktextview.c: Use the new text target handling 
1479         functions instead of hardwiring the list of supported
1480         text targets everywhere.
1481
1482         * gtk/gtkselection.c (gtk_selection_data_get_text): 
1483         (gtk_selection_data_set_text): 
1484         Support the targets text/plain, text/plain?charset=utf-8
1485         and text/plain?charset=<LOCALE-CHARSET> as outlined in
1486         #55117: 
1487         For text/plain send only ASCII, but accept 8-bit text 
1488         and treat it as ISO-8859-1 as specified by the Xdnd spec.
1489         Always send CRLF terminators. Accept either and convert
1490         into the native terminator for the platform.
1491         
1492 Fri Jul 16 23:20:34 2004  Matthias Clasen  <maclas@gmx.de>
1493
1494         Support themed window icons.  (#92346, Calum Benson)
1495         
1496         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New 
1497         function to obtain information about the sizes in which an
1498         icon is available.  
1499
1500         * gtk/gtkwindow.h: 
1501         * gtk/gtkwindow.c (gtk_window_class_init): 
1502         (gtk_window_set_icon_name): 
1503         (gtk_window_get_icon_name): Add an "icon_name" property
1504         (gtk_window_set_default_icon_name): ...and a default icon name. 
1505         (icon_list_from_theme): 
1506         (update_themed_icon): New auxiliary functions to create a 
1507         list of all available sizes of a themed icon and update the
1508         window icon list from it.
1509
1510 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
1511
1512         * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make 
1513         scrolling work if no item is selected.
1514         (gtk_cell_editable_key_press): Don't eat space.
1515
1516         Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
1517         
1518         * gtk/gtkcellrenderercombo.[hc]: New Files.
1519
1520         * gtk/gtk.h: 
1521         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
1522         Add the new files.
1523
1524         * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a 
1525         :has-frame property for suppressing the frame around 
1526         the child and redo the size allocation logic to take 
1527         focus width into account.
1528
1529         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): 
1530         Acknowledge the GtkComboBox:has-frame property and make
1531         the entry fill its allocation vertically.
1532
1533         * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
1534                 
1535         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
1536         a draw here to keep non-widget windows from leaving 
1537         shadows behind.
1538
1539 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
1540
1541         * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
1542         multiple times over some of the children. 
1543
1544 Thu Jul 15 22:19:40 2004  Matthias Clasen  <maclas@gmx.de>
1545
1546         Fix #60128, #58307, #144706:
1547         
1548         * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
1549         to bg_pixmaps properly.
1550         (gtk_style_real_unrealize): Don't keep dangling references
1551         to the bg_pixmaps.  
1552         (gtk_style_attach): Split the loop into two loops, first 
1553         looking for a matching style, then for an empty one.
1554         (gtk_style_finalize): 
1555         (gtk_style_duplicate): Add comments explaining the handling
1556         of style->styles.
1557
1558 Thu Jul 15 20:31:28 2004  Matthias Clasen  <maclas@gmx.de>
1559
1560         * gtk/gtkspinbutton.c (start_spinning): Install the timeout
1561         before changing the value, so that a ::value_changed handler
1562         has a chance to remove it.  (#122427, Elke Meier)
1563
1564 Thu Jul 15 19:20:05 2004  Matthias Clasen  <maclas@gmx.de>
1565
1566         * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale): 
1567         * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
1568         instead of 'can not' in messages.  (#144226, Morten Welinder)
1569
1570 2004-07-15  Matthias Clasen  <mclasen@redhat.com>
1571
1572         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
1573         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
1574         Correct the declared default values of several properties
1575         to be in sync with the actual initial values.
1576
1577         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
1578         Make spacing a property, correct the declared default values 
1579         of several properties to be in sync with the actual initial 
1580         values.  (#147654, Matthias Clasen)
1581
1582         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
1583         back to menu->toplevel if it is already gone because we're
1584         shutting down.  (#147656, John Cupitt)
1585
1586 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
1587
1588         Fix #126295:
1589
1590         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
1591         indicator along the edge of the bin_window when the tree is empty.
1592         (grab_focus_and_unset_draw_keyfocus): New helper function.
1593         (gtk_tree_view_button_press): Remove a bit of superfluous code.
1594         Use the helper function to save on duplicated code.
1595         (gtk_tree_view_button_press): Grab the focus if the tree is empty.
1596         (gtk_tree_view_focus): Allow focusing into an empty tree.
1597
1598 2004-07-14  Matthias Clasen  <mclasen@redhat.com>
1599
1600         * gtk/gtkaboutdialog.c (add_credits_page): Don't use
1601         gcc extensions for the ternary ?: operator.  (#147590,
1602         Damien Carbery)
1603
1604 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
1605
1606         Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
1607
1608         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
1609         accessible object name for the tree view.
1610         (create_file_list): Likewise.
1611
1612 Tue Jul 13 21:53:08 2004  Matthias Clasen  <maclas@gmx.de>
1613
1614         * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
1615         no_svg_filename.  (#147399, Kjartan Maraas)
1616
1617 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
1618
1619         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
1620         Make this work in RTL context.
1621
1622 2004-07-13  Federico Mena Quintero  <federico@ximian.com>
1623
1624         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
1625         busy cursor while mounting the volume.  Also, ref the chooser
1626         while mounting, as we may re-enter.  Fixes #139376.
1627
1628 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
1629
1630         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 
1631         Prepare to handle composite implementations of
1632         GtkCellEditable, but recursively poking at
1633         allocation->y (hack stolen from GtkCList).
1634         (check_expander_max): Tweak the warning.
1635
1636         * gtk/gtkmain.h: Add gtk_parse_args(), its a public 
1637         function.  (#147476, Owen Taylor)
1638
1639         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
1640         crash if unrealized.
1641
1642 Tue Jul 13 01:50:06 2004  Matthias Clasen  <maclas@gmx.de>
1643
1644         * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
1645         display untranslated translator credits. 
1646
1647 Tue Jul 13 01:15:05 2004  Matthias Clasen  <maclas@gmx.de>
1648
1649         * gtk/gtkiconview.c: Some documentation updates.
1650
1651 Tue Jul 13 00:40:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1652
1653         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
1654         empty begin_paint_region()/end_paint() for windows without
1655         EXPOSURE_MASK.
1656
1657         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
1658         _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
1659
1660 2004-07-12  Matthias Clasen  <mclasen@redhat.com>
1661
1662         * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
1663
1664         * gtk/gtkaboutdialog.h: 
1665         * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
1666
1667         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
1668         * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
1669         patch by Matthias Clasen)
1670
1671         * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 
1672         to cell view menu items as well.  (#147405, John Cupitt)
1673
1674         * gtk/gtkentrycompletion.c: Warning fixes.  (#147420,
1675         Morten Welinder)
1676
1677         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 
1678         first. (#147399, John Cupitt)
1679
1680 Mon Jul 12 01:56:26 2004  Matthias Clasen  <maclas@gmx.de>
1681
1682         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 
1683         Include the update_counter check in the HAVE_XSYNC condition,
1684         since update_counter isn't present in the !HAVE_XSYNC case.
1685
1686 Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
1687
1688         * gtk/stock-icons/Makefile.am: 
1689         * gtk/stock-icons/stock_about_{16,24}.png: 
1690         * gtk/stock-icons/stock_connect_{16,24}.png: 
1691         * gtk/stock-icons/stock_disconnect_{16,24}.png: 
1692         * gtk/stock-icons/stock_edit_{16,24}.png: 
1693         * gtk/stock-icons/stock_media_forward_{16,24}.png: 
1694         * gtk/stock-icons/stock_media_next_{16,24}.png: 
1695         * gtk/stock-icons/stock_media_pause_{16,24}.png: 
1696         * gtk/stock-icons/stock_media_play_{16,24}.png: 
1697         * gtk/stock-icons/stock_media_previous_{16,24}.png: 
1698         * gtk/stock-icons/stock_media_record_{16,24}.png: 
1699         * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
1700         * gtk/stock-icons/stock_media_stop_{16,24}.png: 
1701         * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
1702         * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
1703         * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
1704         * gtk/gtkstock.h (GTK_STOCK_EDIT): 
1705         * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
1706         * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
1707         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
1708         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
1709         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
1710         * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
1711         * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
1712         * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
1713         * gtk/gtkiconfactory.c (get_default_icons): 
1714         * gtk/gtkstock.c (builtin_items): Add a number of new stock 
1715         items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
1716         Michael Opdenacker)
1717
1718 Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1719
1720         Bug 143330, support update counter spec.
1721         
1722         * configure.in: Add check for the Sync extension
1723
1724         * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
1725         gdk_window_configure_finished()
1726
1727         * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
1728         * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
1729         synchronized configures.
1730
1731         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
1732         and pending counter values. 
1733
1734         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
1735         * gdk/x11/gdkwindow-x11.c
1736         (gdk_window_enable_synchronized_configure): New function.
1737         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
1738         Delete update counter.
1739         * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
1740         _NET_WM_SYNC_REQUEST when Sync is available
1741
1742         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
1743         _NET_WM_SYNC_REQUEST messages
1744         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
1745         value for use by gdk_window_configure_finished() when receiving
1746         ConfigureNotifies.
1747
1748         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
1749         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
1750         extension is available
1751         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
1752         _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
1753
1754         * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
1755         stubs for enable_synchronized_configure() and configure_finished()
1756
1757 Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
1758
1759         * gtk/gtkentry.c (paste_received): Make middle-button pasting
1760         work as expected inside the entry.  (#116789, Scott Bronson)
1761
1762 Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
1763
1764         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
1765         clipboards.  (#142805, Mikael Hallendal)
1766
1767 Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1768
1769         * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
1770         code. Just use &paned->handle_pos.
1771
1772 Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1773
1774         Bug 144271
1775         
1776         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
1777         unnecessary redraw..
1778
1779         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
1780         incorrect redraws.
1781
1782 Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
1783
1784         * docs/RELEASE-HOWTO: Updates.
1785
1786 Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1787
1788         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
1789         Insert checks for root window. The root window is never mapped.
1790
1791 Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1792
1793         * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
1794         * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
1795         bg.
1796
1797 Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1798
1799         Bug 113310.
1800         
1801         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
1802         New functions that can do a recursive unset/reset bg.
1803
1804         * gdk/x11/gdkgeometry-x11.c: Remove
1805         gdk_window_tmp_{un|re}set_bg().
1806
1807         * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
1808         called before and after unmapping a window. They unset the
1809         background of all other windows to prevent flicker from the X
1810         server repainting the background. post_unmap() also invalidates
1811         the parent of the unmapped window to draw it without roundtrips.
1812
1813         * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
1814         background of newly mapped windows and all desendants to prevent
1815         flicker.
1816         
1817 Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
1818
1819         * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
1820         statements to avoid gcc warnings about not all enum values handled.
1821
1822         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
1823         #ifdef HAVE_XFIXES.
1824
1825 Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1826
1827         (Bug 113340)
1828
1829         * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
1830         "override_redirect" bit.
1831
1832         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
1833         
1834         * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
1835         gdk_window_move_resize): 
1836         Update the local size/position cache
1837         immediately for override redirect windows.
1838
1839         * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
1840         newly mapped child and override redirect windows.
1841
1842 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
1843
1844         Fixes #137031:
1845
1846         * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
1847         function, fetches a stock icon as a fallback.
1848         (gtk_file_system_unix_volume_render_icon): Fall back to a stock
1849         icon.
1850         (gtk_file_system_unix_render_icon): Fall back to a stock icon.
1851         Use helper functions rather than being a mega-function.
1852         (get_icon_name_for_directory): Renamed from
1853         get_icon_for_directory().
1854         (get_icon_type_from_path): New helper function; code pulled out
1855         from gtk_file_system_unix_render_icon().
1856         (get_special_icon): Likewise.
1857         (get_icon_for_mime_type): Likewise.
1858
1859 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
1860
1861         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
1862         temp_event.
1863
1864 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
1865
1866         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
1867         requisition of the widget instead of relying on the style
1868         drawing function to supply the size of the drawable.  (#146531) 
1869
1870 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
1871
1872         Make GtkEntry work harder to protect passwords:  (#143955,
1873         Morten Welinder)
1874         
1875         * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
1876         to clear the password even if the widget is leaked.
1877
1878         * gtk/gtkentry.c (gtk_entry_real_delete_text): 
1879         * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
1880         before freeing it.
1881         
1882         * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
1883         the old memory instead of just reallocating it.
1884
1885         * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
1886         direction information for passwords.
1887
1888 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
1889
1890         * gtk/gtkstyle.c: Fix some cases where style functions were 
1891         not handling widget == NULL properly.  (#146282)
1892
1893 Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
1894
1895         * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
1896
1897 2004-07-08  Federico Mena Quintero  <federico@ximian.com>
1898
1899         Fix #139290:
1900
1901         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
1902         GError argument.  Do check for errors when getting the
1903         GtkFileFolder:  get the folder and read the children before
1904         actually creating the model.  Removed obsolete code that handled
1905         roots-changed on the file system.
1906         (file_model_node_get_info): Assert that we don't reach the old
1907         case to display file system roots.
1908         (roots_changed_callback): Removed.
1909
1910         * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
1911         argument, and a boolean return value.  Return an error if we
1912         cannot create the file system model.  On error, set a NULL model
1913         on the tree.
1914         (gtk_file_chooser_default_set_current_folder): Use the error value
1915         from set_list_model().
1916         (gtk_file_chooser_default_set_property): Set the show_hidden
1917         property only if the browse_files_model exists.
1918         (gtk_file_chooser_default_unselect_path): Only operate if the
1919         browse_files_model exists.
1920         (check_preview_change): Check whether we have the sort_model.
1921         (change_folder_and_display_error): Copy the path we get passed
1922         before using it.  There's a comment in there that explains why we
1923         need to copy it; basically, if the passed path belongs to the
1924         model, the model may go away in the middle of this function and
1925         we'll be left with a dangling pointer.
1926         (install_list_model_filter): Assert that the model is not NULL.
1927         (set_current_filter): Check whether the model exists.
1928
1929         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
1930         g_return_if_fail if the model is NULL.
1931         (gtk_tree_selection_get_selected_rows): Likewise.
1932         (gtk_tree_selection_count_selected_rows): Likewise.
1933         (gtk_tree_selection_selected_foreach): Likewise.
1934         (gtk_tree_selection_path_is_selected): Likewise; rather just
1935         return FALSE.
1936         (gtk_tree_selection_select_all): Likewise.
1937         (gtk_tree_selection_unselect_all): Likewise.
1938         (gtk_tree_selection_select_range): Do g_return_if_fail() if the
1939         model is NULL.
1940         (gtk_tree_selection_unselect_range): Likewise.
1941
1942         * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
1943         g_dir_open() fails:  there is no need to set the error ourselves,
1944         as g_dir_open() already does it.
1945
1946 2004-07-08  Matthias Clasen  <mclasen@redhat.com>
1947
1948         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
1949         to restore the default search function.  (#145365, John Finlay) 
1950
1951         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
1952         references to the drag context.  (#144324, Alex Larsson)
1953
1954 Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
1955
1956         * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
1957         when a new model is set.  (#145566, Dmitry M. Shatrov)
1958
1959 Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
1960
1961         * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
1962         are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
1963         in order to avoid rendering artifacts from misaligned 
1964         pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
1965
1966 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
1967
1968         * gtk/gtktreeview.c: 
1969         * gtk/gtktreeview.h: Small documentation fixes.
1970
1971 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
1972
1973         Support separators in combo boxes and more generally in tree 
1974         views  (#135873):
1975         
1976         * gtk/gtkcombobox.h: 
1977         * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
1978         * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
1979         Add a ::row-separator-column property with getter and setter, 
1980         which can indicate a boolean model column to determine which
1981         rows are separators. 
1982
1983         * gtk/gtkcombobox.c: Display separator rows as separator menu 
1984         items in menu mode, and by using the new treeview separator 
1985         functionality in list mode.
1986
1987         * gtk/gtktreeview.h: 
1988         * gtk/gtktreeprivate.h:
1989         * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
1990         * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
1991         Add a callback to determine whether a row is a separator.
1992         
1993         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
1994         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
1995         * gtk/gtktreeview.c (validate_row): Use the new callback
1996         to determine whether a row is a separator, and draw it
1997         as a separator then. Since separators should take up less
1998         vertical space than regular rows, this requires removing
1999         the redundant MAX(...,expander_size) calls which appear in
2000         many places. Instead, the MAX() is now only done in 
2001         validate_row(), and only if the row is not a separator.
2002         To catch possible side effects of this intrusive change,
2003         I have left EXPANDER_MAX() calls in place of the MAX() calls
2004         which will emit a warning if something breaks. They should
2005         be removed before 2.6.
2006
2007         * gtk/gtktreeselection.c (row_is_selectable): Don't let 
2008         separator rows be selected.
2009         
2010         * tests/testcombo.c (create_blaat): Add a separator column.
2011
2012 Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
2013
2014         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
2015         a 64bit alignment issue.  (#144302, Sunil)
2016
2017 2004-07-07  Tor Lillqvist  <tml@iki.fi>
2018
2019         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
2020         * gdk/win32/gdkfont-win32.c (gdk_text_extents)
2021         * gdk/win32/gdkproperty-win32.c (find_common_locale,
2022         gdk_property_change)
2023         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
2024         g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
2025         below).
2026
2027         * gdk/win32/gdkglobals-win32.c
2028         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
2029         * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
2030         atom. Initialize it. Declare it. Drop the variable for the
2031         COMPOUND_TEXT atom.
2032
2033         * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
2034         function is supposed to return the string in the locale's charset
2035         and encoding. Use g_convert().
2036
2037         (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
2038         string in the locale's charset. Use g_convert().
2039
2040         (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
2041         Delete. The UCS-2 functions didn't handle surrogates anyway. Use
2042         GLib's UTF-16 functions instead. Windows uses UTF-16.
2043
2044         * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
2045         functions mentioned above.
2046
2047         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
2048         also if the string is of type STRING, i.e. ISO-8859-1, and the
2049         current codepage is 1252, and contains no C1 chars. Accept
2050         also UTF8_STRING.
2051
2052         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
2053         Mark as static. When storing STRING data, convert to
2054         Latin-1. (#140537)
2055         (gdk_selection_owner_set_for_display): Now that STRING is always
2056         ISO-8859-1, use UTF8_STRING when sending the selection request
2057         to ourselves.
2058
2059         (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
2060         Ehresman)
2061
2062         (gdk_text_property_to_text_list_for_display): Make work more like
2063         X11 version. Do obey the encoding parameter.
2064
2065         (gdk_string_to_compound_text_for_display,
2066         gdk_utf8_to_compound_text_for_display): Don't even pretend
2067         supporting COMPOUND_TEXT.
2068
2069         (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
2070
2071         (sanitize_utf8): Zero-terminate string.
2072
2073 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
2074
2075         * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
2076         stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
2077
2078         * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
2079         * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
2080         fallbacks for gtkfilechooser. Currently these are the same images
2081         as the "new" and "open" items...
2082
2083 Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
2084
2085         Fix for #136496, Pawel Salek:
2086         
2087         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
2088         a node when it changes in fixed_height mode.
2089
2090         (gtk_tree_view_node_queue_redraw): new function to queue a redraw
2091         on a node.
2092
2093 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
2094
2095         * gtk/gtkmenu.c (gtk_menu_position): Make sure 
2096         private->monitor_num is a valid monitor number before 
2097         using it.  (#139187, Michael Natterer)
2098
2099 Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
2100
2101         * gtk/gtkfilechooserdefault.c (popup_position_func): 
2102         * gtk/gtkentry.c (popup_position_func): 
2103         * gtk/gtktextview.c (popup_position_func): Improve positioning
2104         of keyboard-activated menus with Xinerama.
2105
2106 Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
2107
2108         * gtk/gtkuimanager.c (do_updates): 
2109         (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
2110         when called from an idle handler.  (#145429, Jan-Marek Glogowski)
2111
2112 Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
2113
2114         * gtk/gtkfilechooserutils.c (delegate_notify): Use
2115         the less efficient g_object_interface_find_property () instead
2116         of the param_id range check, since the GParamSpecs we're 
2117         dealing with are the overridden onces on the interface, whose
2118         param_id is always zero.  (#145312, Alex Roitman, fix proposed
2119         by Owen Taylor)
2120
2121 2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
2122
2123         * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
2124         virtual method of GtkContainer.
2125         (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
2126         method slot of the container class.
2127
2128 2004-07-05  Anders Carlsson  <andersca@gnome.org>
2129
2130         * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
2131         * gtk/gtkiconview.h:
2132         Use gint, not int in gtk_icon_view_set_markup_column,
2133         (Paolo Maggi)
2134         
2135 2004-07-05  Anders Carlsson  <andersca@gnome.org>
2136
2137         * gtk/gtkiconview.c: (gtk_icon_view_class_init),
2138         (gtk_icon_view_real_select_cursor_item),
2139         (gtk_icon_view_real_activate_cursor_item):
2140         * gtk/gtkiconview.h:
2141         Add an "activate_cursor_item" action signal
2142         and bind it to the return key.
2143         
2144 2004-07-04  Anders Carlsson  <andersca@gnome.org>
2145
2146         * demos/gtk-demo/Makefile.am:
2147         * demos/gtk-demo/gnome-fs-directory.png:
2148         * demos/gtk-demo/gnome-fs-regular.png:
2149         * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
2150         (sort_func), (create_store), (item_activated), (up_clicked),
2151         (home_clicked), (do_iconview):
2152         Add a simple file browser based on the icon view.
2153         
2154         * gtk/gtk.h:
2155         Add gtk/gtkiconview.h
2156         
2157         * gtk/gtkiconview.c: (gtk_icon_view_layout),
2158         (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
2159         Fix a few bugs discovered while writing the demo.
2160         
2161 2004-07-04  Anders Carlsson  <andersca@gnome.org>
2162
2163         * gtk/Makefile.am:
2164         * gtk/gtkiconview.c
2165         * gtk/gtkiconview.h:
2166         Add GtkIconView to the build, remove debugging output.
2167         
2168 Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2169
2170         * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
2171         (gtk_calendar_drag_data_received): Fix off-by-one error.  
2172         GDate month is one-based and GtkCalendar month is zero-based.  
2173         (#145134, William Jon McCann)
2174
2175 Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
2176
2177         * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
2178         somebody tries to move a node after itself in a list of 
2179         length 1.  (#145291, Sampo Nurmentaus)
2180
2181 Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
2182
2183         * docs/faq/gtk-faq.sgml: 
2184         * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
2185         Billy Biggs)
2186
2187 Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
2188
2189         * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
2190         and current_height to 0 when ending the embedding.  (#143675,
2191         Nickolay V. Shmyrev)
2192
2193 Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
2194
2195         * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
2196         to the right end of the entry text, even if it ends in combining
2197         marks.  (#141728, Theppitak Karoonboonyanan)
2198
2199 Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
2200
2201         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
2202         row when unsetting the model.  (#138560, Christian Persch)
2203
2204 Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
2205
2206         * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
2207         are no items.
2208
2209 Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
2210
2211         * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
2212         pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
2213
2214 Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
2215
2216         * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
2217         to the event mask, set a scroll_event handler.
2218         * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
2219         by switching tabs.  (#145244, Gabriel de Perthuis)
2220
2221 2004-07-02  Anders Carlsson  <andersca@gnome.org>
2222
2223         * gtk/gtktreeview.c (gtk_tree_view_set_model): 
2224         Make sure we check for a NULL model first.
2225
2226 2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
2227
2228         * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
2229         win32 build problem w/o wintab.  Fixed #145242
2230
2231 2004-06-30  Anders Carlsson  <andersca@gnome.org>
2232
2233         * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
2234         g_return_if_fail to make sure that the model is a GtkTreeModel.
2235
2236 Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2237
2238         * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
2239         current state, not GTK_STATE_NORMAL
2240
2241         * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
2242
2243 Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2244
2245         * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
2246
2247 Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
2248
2249         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
2250         _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
2251         Billy Biggs)
2252
2253 Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
2254
2255         * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
2256         recursion by resetting icon_set->cache before freeing
2257         the cache.  (#144947, Tim Janik)
2258
2259 Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
2260
2261         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
2262         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
2263         * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
2264         style.
2265
2266 Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
2267
2268         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
2269         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
2270         last change in the docs.
2271
2272 Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
2273
2274         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
2275         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
2276         NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
2277
2278 Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
2279
2280         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
2281         placement policy for GtkComboBoxEntry to be: if it fits below, 
2282         place below, if it fits above place above, else place in the 
2283         larger space and scroll so that the scroll arrow appear at the
2284         far end.  (#144362, David A. Knight)
2285
2286 Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
2287
2288         * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
2289         use of &parent_iter. (#145007, John Finlay)
2290
2291 2004-06-25  Bastien Nocera  <hadess@hadess.net>
2292
2293         reviewed by: Matthias Clasen  <maclas@gmx.de>
2294
2295         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
2296         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
2297         the number of keysyms per keycode is odd. Fixes #144808.
2298
2299 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
2300
2301         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
2302         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
2303
2304 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
2305
2306         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
2307         which was mentioned below.
2308
2309 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
2310
2311         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
2312         string change.  (#139503, Baris Cicek)
2313
2314 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
2315
2316         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
2317         or an Open stock button for the C-l dialog depending on the action
2318         in which the file chooser operates.  Fixes #141753.
2319
2320 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
2321
2322         Fixes the GTK+ part of #142308:
2323
2324         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
2325         Use filename_to_path().
2326         (gtk_file_system_unix_uri_to_path): Likewise.
2327         (filename_to_path): Use remove_trailing_slash().
2328
2329 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
2330
2331         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
2332         for the ::move_cursor signal.
2333
2334         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
2335         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
2336         Kendall)        
2337
2338         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
2339         this gets defined for all backends, so linux-fb has a 
2340         chance of compiling.
2341
2342         * gdk/x11/gdkgc-x11.c: 
2343         * gdk/gdkgc.c: Move function docs inline, add hints about 
2344         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
2345
2346         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
2347         for children of the root.  (#139785, Jean-François Wauthy,
2348         patch by John Finlay)
2349
2350         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
2351         fix.  (#144750, Jeff Franks) 
2352
2353 2004-06-21  Michael Natterer  <mitch@gimp.org>
2354         Merge from stable:
2355
2356         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
2357         function public as _gdk_x11_convert_to_format().
2358
2359         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
2360         the pixels from the GdkPixbuf when putting them in the
2361         Xcursor image. Fixes bug #144350.
2362
2363 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
2364
2365         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
2366         visible node, free the old path before creating the new one.
2367         Fixes #144356.
2368
2369 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
2370
2371         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
2372         (#144198, Mariano Suárez-Alvarez)
2373         
2374 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
2375
2376         * gtk/gtkfilechooserdefault.c: Don't use
2377         contractions like "don't" or "isn't" in error messages.
2378         It isn't nice to use them in log entries either...
2379         (#137774, Morten Welinder, patch by Alexander Winston)
2380
2381 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
2382
2383         Fixes #143578:
2384
2385         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
2386         Don't ref the editable node.
2387         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
2388         (_gtk_file_system_model_remove_editable): Ahem, free the node.
2389
2390         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2391         Added fields for edited_idle and edited_new_text.
2392         (renderer_edited_cb): Queue the
2393         creation of the folder in an idle handler.
2394         (renderer_editing_canceled_cb): Likewise for the cancellation.
2395         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
2396
2397 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
2398
2399         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
2400
2401 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
2402
2403         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
2404
2405         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
2406         Refer to gtk_file_chooser_add_shortcut_folder().
2407         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
2408         gtk_file_chooser_add_shortcut_folder_uri().
2409
2410 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
2411
2412         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
2413         the drag before focusing the selected.day.
2414         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
2415         a beginning drag if the widget becomes insensitive.
2416
2417 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
2418
2419         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
2420         spinning before calling arrow_action(), so that a signal
2421         handler triggered from arrow_action() has a chance to 
2422         stop the spinning.  (#143966, Davyd Madeley)
2423
2424 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
2425
2426         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
2427         typo.  (#144070, Kent Sandvik)
2428
2429 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2430
2431         * gtk/gtkmenu.c: Revert the "drag select" part of
2432         #141169. (#144011).
2433
2434 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
2435
2436         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
2437         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
2438
2439 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
2440
2441         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
2442         from 2003/Sep/12.  This kept DnD in tree views within modal
2443         dialogs from working, which is especially bad for the file
2444         chooser.  Fixes #135168.
2445
2446 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
2447
2448         Make the entry context menu work in editable text cells. The changes
2449         are based on a patch by Kristian Rietveld, which implemented an 
2450         approach outlined by Owen Taylor.  (#50075)
2451         
2452         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
2453         Ignore focus out if the entry menu is posted.
2454         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
2455         posted, and set up a signal handler to clear the flag if the menu 
2456         is unmapped.
2457         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
2458         set up a timeout to stop editing if the focus is lost.
2459         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
2460         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
2461         signal on the entry and keep a pointer to the entry.
2462         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
2463         clear the pointer to the entry.
2464
2465 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
2466
2467         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
2468         of the ::language property.  (#143802, Owen Taylor)
2469
2470 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
2471
2472         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
2473         (gtk_entry_completion_list_enter_notify),
2474         (gtk_entry_completion_list_motion_notify),
2475         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
2476         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
2477         use it as in the menu code to avoid the initial selection if
2478         the window pops up under the pointer.  (Anders Carlsson)
2479
2480 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2481
2482         * tests/testmerge.c: Add a checkbox to queue an
2483         merge/unmerge. Patch from Matthias Clasen.
2484
2485         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
2486         "need_rebuild"
2487         (rebuild_menu): New function that rebuilds the overflow menu and
2488         makes sure it doesn't start or end with a separator.
2489         (toolbar_content_new_tool_item)
2490         (toolbar_content_remove)
2491         (toolbar_content_new_compatibility): Set the rebuild_needed flag
2492         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
2493         have actually overflown an item with a proxy menu item. Also make
2494         sure we rebuild the menu if needed.
2495
2496         Fix #125504, #142377, #143463
2497         
2498         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
2499         Obey the "priv->draw" flag. (#143692)
2500
2501 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
2502
2503         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
2504         quirk in the button size allocation code.
2505
2506         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
2507         requested for drawing the focus indicator to the child in the
2508         !CAN_FOCUS case. This should fix issues which the Gimp has with 
2509         the button allocation changes in 2.4.2.
2510
2511 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
2512
2513         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
2514         length of the entry contents in characters, not in bytes.
2515
2516         * gtk/gtkentry.c (paste_received): Don't pop up the completion
2517         window on paste, noticed by Anders Carlsson.
2518
2519 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
2520
2521         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
2522         values and default value for the ::active property.  (#143669,
2523         Olivier Andrieu)
2524
2525 2004-06-03  Michael Natterer  <mitch@gimp.org>
2526
2527         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
2528         instead of accessing item->image->allocation.width/height
2529         directly. Makes widgets which only have a requisition set using
2530         gtk_widget_set_size_request() work and fixes bug #142789.
2531
2532 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2533
2534         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
2535         of sticky right click menus to return.
2536
2537 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2538
2539         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
2540         better handle the "click" case. bug  Better fix for #141169.
2541
2542 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
2543
2544         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
2545         model is empty.  Fixes #143536.
2546
2547 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
2548
2549         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
2550         close the dialog on focus out of the size entry.  (#143505, 
2551         David Hawthorne)
2552
2553 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
2554
2555         Fix #138807.
2556
2557         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
2558         (gtk_fnmatch_intern): Likewise; also implement this option.
2559
2560         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
2561
2562         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
2563         no_leading_period argument of _gtk_fnmatch().
2564         (attempt_file_completion): Likewise.
2565
2566         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
2567         no_leading_period argument of _gtk_fnmatch().
2568
2569 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
2570
2571         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
2572         debug code.
2573
2574 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
2575
2576         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
2577         allow unless selection mode is multiple.  (#142634, John Finlay)
2578
2579 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
2580
2581         * gtk/gtktoolbar.h: 
2582         * gtk/gtktoolbar.c: 
2583         * gtk/gtkentrycompletion.h: 
2584         * gtk/gtkentrycompletion.c: 
2585         * gtk/gtkcombobox.h: 
2586         * gtk/gtkcombobox.c: Rename function parameters from
2587         index to index_ to prevent clash with BSD index().  (#143001)
2588
2589 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
2590
2591         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
2592         NULL on an accel label. (#139641, Sam Stephenson, patch by 
2593         Michael Natterer)
2594
2595 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
2596
2597         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
2598         lookup finding icons in the wrong prefix.  (#143328,
2599         Mark McLoughlin)
2600
2601 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2602
2603         Bug #141169.
2604
2605         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
2606         only stay up if you release within 500 milliseconds.
2607         (gtk_menu_shell_button_press): Set the activate_time to the event
2608         time when a button is pressed.
2609
2610         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
2611         Interprete button releases as activate when we have seen both an
2612         enter an a motion event.
2613
2614 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
2615
2616         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
2617         dummy node if there is no parent node.  Fixes #143362.
2618
2619 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
2620
2621         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
2622         newly-created folder.  Fixes #138932.
2623         (trap_activate_cb): Only return TRUE if we did handle the event.
2624         Fixes #143359; patch by jylefort@brutele.be.
2625
2626 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
2627
2628         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
2629         docs.  (#142892, Tommi Komulainen)
2630
2631 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
2632
2633         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
2634         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
2635
2636 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
2637
2638         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
2639         unmapped windows work. 
2640
2641 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
2642
2643         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
2644         a typo.
2645
2646 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
2647
2648         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
2649         Refer to ::update-preview, not ::selection-changed.
2650
2651 2004-05-29  Christian Rose  <menthos@menthos.com>
2652  
2653         * configure.in: Added "tk" to ALL_LINGUAS.
2654  
2655 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
2656
2657         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
2658         messages for common problems.  (#137974, Owen Taylor)
2659
2660 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
2661
2662         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
2663         errors. (#143337, Billy Biggs) 
2664
2665 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
2666
2667         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
2668         bits within visual->depth that aren't used for color to
2669         1s, in case they are alpha.
2670
2671 2004-05-27  Anders Carlsson  <andersca@gnome.org>
2672
2673         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
2674         Make separator rows insensitive.
2675
2676 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
2677
2678         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
2679         Add more docs.
2680
2681 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
2682
2683         * gtk/gtkentrycompletion.h:
2684         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
2685         Getter for text_column. Also make ::text_column a property.
2686
2687 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
2688
2689         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
2690
2691 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
2692
2693         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
2694         signal if the box exists.
2695
2696 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
2697
2698         Support insensitive cells in tree views and combo boxes:
2699         
2700         * gtk/gtkcellrenderer.h: 
2701         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
2702
2703         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
2704         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
2705         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
2706         Support drawing insensitive.
2707
2708         * gtk/gtkcellview.h: 
2709         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
2710         function to obtain the cell renderers from a cell view. Also
2711         export gtk_cell_view_set_cell_data().
2712
2713         * gtk/gtktreeselection.c (tree_column_is_sensitive):
2714         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
2715         to determine whether all visible cells in a row are insensitive
2716         and whether a row is selectable. A row is not selectable if the 
2717         user function says so or if all visible cells are insensitive.
2718         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
2719         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
2720         Use row_is_selectable().
2721         
2722         * gtk/gtkcombobox.c (row_is_sensitive): 
2723         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
2724         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
2725         to determine row sensitivity in menu or list mode.
2726
2727         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
2728         to set up sensitivity menu items from the underlying rows.
2729
2730         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2731         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
2732         update_menu_sensitivity().
2733                 
2734         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
2735         data funcs.
2736
2737         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
2738         rows.
2739
2740         * tests/testcombo.c (main): Make some rows insensitive.
2741
2742 2004-05-26  Robert Ögren  <gtk@roboros.com>
2743
2744         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
2745         modifiers (shift, ctrl etc) in button and motion events from the
2746         tablet. (#143240)
2747
2748 2004-05-26  Robert Ögren  <gtk@roboros.com>
2749
2750         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
2751         implementation for extended input devices using last known 
2752         device state (#143237)
2753
2754 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
2755
2756         * gtk/gtkframe.c: Move docs inline, fixing them on the
2757         way.  (#143029, Steve Chaplin)
2758
2759 2004-05-11  Robert Ögren  <gtk@roboros.com>
2760
2761         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
2762         events to windows that want extended input events. (#142943)
2763         (gdk_event_translate): Move check for extended input devices to
2764         propagate, new parameter to propagate.
2765         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
2766         _gdk_input_(un)grab_pointer. (#142943)
2767
2768         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
2769         input grab. [Fix missing update of impl in "dijkstra" event
2770         propagation loop] Drop the parallel "impl" pointer, just use a
2771         cast. Don't propagate beyond windows that want normal input
2772         events. (#142943)
2773         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
2774         implementation of input grab. (#142943)
2775
2776 2004-05-22  Tor Lillqvist  <tml@iki.fi>
2777
2778         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
2779         line. (Spotted by Benoît Carpentier.)
2780
2781 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
2782
2783         * configure.in: Check for XFIXES extension.
2784
2785         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
2786         a gboolean have_xfixes member.
2787
2788         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
2789         XFIXES events and set have_xfixes.
2790
2791         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
2792         (GdkEventOwnerChange): New event struct for owner change events.
2793         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
2794         
2795         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
2796         XFixesSelectionNotify events into GdkEventOwnerChange events.
2797         
2798         * gdk/gdkdisplay.h:
2799         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
2800         (gdk_display_request_selection_notification): New api 
2801         to support selection ownership notification.
2802
2803         * gtk/gtkclipboard.h:
2804         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
2805         api to handle owner change events.
2806         (clipboard_peek): Refactored out the body of 
2807         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
2808
2809         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
2810         by calling _gtk_clipboard_handle_event().
2811
2812 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
2813
2814         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
2815         the P_() macros ourselves.
2816
2817         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2818         Restrict the width of the popup to be no larger than the
2819         monitor.  (#142678, DmD Ljungmark)
2820
2821         * gtk/gtkbutton.c: Go back to the initial fix for the 
2822         focus-overdrawing problem, which was actually correct 
2823         according to docs/widget_geometry.txt.
2824
2825         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
2826         arrow size from 11 to 15 to compensate for that.
2827
2828         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
2829         arguments of the ::move-cursor signal.  (#142725)
2830
2831 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
2832
2833         Merged from 2.4:
2834         
2835         * gtk/gtkbutton.c (gtk_button_size_request) 
2836         (gtk_button_size_allocate, _gtk_button_paint): Allocate
2837         space for the focus rectangle only if necessary.  (#142668,
2838         Michael Natterer)
2839
2840 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
2841
2842         Merged from 2.4:
2843         
2844         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
2845         lines.  (#142479, Morten Welinder)
2846
2847 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
2848
2849         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
2850
2851         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
2852         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
2853         they are not really needed.
2854
2855         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
2856         instead of hardwired padding, use Q_() for the default label, 
2857         compute a reasonable minimal size.  (#142571, #142572, #142573,
2858         Tommi Komulainen, Christian Persch)
2859         
2860 2004-05-15  Tor Lillqvist  <tml@iki.fi>
2861
2862         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
2863         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
2864         time). It is used by the OLE2_DND code, which is unfinished and
2865         presumably horribly broken, but still, let's not make it not
2866         compile on purpose. Silence some gcc warnings in the OLE2_DND
2867         code.
2868
2869 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
2870
2871         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
2872         New function to go from tree window to tree coordinates, kept
2873         static for now until we figure out the multiple coordinate
2874         system mess in GtkTreeView API-wise.
2875         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
2876         from tree window to tree coordinates, using the new function.
2877         Previously, the x coordinate was wrongly transformed. (#142494)
2878
2879         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
2880         bits.
2881
2882         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
2883         modifier bit to mark stock item which need to be freed 
2884         eventually.  (#140654, Michal Pasternak, Scott Tsai)
2885
2886 2004-05-11  Robert Ögren  <gtk@roboros.com>
2887
2888         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
2889         call to g_object_ref in Wintab code. (#138341)
2890
2891         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
2892         including unallocated buffers for event->motion.axes and
2893         event->button.axes, unsigned wraparound problem in the code for
2894         detecting missing press/release events and assigning min instead
2895         of max when setting up axes.
2896
2897 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
2898
2899         * tests/testtreeedit.c: Add a progress column.
2900
2901         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
2902         places.
2903
2904         * gtk/gtk.h: Include gtkcellrendererprogress.h.
2905
2906         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
2907         based on the one found in Epiphany.
2908
2909 2004-05-11  Michael Natterer  <mitch@gimp.org>
2910
2911         * gtk/gtkcombobox.c (gtk_combo_box_popup)
2912         (gtk_combo_box_menu_button_press): don't allocate the popup
2913         smaller than the combobox. Fixes bug #59660.
2914
2915 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
2916
2917         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
2918         previous change to this function, clarify the docs instead.
2919
2920         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
2921         GTK_SELECTION_BROWSE.
2922
2923         * gtk/gtktreeview.c: Make hover selection work for 
2924         GTK_SELECTION_BROWSE as well.
2925
2926 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
2927
2928         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
2929         Document the ::toggled signal.
2930
2931 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2932
2933         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
2934
2935 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
2936
2937         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
2938
2939         * gdk/gdkdisplay.c (singlehead_...): 
2940         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
2941         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
2942         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
2943
2944         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
2945         note about COLUMN_FIXED restriction.
2946
2947         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
2948         Set the entry in the default handler of the ::match-selected signal.
2949         (#137226)
2950
2951         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
2952         do the move-selected-item below pointer thingie, do the 
2953         place-below-or-above one.
2954
2955         * tests/testentrycompletion.c: Make the second example use the 
2956         ::match-selected signal to make it actually work.
2957
2958         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
2959         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
2960         mode.  (#127648, Dave Bordoley)
2961
2962         * gtk/gtktreeview.h:
2963         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
2964         when TRUE makes the selection follow the mouse. Also add setter
2965         and getter for the fixed_height property.
2966
2967 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
2968
2969         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
2970         (gtk_combo_box_menu_button_press): Make sure the menu pops up
2971         as wide as the combobox.  (#59660, Havoc Pennington)
2972
2973 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
2974
2975         * gtk/gtkcombobox.h: 
2976         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
2977         mode). Add a new property, add-tearoffs, for this.  (#135956)
2978
2979         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
2980         default button.  (#118921)
2981
2982 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2983
2984         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
2985         that emits the grab notify signal.
2986         
2987         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
2988
2989 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
2990
2991         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
2992         like un-tearing off.
2993
2994 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
2995
2996         Merge from 2.4:
2997
2998         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
2999         Allow to suppress the stock accelerator by using "".  (#142196,
3000         David A Knight)
3001         
3002 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
3003
3004         Merge from 2.4:
3005         
3006         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
3007         In list mode, accept the same mouse/wheel bindings on 
3008         the cellview as on the button.  (#136967)
3009
3010 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
3011
3012         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
3013         cached icons.  (#135888, Crispin Flowerday)
3014
3015 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
3016
3017         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
3018         that we actually return menus for nodes of type menu, not the
3019         menuitems they're attached to.
3020
3021 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
3022
3023         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
3024         Add a note regarding UTF-8 requirements, proposed by 
3025         Mariano Suárez-Alvarez.
3026
3027 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
3028
3029         * gtk/gtktearoffmenuitem.h: 
3030         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
3031         into the GtkTearoffMenuItem struct, since it is used
3032         by the Gimp, and keep it synchronized with the 
3033         tearoff_state property of the parent menu.
3034
3035 2004-05-08  Hans Breuer  <hans@breuer.org>
3036
3037         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
3038         create the correct mask for 'pseudo mime' icons
3039
3040         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
3041         take focus_on_map into account
3042
3043         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
3044
3045         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
3046         ... must return a value
3047
3048         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
3049
3050 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
3051
3052         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
3053         draw over the focus rectangle.
3054
3055         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
3056         standard focus style.  (#63071, Bill Haneman, idea for new
3057         style by Owen Taylor)
3058
3059         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
3060         focus on the colorwheel via details.
3061
3062 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
3063
3064         Merge from 2.4:
3065         
3066         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
3067         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
3068
3069 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
3070
3071         * gtk/gtktearoffmenuitem.h: 
3072         * gtk/gtktearoffmenuitem.c: Make the tearoff 
3073         functionality model/view, the tearoffmenuitem being
3074         the view and the tearoff_state property of the menu
3075         being the model.  (#101185, Owen Taylor)
3076
3077         * gtk/gtkmenu.c: Add a tearoff_state property.
3078
3079 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
3080
3081         Merge from 2.4:
3082
3083         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
3084         popup the submenu for items in torn off menus.  (#122051)
3085
3086 2004-05-06  Sven Neumann  <sven@gimp.org>
3087
3088         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
3089         position the title lable next to the arrow just as we do for LTR
3090         rendering. Fixes bug #141825.
3091
3092 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
3093
3094         * docs/RELEASE-HOWTO: Document the new policy of
3095         bumping version numbers after release.
3096
3097         * configure.in: Bump version number to 2.5.0.
3098
3099 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
3100
3101         * gtk/gtkmenu.h:
3102         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
3103         (bug #113112).
3104
3105 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
3106
3107         * gtk/gtkactiongroup.h: 
3108         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
3109         New function to translate a string with translate_func.
3110         (#135740)
3111
3112 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
3113
3114         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
3115         (gtk_combo_box_get_row_span_column): 
3116         (gtk_combo_box_get_column_span_column): Add missing getters
3117         for readwrite properies. (#135649)
3118
3119 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
3120
3121         * gtk/gtkcombobox.h: 
3122         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
3123         Add gtk_combo_box_get_active_text() convenience 
3124         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
3125
3126 2004-05-05  Elijah Newren  <newren@math.utah.edu>
3127
3128         Changes to support do-not-focus-on-map hint in conjunction with
3129         _NET_WM_USER_TIME (#115650):
3130
3131         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
3132         field focus_on_map
3133         
3134         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
3135         set it.
3136
3137         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
3138         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
3139
3140         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
3141         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
3142         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
3143         Initialize the focus_on_map field to TRUE.
3144
3145         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
3146         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
3147         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
3148         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
3149         Implementations for the various backends. The Win32 and linux-fb
3150         implementations set the focus_on_map field, but don't use it yet
3151         to actually implement noinput windows. The X implementation sets
3152         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
3153
3154         * gdk/x11/gdkwindow-x11.h: 
3155         * gdk/x11/gdkevents-x11.c (set_user_time): 
3156         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
3157         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
3158         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
3159         since we want that function to be part of the public API.
3160
3161 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
3162
3163         Merge from 2.4:
3164         
3165         * gtk/gtkiconfactory.c (icon_source_clear): Don't
3166         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
3167
3168 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
3169    
3170         Merge from 2.4:
3171         
3172         * gtk/gtkuimanager.c (print_node): Make the output 
3173         parseable.  (#141929, Sven Neumann)
3174
3175 2004-05-05  Tor Lillqvist  <tml@iki.fi>
3176
3177         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
3178         multi-monitor offset. (#141842, John Ehresman)
3179
3180 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
3181
3182         Fixes #139562, based on a patch by Christian Neumair.
3183
3184         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
3185         a filter_combo_hbox field to contain the filter combo.
3186         (show_filters): Show/hide the filter_combo_hbox.
3187         (create_filename_entry_and_filter_combo): Removed.
3188         (file_pane_create): Create the filter_combo_hbox here.
3189
3190 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
3191
3192         * modules/input/gtkimcontextxim.c: Fix the recent
3193         string_conversion_callback change to work on 
3194         Solaris.  (#141190, Padraig O'Briain)
3195
3196         * gtk/gtkselection.c: Disable debug logging again.
3197
3198 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
3199
3200         * gtk/gtkselection.c: Make the chunk size for 
3201         incremental transfers depend on the maximal request 
3202         size, capped at 256k. This should allow most selections
3203         to be transferred nonincrementally, avoiding many
3204         roundtrips and protocol overhead.
3205
3206 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
3207
3208         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
3209         g_signal_new() correctly and initialize the signal fields.  Fixes
3210         #141749; patch based on Michael Natterer's.
3211
3212 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
3213
3214         * gtk/gtkselection.c (_gtk_selection_request): Fix
3215         a debug message to show correct information.
3216         (_gtk_selection_incr_event): Make INCRemental transfer
3217         of MULTIPLE targets work. This was broken since 1997!
3218
3219 2004-05-02  Hans Breuer  <hans@breuer.org>
3220
3221         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
3222         modify the passed in GdkSegment(s) in place, we may get
3223         them again to draw at the same place. Fixes bug #129095, 
3224         bug #137177, ...
3225         (draw_segments) draw the end pixel again to get the 
3226         pixmap mask right, fixes bug #126710, #130202
3227
3228         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
3229         fixes bug #106013, John Ehresman
3230
3231         * gtk/makefile.msc.in : don't try to link gtk.res but
3232         use gtk-win32.res (as supposed to be fixed below :)
3233
3234 2004-05-01  Hans Breuer  <hans@breuer.org>
3235
3236         * tests/Makefile.am : tests/makefile.msc is in CVS for
3237         a long time, finally added to EXTRA_DIST : fixes bug 
3238         #141334, John Ehresman
3239
3240 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
3241
3242         * === Released 2.4.1 ===
3243
3244         * configure.in: Version 2.4.1, interface age 1. 
3245
3246         * NEWS: Updates
3247
3248 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
3249
3250         Fixes #140412.
3251
3252         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
3253         function; moved the code over from
3254         remove_bookmark_button_clicked_cb().
3255         (remove_selected_bookmarks): Now, getting a non-removable bookmark
3256         is not an error, as we may be called as a result of hitting the
3257         Delete key.
3258         (shortcuts_key_press_event_cb): New handler; delete the bookmark
3259         if the user presses Backspace, Delete, or KP_Delete.
3260
3261 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
3262
3263         * gtk/gtkaction.c (closure_accel_activate): Use
3264         _gtk_action_emit_activate() instead of directly
3265         emitting the activate signal.  (#141429, Jody Goldberg)
3266
3267         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3268         Warn people when the accelerator can not be 
3269         parsed.  (#141429, Jody Goldberg)
3270
3271 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
3272
3273         * tests/testentrycompletion.c (main): Add a missing 
3274         cat.  (#141070, Chris Sherlock)  
3275
3276         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
3277         variable.  (#141022, Chris Sherlock)
3278         
3279         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
3280         cast.  (#141013, Chris Sherlock)
3281
3282         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
3283         unused variable.  (#141011, Chris Sherlock)
3284
3285 2004-04-29  Tor Lillqvist  <tml@iki.fi>
3286
3287         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
3288         leak. (#140775, John Ehresman)
3289
3290 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
3291
3292         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
3293         to index the cached gcs, not depth.  (#139494)
3294
3295 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
3296
3297         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
3298
3299 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3300
3301         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
3302         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
3303
3304 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
3305
3306         Patch to add support for string conversion callbacks to
3307         GtkIMContextXIM (#101814)
3308
3309         * modules/input/gtkimcontextxim.c: Set the string conversion callback
3310         if supported by the XIC.
3311
3312         (struct _GtkIMContextXIM): Add string_conversion_callback member.
3313
3314         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
3315         whether string conversion callback is supported.
3316
3317         (gtk_im_context_get_ic, +set_string_conversion_callback,
3318         +string_conversion_callback): Also initialize string conversion
3319         callback, if supported, along with the IC initialization.
3320
3321         * modules/input/imxim.c: Make "xim" module default for Thai as well.
3322
3323 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
3324
3325         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
3326         initialize targets.  (#139883, John Finlay)
3327
3328         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
3329
3330         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3331         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
3332         Tim-Philipp Müller)
3333
3334         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
3335         Remove an excessive g_return_if_fail().
3336
3337         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
3338         static.
3339         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
3340         _-prefix calls of gdk_x11_window_set_user_time().
3341
3342 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
3343
3344         * gtk/gtkuimanager.c (update_node): Make sure the separators 
3345         used to demarkate placeholder ends don't show up on 
3346         show_all().  (#140496, Murray Cumming)
3347
3348         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
3349         work with negative increments.  (#137975, Tim Gerla)
3350
3351 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3352
3353         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
3354         gtk_tool_button_set_icon_widget): Remove the old widget from the
3355         tool button before overwriting it with the new widget.
3356
3357         (#140508, Todd Goyen)
3358         
3359 2004-04-22  Tor Lillqvist  <tml@iki.fi>
3360
3361         Fix the file chooser on Windows. I can't make it misbehave or
3362         crash any more now. But presumably there are still corner cases
3363         not handled. I haven't really checked behaviour of UNC paths, for
3364         instance.
3365
3366         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
3367         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
3368         to GLib in 2.6).
3369
3370         (gtk_file_system_win32_get_parent): Like the Unix version, assert
3371         filename is absolute, and avoid one unnecessary string allocation
3372         and freeing.
3373         
3374         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
3375         letters more correctly.
3376
3377         (gtk_file_system_win32_render_icon): Assure correct syntax is used
3378         for root folder of a drive. (#137962, Morten Welinder)
3379
3380         (filename_is_some_root): New function that accepts also root
3381         without any drive specified.
3382
3383         (filename_is_drive_root): Rename from filename_is_root.
3384
3385         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
3386         Windows.
3387
3388 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
3389
3390         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
3391         completion window if there are no completions anymore.
3392
3393         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
3394         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
3395         It doesn't like that.  (#140642, Christian Persch)
3396
3397         * demos/gtk-demo/expander.c (do_expander): A new demo.
3398
3399         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
3400
3401 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
3402
3403         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
3404         sure anchored children get size allocated, even if the layout
3405         is valid.  (#122323, Andrew E. Makeev)
3406         (gtk_text_view_scroll_pages): 
3407         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
3408         if we already have pending scrolls. Bandaid fix for #78513.
3409
3410 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
3411
3412         * INSTALL.in: Update libpng and libjpeg URLs, remove
3413         note about building without since that's not the normal
3414         case.
3415
3416 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
3417
3418         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
3419         handling of SVG/non-SVG unthemed icons.
3420
3421 2004-04-19  Morten Welinder  <terra@gnome.org>
3422
3423         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
3424         children.  (#140523)
3425
3426 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
3427
3428         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
3429         Don't stop the iteration up to the tag_root too 
3430         early.  (#109945, Dongho Shin)
3431
3432 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3433
3434         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
3435         gdk_keymap_translate_keyboard_state() handle NULL
3436         keymaps. (#139715, Torsten Schoenfeld).
3437
3438 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3439
3440         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
3441         reported by Pedro RODRIGUEZ, about compilation problems when
3442         Xcursor is installed in a non-standard location.
3443
3444 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3445
3446         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
3447         Newren.
3448         
3449         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
3450         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
3451
3452         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
3453
3454         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
3455         precached atoms.
3456         
3457         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
3458         property on user interaction.
3459
3460 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
3461
3462         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
3463         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
3464
3465         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
3466         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
3467         #140126.
3468
3469 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
3470
3471         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
3472         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
3473
3474 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
3475
3476         * gtk/gtkcombobox.c: 
3477         * gtk/gtkwidget.c: 
3478         Make all style properties readonly.
3479
3480 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
3481
3482         * gtk/gtkcolorsel.c: Add a11y relations between the color
3483         wheel and the spin buttons.  (#132745, Padraig O'Briain)
3484
3485         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
3486         the meaning of size == -1.
3487
3488         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
3489         a size of -1.  (#137436, Brian Cameron)
3490
3491         * gtk/gtkcombobox.c: Make the arrow and separator regular
3492         children of an hbox inside the button, and propagate state
3493         changes from the button to the cell view.  (part of the fix
3494         for #138650, should also fix #137535)
3495
3496         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
3497         state to gtk_cell_renderer_render() when prelighted. (part 
3498         of the fix for #138650)
3499
3500         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3501         Use PRELIGHT state when appropriate.  (part of the fix for 
3502         #138650)
3503
3504         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
3505         out warnings if called before the combo box is 
3506         realized.  (#139742, Philip Langdale)
3507
3508 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
3509
3510         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
3511         events to children.
3512
3513 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
3514
3515         * gtk/gtkpathbar.c (make_directory_button): remove spurious
3516         gtk_box_pack_start.
3517
3518 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
3519
3520         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
3521         make the buttons sized by a bold label.  This makes the text
3522         'swim' a little, but stops the buttons from resizing, #137210
3523
3524 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
3525
3526         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
3527         has no name.
3528         (start_element_handler): Accept separators without unique 
3529         names.  (#133302, Anders Carlsson)
3530
3531         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
3532         possible accelerator gotcha when using this function.  (#139641, 
3533         Christian Persch)
3534
3535         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
3536         list nodes.  (#138862, Morten Welinder)
3537
3538 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
3539
3540         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
3541         variable.
3542         (gtk_tree_view_button_press): If we activated the row we don't
3543         want to grab focus back, as moving focus to another widget is
3544         pretty common, #138458
3545
3546 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
3547
3548         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
3549         documentation to all the signals.
3550
3551 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
3552
3553         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
3554         model if it is NULL. (#139770)
3555
3556         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
3557
3558         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
3559         a shadow inside the scrolled window, add it around the vbox.
3560
3561         * gtk/gtkentryprivate.h: 
3562         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
3563         Return a boolean indicating whether the popup is positioned above 
3564         or below. Scroll the completions to the beginning or the end, 
3565         depending on the positioning.
3566
3567         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
3568         wrap around in the entry completion popup, and allow GDK_UP to 
3569         enter the popup.  (#137440)
3570
3571 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
3572
3573         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
3574         there before using it.
3575
3576 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
3577
3578         * gtk/gtktreeprivate.h: Moved search entries into priv data.
3579
3580         * gtk/gtktreeview.c: Prep for type-ahead support.
3581
3582         (gtk_tree_view_destroy): Destroy the search window explicitly.
3583         (gtk_tree_view_key_press): Minor change; prep for type-ahead
3584         (gtk_tree_view_ensure_interactive_directory): New function
3585         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
3586         (gtk_tree_view_real_start_interactive_search): rework
3587         (gtk_tree_view_search_dialog_hide): ditto
3588         (gtk_tree_view_search_delete_event): ditto
3589         (gtk_tree_view_search_button_press_event): ditto
3590         (gtk_tree_view_search_key_press_event): ditto
3591         (gtk_tree_view_search_move): ditto
3592         (gtk_tree_view_search_init): ditto
3593
3594         * gtk/gtktreeviewcolumn.c:
3595         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
3596
3597         * tests/testfilechooser.c: (main): change
3598
3599 2004-04-11  Hans Breuer  <hans@breuer.org>
3600
3601         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
3602         the real fix would involve just another small API breakage,
3603         i.e. gdk_spawn_* using GPid not just gint.
3604
3605         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
3606
3607 2004-04-10  Tor Lillqvist  <tml@iki.fi>
3608
3609         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
3610         If both Shift and CapsLock pressed, ignore the shift only for
3611         letters (that would have been affected by the CapsLock). (#139095)
3612
3613         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
3614         seems to be even buggier now than it used to be. (#138341)
3615         Initialize _gdk_input_ignore_wintab to TRUE.
3616
3617         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
3618         GDK_USE_WINTAB environment variable to turn on tablet support.
3619
3620 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
3621
3622         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
3623         (gtk_ui_manager_remove_action_group): Terminate
3624         g_object_[dis]connect() calls with NULL instead of 0.
3625         Fixes #138997.
3626
3627 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
3628
3629         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
3630
3631 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
3632
3633         Fix #132500.
3634
3635         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
3636         passed-in 'str' is not NULL.
3637
3638         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
3639         expands "~/" or "~foo/" at the beginning of a filename.
3640         (gtk_file_system_unix_parse): Use expand_tilde() before doing
3641         anything else.
3642
3643         * gtk/gtkfilechooserentry.c
3644         (gtk_file_chooser_entry_maybe_update_directory): Take in a
3645         force_reload argument.
3646         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
3647         returns an error, set the file_part_pos to -1.
3648         (load_directory_callback): Only populate the model if the
3649         file_part_pos is not -1.
3650
3651 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
3652
3653         * configure.in: Added Icelandic (is) to ALL_LINGUAS
3654
3655 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
3656
3657         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
3658         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
3659
3660         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
3661         for G_DIR_SEPARATOR in the display_name, and err out if it is
3662         present; use the same error message as Nautilus.  Fixes #136467.
3663
3664         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
3665         new-folder button say "Create Fo_lder" rather than "Create
3666         _Folder", so that the mnemonic doesn't conflict with the "Save in
3667         _folder" label.  Fixes #136975.
3668
3669 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
3670
3671         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
3672         buttons.  Also, free them correctly upon failure.  Based on a
3673         patch by Morten Welinder, fixes #137956.
3674
3675 2004-04-05  Anders Carlsson  <andersca@gnome.org>
3676
3677         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
3678
3679 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
3680
3681         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
3682         correctly for fixed height when inserting a node, #138082
3683
3684 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
3685
3686         Fix #136077.
3687
3688         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
3689         "child_is_hidden" boolean argument to the "path-clicked" signal.
3690
3691         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
3692         field.
3693         (make_directory_button): Take a file_is_hidden argument; put it in
3694         the ButtonData.
3695         (_gtk_path_bar_set_path): See whether each path component path is
3696         a hidden file.
3697         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
3698         "path-clicked" signal.
3699         (button_clicked_cb): See if the downwards button represents a
3700         hidden file for the file_is_hidden argument in the signal
3701         emission.
3702
3703         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
3704
3705         * gtk/gtkfilechooserdefault.c
3706         (gtk_file_chooser_default_select_path): If we fail to switch
3707         folders, don't try to select the path in the file system model.
3708         Also, return the result from _gtk_file_system_model_path_do().
3709         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
3710         file system model if we are asked to select a hidden file.
3711         (path_bar_clicked): Show hidden files based on whether the
3712         immediate downwards folder in the path bar is a hidden file
3713         itself.
3714         (struct _GtkFileChooserDefault): Added fields
3715         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
3716         (create_file_list): Set an object data key of
3717         "GtkFileChooserDefault" on the tree view so that we can find the
3718         impl from the popup menu callbacks.  Also, hook up to the
3719         "button-press-event" and "popup-menu" signals in the file list to
3720         bring up a popup menu.
3721         (list_popup_menu_cb): New callback.
3722         (list_button_press_event_cb): New callback.
3723
3724         Fix #138763:
3725
3726         * gtk/gtkfilesystemmodel.c
3727         (_gtk_file_system_model_new): Oops, connect_object to
3728         "finished-loading".
3729
3730 2004-03-31  Tor Lillqvist  <tml@iki.fi>
3731
3732         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
3733         for native Win32. (#136559, J. Ali Harlow)
3734
3735         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
3736         angles. Thanks to Tim Newsham.
3737
3738 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
3739
3740         Fix #137520.
3741
3742         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
3743         for an ::is_finished_loading() method and a ::finished_loading()
3744         signal at the end of the struct.
3745
3746         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
3747         "finished-loading" signal.
3748         (gtk_file_folder_is_finished_loading): New function.
3749
3750         * gtk/gtkfilesystemunix.c
3751         (gtk_file_folder_unix_is_finished_loading): Implement.
3752
3753         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
3754         slot for a "finished-loading" signal.
3755         (gtk_file_system_model_class_init): Create the "finished-loading"
3756         signal.
3757         (struct _GtkFileSystemModel): New field
3758         idle_finished_loading_source.  We emit the "finished-loading"
3759         signal in an idle if the root folder was done loading right in
3760         _gtk_file_system_model_new(), so that the caller has a chance to
3761         connect to the signal.
3762         (_gtk_file_system_model_new): Connect to the normal signals of the
3763         folder even if the initial _list_children() fails.  Also, see if
3764         the folder is finished loading; connect to the "finished-loading"
3765         signal otherwise.
3766         (gtk_file_system_model_finalize): Remove the idle handler.
3767
3768         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
3769         and connect to the model's "finished-loading" signal.
3770         (get_toplevel): New helper function.
3771         (error_message): Use get_toplevel().
3772         (trap_activate_cb): Likewise.
3773         (location_popup_handler): Likewise.
3774         (set_busy_cursor): New function.
3775         (browse_files_model_finished_loading_cb): New callback.
3776
3777 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
3778
3779         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
3780         file under the cursor; we don't need the logic from
3781         GtkFileSelection after all.  Fixes #132255.
3782
3783 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
3784
3785         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
3786         location entry with the display name of the file under the cursor
3787         for Open mode, or the typed filename in Save mode.
3788
3789 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
3790
3791         * gtk/gtkfilesystemwin32.c
3792         (filename_is_root): Bare drive designators (eg., "c:") are
3793         no longer considered as root filenames.  Fixed #137942
3794
3795 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
3796
3797         * gtk/gtkfilesystemwin32.c
3798         (gtk_file_system_win32_create_folder): Invert test for error in
3799         mkdir.  Fixes #137945
3800
3801 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
3802
3803         Fixed #138004 using Federico's code from #132327.
3804
3805         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
3806         folder_hash field to keep a list of live folder objects.
3807         (gtk_file_system_win32_init): Create the folder_hash.
3808         (gtk_file_system_win32_finalize): Destroy the folder_hash.
3809         (gtk_file_system_win32_get_folder): Ref and return an existing
3810         folder if we have it around, otherwise return a new folder object.
3811         (struct _GtkFileFolderWin32): Add a field for the parent file system.
3812         (gtk_file_folder_win32_finalize): Remove the folder from the file
3813         system's hash table.
3814         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
3815         newly-created folder's parent.  Fixes #138004.
3816
3817 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
3818
3819         * gtk/gtkfilesystemwin32.c
3820         (gtk_file_system_win32_get_folder): Test that path is actually
3821         a directory and throw error if not. Fixed bug #137950
3822
3823 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
3824
3825         * gtk/gtkfilesystemwin32.c
3826         (gtk_file_system_win32_volume_get_display_name): Ignore empty
3827         volume labels; assume that GetVolumeInformation would fail if
3828         GetVolumeInformationW does; catches a small memory leak;
3829         pass the buffer size to GetVolumeInformationW in wide
3830         characters instead of bytes. Fixes bug #137543
3831         (list_volumes): Cope with the theoretical possibility of
3832         more than 26 logical drives. Fixes bug #137940
3833         (bookmarks_serialize): Now actually removes bookmarks.
3834         Fixes bug #137943
3835
3836 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
3837
3838         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
3839
3840 2004-03-21  Tor Lillqvist  <tml@iki.fi>
3841
3842         * gtk/gtkfilesystemwin32.c
3843         (gtk_file_system_win32_volume_get_base_path): Include the
3844         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
3845         NULL for a volume base path, as g_filename_to_uri() requires an
3846         absolute path, and just a drive letter and colon isn't. (#137543)
3847
3848 2004-03-20  Hans Breuer  <hans@breuer.org>
3849
3850         * gtk/gtkfilesystemwin32.c : applied the undisputable and
3851         required [due to recent gtkfilesystem internal api semantic 
3852         changes] part of patches to fix bug #137543 (Tor Lillqvist,
3853         J. Ali Harlow)
3854
3855         * gdk/gdkevents-win32.c (handle_configure_event) :
3856              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
3857         GdkWindowObject::x, y with screen coords to make 
3858         gdk_window_get_position () return the right thing and thus fix
3859         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
3860
3861 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
3862
3863         * Revert the patch to #137520, as 2.4.1 is for conservative bug
3864         fixes only.  The patch is attached to the bug report, for
3865         reference.
3866
3867 2004-03-19  Morten Welinder  <terra@gnome.org>
3868
3869         * gtk/gtkfilechooserdefault.c
3870         (gtk_file_chooser_default_set_current_folder): Test existance of
3871         the path after checking for locality, if needed.
3872
3873 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
3874
3875         Fix #137520.
3876
3877         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
3878         for an ::is_finished_loading() method and a ::finished_loading()
3879         signal at the end of the struct.
3880
3881         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
3882         "finished-loading" signal.
3883         (gtk_file_folder_is_finished_loading): New function.
3884
3885         * gtk/gtkfilesystemunix.c
3886         (gtk_file_folder_unix_is_finished_loading): Implement.
3887
3888         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
3889         slot for a "finished-loading" signal.
3890         (gtk_file_system_model_class_init): Create the "finished-loading"
3891         signal.
3892         (struct _GtkFileSystemModel): New field
3893         idle_finished_loading_source.  We emit the "finished-loading"
3894         signal in an idle if the root folder was done loading right in
3895         _gtk_file_system_model_new(), so that the caller has a chance to
3896         connect to the signal.
3897         (_gtk_file_system_model_new): Connect to the normal signals of the
3898         folder even if the initial _list_children() fails.  Also, see if
3899         the folder is finished loading; connect to the "finished-loading"
3900         signal otherwise.
3901         (gtk_file_system_model_finalize): Remove the idle handler.
3902
3903         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
3904         and connect to the model's "finished-loading" signal.
3905         (get_toplevel): New helper function.
3906         (error_message): Use get_toplevel().
3907         (trap_activate_cb): Likewise.
3908         (location_popup_handler): Likewise.
3909         (set_busy_cursor): New function.
3910         (browse_files_model_finished_loading_cb): New callback.
3911
3912 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
3913
3914         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
3915         eventbox for expander. (#137564, reported by
3916         Jacques Garrigue)
3917
3918 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
3919
3920         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
3921
3922 2004-03-17  Morten Welinder  <terra@gnome.org>
3923
3924         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
3925         volumes not actually put into the shortcut list.
3926
3927         * tests/prop-editor.c (object_changed): Plug leak.
3928
3929         * tests/testfilechooser.c (main): Plug some leaks and expose
3930         others.
3931
3932         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
3933         object.  Fixed #136652.
3934
3935         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
3936         have no screen.  Fixes #137260.
3937         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
3938         thereby fixing leak.  Fixes #137259.
3939
3940         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
3941         slider buttons have been destroyed.
3942         (gtk_path_bar_remove): Make this work for slider buttons too.
3943         Fixes #137257
3944
3945 2004-03-15  Morten Welinder  <terra@gnome.org>
3946
3947         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
3948         Sanitize and plug leak.
3949         (check_icon_theme): Only do something if the widget has a screen.
3950
3951 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
3952
3953         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
3954         Move the repositioning logic from _gtk_entry_completion() popup
3955         over here. Fixes #137355, reported by Niklas Knutsson.
3956