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