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