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