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