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