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