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