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