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