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