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