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