]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Fixes #139562, based on a patch by Christian Neumair.
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
2
3         Fixes #139562, based on a patch by Christian Neumair.
4
5         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
6         a filter_combo_hbox field to contain the filter combo.
7         (show_filters): Show/hide the filter_combo_hbox.
8         (create_filename_entry_and_filter_combo): Removed.
9         (file_pane_create): Create the filter_combo_hbox here.
10
11 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
12
13         * modules/input/gtkimcontextxim.c: Fix the recent
14         string_conversion_callback change to work on 
15         Solaris.  (#141190, Padraig O'Briain)
16
17         * gtk/gtkselection.c: Disable debug logging again.
18
19 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
20
21         * gtk/gtkselection.c: Make the chunk size for 
22         incremental transfers depend on the maximal request 
23         size, capped at 256k. This should allow most selections
24         to be transferred nonincrementally, avoiding many
25         roundtrips and protocol overhead.
26
27 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
28
29         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
30         g_signal_new() correctly and initialize the signal fields.  Fixes
31         #141749; patch based on Michael Natterer's.
32
33 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
34
35         * gtk/gtkselection.c (_gtk_selection_request): Fix
36         a debug message to show correct information.
37         (_gtk_selection_incr_event): Make INCRemental transfer
38         of MULTIPLE targets work. This was broken since 1997!
39
40 2004-05-02  Hans Breuer  <hans@breuer.org>
41
42         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
43         modify the passed in GdkSegment(s) in place, we may get
44         them again to draw at the same place. Fixes bug #129095, 
45         bug #137177, ...
46         (draw_segments) draw the end pixel again to get the 
47         pixmap mask right, fixes bug #126710, #130202
48
49         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
50         fixes bug #106013, John Ehresman
51
52         * gtk/makefile.msc.in : don't try to link gtk.res but
53         use gtk-win32.res (as supposed to be fixed below :)
54
55 2004-05-01  Hans Breuer  <hans@breuer.org>
56
57         * tests/Makefile.am : tests/makefile.msc is in CVS for
58         a long time, finally added to EXTRA_DIST : fixes bug 
59         #141334, John Ehresman
60
61 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
62
63         * === Released 2.4.1 ===
64
65         * configure.in: Version 2.4.1, interface age 1. 
66
67         * NEWS: Updates
68
69 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
70
71         Fixes #140412.
72
73         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
74         function; moved the code over from
75         remove_bookmark_button_clicked_cb().
76         (remove_selected_bookmarks): Now, getting a non-removable bookmark
77         is not an error, as we may be called as a result of hitting the
78         Delete key.
79         (shortcuts_key_press_event_cb): New handler; delete the bookmark
80         if the user presses Backspace, Delete, or KP_Delete.
81
82 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
83
84         * gtk/gtkaction.c (closure_accel_activate): Use
85         _gtk_action_emit_activate() instead of directly
86         emitting the activate signal.  (#141429, Jody Goldberg)
87
88         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
89         Warn people when the accelerator can not be 
90         parsed.  (#141429, Jody Goldberg)
91
92 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
93
94         * tests/testentrycompletion.c (main): Add a missing 
95         cat.  (#141070, Chris Sherlock)  
96
97         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
98         variable.  (#141022, Chris Sherlock)
99         
100         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
101         cast.  (#141013, Chris Sherlock)
102
103         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
104         unused variable.  (#141011, Chris Sherlock)
105
106 2004-04-29  Tor Lillqvist  <tml@iki.fi>
107
108         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
109         leak. (#140775, John Ehresman)
110
111 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
112
113         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
114         to index the cached gcs, not depth.  (#139494)
115
116 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
117
118         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
119
120 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
121
122         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
123         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
124
125 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
126
127         Patch to add support for string conversion callbacks to
128         GtkIMContextXIM (#101814)
129
130         * modules/input/gtkimcontextxim.c: Set the string conversion callback
131         if supported by the XIC.
132
133         (struct _GtkIMContextXIM): Add string_conversion_callback member.
134
135         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
136         whether string conversion callback is supported.
137
138         (gtk_im_context_get_ic, +set_string_conversion_callback,
139         +string_conversion_callback): Also initialize string conversion
140         callback, if supported, along with the IC initialization.
141
142         * modules/input/imxim.c: Make "xim" module default for Thai as well.
143
144 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
145
146         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
147         initialize targets.  (#139883, John Finlay)
148
149         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
150
151         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
152         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
153         Tim-Philipp Müller)
154
155         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
156         Remove an excessive g_return_if_fail().
157
158         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
159         static.
160         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
161         _-prefix calls of gdk_x11_window_set_user_time().
162
163 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
164
165         * gtk/gtkuimanager.c (update_node): Make sure the separators 
166         used to demarkate placeholder ends don't show up on 
167         show_all().  (#140496, Murray Cumming)
168
169         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
170         work with negative increments.  (#137975, Tim Gerla)
171
172 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
173
174         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
175         gtk_tool_button_set_icon_widget): Remove the old widget from the
176         tool button before overwriting it with the new widget.
177
178         (#140508, Todd Goyen)
179         
180 2004-04-22  Tor Lillqvist  <tml@iki.fi>
181
182         Fix the file chooser on Windows. I can't make it misbehave or
183         crash any more now. But presumably there are still corner cases
184         not handled. I haven't really checked behaviour of UNC paths, for
185         instance.
186
187         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
188         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
189         to GLib in 2.6).
190
191         (gtk_file_system_win32_get_parent): Like the Unix version, assert
192         filename is absolute, and avoid one unnecessary string allocation
193         and freeing.
194         
195         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
196         letters more correctly.
197
198         (gtk_file_system_win32_render_icon): Assure correct syntax is used
199         for root folder of a drive. (#137962, Morten Welinder)
200
201         (filename_is_some_root): New function that accepts also root
202         without any drive specified.
203
204         (filename_is_drive_root): Rename from filename_is_root.
205
206         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
207         Windows.
208
209 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
210
211         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
212         completion window if there are no completions anymore.
213
214         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
215         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
216         It doesn't like that.  (#140642, Christian Persch)
217
218         * demos/gtk-demo/expander.c (do_expander): A new demo.
219
220         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
221
222 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
223
224         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
225         sure anchored children get size allocated, even if the layout
226         is valid.  (#122323, Andrew E. Makeev)
227         (gtk_text_view_scroll_pages): 
228         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
229         if we already have pending scrolls. Bandaid fix for #78513.
230
231 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
232
233         * INSTALL.in: Update libpng and libjpeg URLs, remove
234         note about building without since that's not the normal
235         case.
236
237 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
238
239         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
240         handling of SVG/non-SVG unthemed icons.
241
242 2004-04-19  Morten Welinder  <terra@gnome.org>
243
244         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
245         children.  (#140523)
246
247 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
248
249         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
250         Don't stop the iteration up to the tag_root too 
251         early.  (#109945, Dongho Shin)
252
253 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
254
255         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
256         gdk_keymap_translate_keyboard_state() handle NULL
257         keymaps. (#139715, Torsten Schoenfeld).
258
259 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
260
261         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
262         reported by Pedro RODRIGUEZ, about compilation problems when
263         Xcursor is installed in a non-standard location.
264
265 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
266
267         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
268         Newren.
269         
270         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
271         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
272
273         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
274
275         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
276         precached atoms.
277         
278         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
279         property on user interaction.
280
281 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
282
283         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
284         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
285
286         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
287         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
288         #140126.
289
290 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
291
292         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
293         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
294
295 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
296
297         * gtk/gtkcombobox.c: 
298         * gtk/gtkwidget.c: 
299         Make all style properties readonly.
300
301 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
302
303         * gtk/gtkcolorsel.c: Add a11y relations between the color
304         wheel and the spin buttons.  (#132745, Padraig O'Briain)
305
306         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
307         the meaning of size == -1.
308
309         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
310         a size of -1.  (#137436, Brian Cameron)
311
312         * gtk/gtkcombobox.c: Make the arrow and separator regular
313         children of an hbox inside the button, and propagate state
314         changes from the button to the cell view.  (part of the fix
315         for #138650, should also fix #137535)
316
317         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
318         state to gtk_cell_renderer_render() when prelighted. (part 
319         of the fix for #138650)
320
321         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
322         Use PRELIGHT state when appropriate.  (part of the fix for 
323         #138650)
324
325         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
326         out warnings if called before the combo box is 
327         realized.  (#139742, Philip Langdale)
328
329 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
330
331         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
332         events to children.
333
334 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
335
336         * gtk/gtkpathbar.c (make_directory_button): remove spurious
337         gtk_box_pack_start.
338
339 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
340
341         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
342         make the buttons sized by a bold label.  This makes the text
343         'swim' a little, but stops the buttons from resizing, #137210
344
345 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
346
347         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
348         has no name.
349         (start_element_handler): Accept separators without unique 
350         names.  (#133302, Anders Carlsson)
351
352         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
353         possible accelerator gotcha when using this function.  (#139641, 
354         Christian Persch)
355
356         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
357         list nodes.  (#138862, Morten Welinder)
358
359 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
360
361         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
362         variable.
363         (gtk_tree_view_button_press): If we activated the row we don't
364         want to grab focus back, as moving focus to another widget is
365         pretty common, #138458
366
367 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
368
369         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
370         documentation to all the signals.
371
372 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
373
374         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
375         model if it is NULL. (#139770)
376
377         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
378
379         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
380         a shadow inside the scrolled window, add it around the vbox.
381
382         * gtk/gtkentryprivate.h: 
383         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
384         Return a boolean indicating whether the popup is positioned above 
385         or below. Scroll the completions to the beginning or the end, 
386         depending on the positioning.
387
388         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
389         wrap around in the entry completion popup, and allow GDK_UP to 
390         enter the popup.  (#137440)
391
392 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
393
394         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
395         there before using it.
396
397 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
398
399         * gtk/gtktreeprivate.h: Moved search entries into priv data.
400
401         * gtk/gtktreeview.c: Prep for type-ahead support.
402
403         (gtk_tree_view_destroy): Destroy the search window explicitly.
404         (gtk_tree_view_key_press): Minor change; prep for type-ahead
405         (gtk_tree_view_ensure_interactive_directory): New function
406         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
407         (gtk_tree_view_real_start_interactive_search): rework
408         (gtk_tree_view_search_dialog_hide): ditto
409         (gtk_tree_view_search_delete_event): ditto
410         (gtk_tree_view_search_button_press_event): ditto
411         (gtk_tree_view_search_key_press_event): ditto
412         (gtk_tree_view_search_move): ditto
413         (gtk_tree_view_search_init): ditto
414
415         * gtk/gtktreeviewcolumn.c:
416         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
417
418         * tests/testfilechooser.c: (main): change
419
420 2004-04-11  Hans Breuer  <hans@breuer.org>
421
422         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
423         the real fix would involve just another small API breakage,
424         i.e. gdk_spawn_* using GPid not just gint.
425
426         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
427
428 2004-04-10  Tor Lillqvist  <tml@iki.fi>
429
430         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
431         If both Shift and CapsLock pressed, ignore the shift only for
432         letters (that would have been affected by the CapsLock). (#139095)
433
434         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
435         seems to be even buggier now than it used to be. (#138341)
436         Initialize _gdk_input_ignore_wintab to TRUE.
437
438         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
439         GDK_USE_WINTAB environment variable to turn on tablet support.
440
441 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
442
443         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
444         (gtk_ui_manager_remove_action_group): Terminate
445         g_object_[dis]connect() calls with NULL instead of 0.
446         Fixes #138997.
447
448 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
449
450         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
451
452 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
453
454         Fix #132500.
455
456         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
457         passed-in 'str' is not NULL.
458
459         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
460         expands "~/" or "~foo/" at the beginning of a filename.
461         (gtk_file_system_unix_parse): Use expand_tilde() before doing
462         anything else.
463
464         * gtk/gtkfilechooserentry.c
465         (gtk_file_chooser_entry_maybe_update_directory): Take in a
466         force_reload argument.
467         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
468         returns an error, set the file_part_pos to -1.
469         (load_directory_callback): Only populate the model if the
470         file_part_pos is not -1.
471
472 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
473
474         * configure.in: Added Icelandic (is) to ALL_LINGUAS
475
476 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
477
478         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
479         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
480
481         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
482         for G_DIR_SEPARATOR in the display_name, and err out if it is
483         present; use the same error message as Nautilus.  Fixes #136467.
484
485         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
486         new-folder button say "Create Fo_lder" rather than "Create
487         _Folder", so that the mnemonic doesn't conflict with the "Save in
488         _folder" label.  Fixes #136975.
489
490 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
491
492         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
493         buttons.  Also, free them correctly upon failure.  Based on a
494         patch by Morten Welinder, fixes #137956.
495
496 2004-04-05  Anders Carlsson  <andersca@gnome.org>
497
498         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
499
500 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
501
502         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
503         correctly for fixed height when inserting a node, #138082
504
505 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
506
507         Fix #136077.
508
509         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
510         "child_is_hidden" boolean argument to the "path-clicked" signal.
511
512         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
513         field.
514         (make_directory_button): Take a file_is_hidden argument; put it in
515         the ButtonData.
516         (_gtk_path_bar_set_path): See whether each path component path is
517         a hidden file.
518         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
519         "path-clicked" signal.
520         (button_clicked_cb): See if the downwards button represents a
521         hidden file for the file_is_hidden argument in the signal
522         emission.
523
524         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
525
526         * gtk/gtkfilechooserdefault.c
527         (gtk_file_chooser_default_select_path): If we fail to switch
528         folders, don't try to select the path in the file system model.
529         Also, return the result from _gtk_file_system_model_path_do().
530         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
531         file system model if we are asked to select a hidden file.
532         (path_bar_clicked): Show hidden files based on whether the
533         immediate downwards folder in the path bar is a hidden file
534         itself.
535         (struct _GtkFileChooserDefault): Added fields
536         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
537         (create_file_list): Set an object data key of
538         "GtkFileChooserDefault" on the tree view so that we can find the
539         impl from the popup menu callbacks.  Also, hook up to the
540         "button-press-event" and "popup-menu" signals in the file list to
541         bring up a popup menu.
542         (list_popup_menu_cb): New callback.
543         (list_button_press_event_cb): New callback.
544
545         Fix #138763:
546
547         * gtk/gtkfilesystemmodel.c
548         (_gtk_file_system_model_new): Oops, connect_object to
549         "finished-loading".
550
551 2004-03-31  Tor Lillqvist  <tml@iki.fi>
552
553         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
554         for native Win32. (#136559, J. Ali Harlow)
555
556         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
557         angles. Thanks to Tim Newsham.
558
559 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
560
561         Fix #137520.
562
563         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
564         for an ::is_finished_loading() method and a ::finished_loading()
565         signal at the end of the struct.
566
567         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
568         "finished-loading" signal.
569         (gtk_file_folder_is_finished_loading): New function.
570
571         * gtk/gtkfilesystemunix.c
572         (gtk_file_folder_unix_is_finished_loading): Implement.
573
574         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
575         slot for a "finished-loading" signal.
576         (gtk_file_system_model_class_init): Create the "finished-loading"
577         signal.
578         (struct _GtkFileSystemModel): New field
579         idle_finished_loading_source.  We emit the "finished-loading"
580         signal in an idle if the root folder was done loading right in
581         _gtk_file_system_model_new(), so that the caller has a chance to
582         connect to the signal.
583         (_gtk_file_system_model_new): Connect to the normal signals of the
584         folder even if the initial _list_children() fails.  Also, see if
585         the folder is finished loading; connect to the "finished-loading"
586         signal otherwise.
587         (gtk_file_system_model_finalize): Remove the idle handler.
588
589         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
590         and connect to the model's "finished-loading" signal.
591         (get_toplevel): New helper function.
592         (error_message): Use get_toplevel().
593         (trap_activate_cb): Likewise.
594         (location_popup_handler): Likewise.
595         (set_busy_cursor): New function.
596         (browse_files_model_finished_loading_cb): New callback.
597
598 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
599
600         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
601         file under the cursor; we don't need the logic from
602         GtkFileSelection after all.  Fixes #132255.
603
604 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
605
606         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
607         location entry with the display name of the file under the cursor
608         for Open mode, or the typed filename in Save mode.
609
610 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
611
612         * gtk/gtkfilesystemwin32.c
613         (filename_is_root): Bare drive designators (eg., "c:") are
614         no longer considered as root filenames.  Fixed #137942
615
616 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
617
618         * gtk/gtkfilesystemwin32.c
619         (gtk_file_system_win32_create_folder): Invert test for error in
620         mkdir.  Fixes #137945
621
622 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
623
624         Fixed #138004 using Federico's code from #132327.
625
626         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
627         folder_hash field to keep a list of live folder objects.
628         (gtk_file_system_win32_init): Create the folder_hash.
629         (gtk_file_system_win32_finalize): Destroy the folder_hash.
630         (gtk_file_system_win32_get_folder): Ref and return an existing
631         folder if we have it around, otherwise return a new folder object.
632         (struct _GtkFileFolderWin32): Add a field for the parent file system.
633         (gtk_file_folder_win32_finalize): Remove the folder from the file
634         system's hash table.
635         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
636         newly-created folder's parent.  Fixes #138004.
637
638 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
639
640         * gtk/gtkfilesystemwin32.c
641         (gtk_file_system_win32_get_folder): Test that path is actually
642         a directory and throw error if not. Fixed bug #137950
643
644 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
645
646         * gtk/gtkfilesystemwin32.c
647         (gtk_file_system_win32_volume_get_display_name): Ignore empty
648         volume labels; assume that GetVolumeInformation would fail if
649         GetVolumeInformationW does; catches a small memory leak;
650         pass the buffer size to GetVolumeInformationW in wide
651         characters instead of bytes. Fixes bug #137543
652         (list_volumes): Cope with the theoretical possibility of
653         more than 26 logical drives. Fixes bug #137940
654         (bookmarks_serialize): Now actually removes bookmarks.
655         Fixes bug #137943
656
657 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
658
659         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
660
661 2004-03-21  Tor Lillqvist  <tml@iki.fi>
662
663         * gtk/gtkfilesystemwin32.c
664         (gtk_file_system_win32_volume_get_base_path): Include the
665         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
666         NULL for a volume base path, as g_filename_to_uri() requires an
667         absolute path, and just a drive letter and colon isn't. (#137543)
668
669 2004-03-20  Hans Breuer  <hans@breuer.org>
670
671         * gtk/gtkfilesystemwin32.c : applied the undisputable and
672         required [due to recent gtkfilesystem internal api semantic 
673         changes] part of patches to fix bug #137543 (Tor Lillqvist,
674         J. Ali Harlow)
675
676         * gdk/gdkevents-win32.c (handle_configure_event) :
677              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
678         GdkWindowObject::x, y with screen coords to make 
679         gdk_window_get_position () return the right thing and thus fix
680         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
681
682 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
683
684         * Revert the patch to #137520, as 2.4.1 is for conservative bug
685         fixes only.  The patch is attached to the bug report, for
686         reference.
687
688 2004-03-19  Morten Welinder  <terra@gnome.org>
689
690         * gtk/gtkfilechooserdefault.c
691         (gtk_file_chooser_default_set_current_folder): Test existance of
692         the path after checking for locality, if needed.
693
694 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
695
696         Fix #137520.
697
698         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
699         for an ::is_finished_loading() method and a ::finished_loading()
700         signal at the end of the struct.
701
702         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
703         "finished-loading" signal.
704         (gtk_file_folder_is_finished_loading): New function.
705
706         * gtk/gtkfilesystemunix.c
707         (gtk_file_folder_unix_is_finished_loading): Implement.
708
709         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
710         slot for a "finished-loading" signal.
711         (gtk_file_system_model_class_init): Create the "finished-loading"
712         signal.
713         (struct _GtkFileSystemModel): New field
714         idle_finished_loading_source.  We emit the "finished-loading"
715         signal in an idle if the root folder was done loading right in
716         _gtk_file_system_model_new(), so that the caller has a chance to
717         connect to the signal.
718         (_gtk_file_system_model_new): Connect to the normal signals of the
719         folder even if the initial _list_children() fails.  Also, see if
720         the folder is finished loading; connect to the "finished-loading"
721         signal otherwise.
722         (gtk_file_system_model_finalize): Remove the idle handler.
723
724         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
725         and connect to the model's "finished-loading" signal.
726         (get_toplevel): New helper function.
727         (error_message): Use get_toplevel().
728         (trap_activate_cb): Likewise.
729         (location_popup_handler): Likewise.
730         (set_busy_cursor): New function.
731         (browse_files_model_finished_loading_cb): New callback.
732
733 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
734
735         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
736         eventbox for expander. (#137564, reported by
737         Jacques Garrigue)
738
739 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
740
741         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
742
743 2004-03-17  Morten Welinder  <terra@gnome.org>
744
745         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
746         volumes not actually put into the shortcut list.
747
748         * tests/prop-editor.c (object_changed): Plug leak.
749
750         * tests/testfilechooser.c (main): Plug some leaks and expose
751         others.
752
753         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
754         object.  Fixed #136652.
755
756         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
757         have no screen.  Fixes #137260.
758         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
759         thereby fixing leak.  Fixes #137259.
760
761         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
762         slider buttons have been destroyed.
763         (gtk_path_bar_remove): Make this work for slider buttons too.
764         Fixes #137257
765
766 2004-03-15  Morten Welinder  <terra@gnome.org>
767
768         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
769         Sanitize and plug leak.
770         (check_icon_theme): Only do something if the widget has a screen.
771
772 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
773
774         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
775         Move the repositioning logic from _gtk_entry_completion() popup
776         over here. Fixes #137355, reported by Niklas Knutsson.
777
778 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
779
780         * === Released 2.4.0 ===
781
782         * configure.in: Version 2.4.0, interface age 0; 
783         require glib-2.4.0, pango-1.4.0.
784
785         * configure.in: Change gtk_binary_version to 2.4.0;
786         there are some compatibility issues with older theme engines.
787         
788         * NEWS: Updates
789
790         * README.in: Updates
791
792 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
793
794         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
795         ::changed handler during the ::match-selected when done by
796         keyboard.
797
798 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
799
800         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
801         Block the ::changed handler during the emission of ::match-selected.
802         Partial fix for #137226.
803
804         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
805         no_pop_down flag.
806
807 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
808
809         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
810         Fix a typo in the docs.
811
812 2004-03-15  Tor Lillqvist  <tml@iki.fi>
813
814         * README.win32: Updates.
815
816 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
817
818         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
819         "create folder" button in OPEN mode; all the others should show it
820         it.
821         (get_paths_foreach): Handle the editable row.
822
823         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
824         Force a re-get of the folder so that the new directory gets added
825         to its hash table of file info.
826
827 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
828
829         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
830         modes, set the Name entry of the file chooser if we get a
831         nonexistent filename from the file entry.  Fixes #135911.
832         (gtk_file_chooser_default_set_current_name): Oops, this should
833         also work if we are in CREATE_FOLDER mode.
834
835         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
836         gtk_file_path_copy().
837
838         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
839         path that we got from the model.
840         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
841         hard-coded constant.
842
843 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
844
845         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
846         Don't leak the temporary font description. (Nils O. SelÃ¥sdal)
847
848 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
849
850         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
851         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
852         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
853         so we'll fix it for 2.4.1 as #137272.
854
855         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
856         space_available correctly for RTL mode.  w/o this, you can't
857         scroll down again.  Fixes #137021.
858
859 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
860
861         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
862         (gtk_path_bar_scroll_down): Likewise.
863
864 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
865
866         * gtk/gtkfilechooserentry.c: Store the position of the 
867         file part and use that in check_completion_callback()
868         and match_selected_callback() to figure out where
869         to operate on the text, rather than recomputing the
870         information.
871
872 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
873
874         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
875         changing_folders to be true so we don't trigger a callback when we
876         remove the selection
877         (shortcuts_add_bookmarks): ditto
878
879 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
880
881         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
882
883 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
884
885         * gtk/gtklabel.c (gtk_label_focus): Check for 
886         Control-Tab or Control-Shift-Tab, not any Control-key
887         as a current event ... handles the case where a dialog
888         is triggered from a control accelerator better.
889
890 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
891
892         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
893         correctly.
894         (completion_match_func): Allow surpressing popdowns.
895         (maybe_append_seperator_to_path): New function to add a separator
896         item to a display_name.  Bad hack.
897         (check_completion_callback): Implement select-ahead as an idle.
898         (add_completion_idle): new function to handle select-ahead
899         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
900         idle.
901         (gtk_file_chooser_entry_focus): Override tab for completion.
902         (gtk_file_chooser_entry_activate): commit select_ahead when
903         activated.
904
905         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
906         appropriate widget for the mode.
907
908 2004-03-15  Tor Lillqvist  <tml@iki.fi>
909
910         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
911         GdkGCWin32 with a single assignment, that overwrites GObject's
912         private data (for instance ref_count). (#137012, John Ehresman)
913
914 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
915
916         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
917         GtkFileChooserDefault member. Leftover from my original patch
918         for bug #136987.
919
920 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
921
922         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
923         API more correctly.  Now pops down the dropdown well.
924
925         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
926         FilePath.
927
928         * test/testfilechooser.c: disable preview widget temporarily.
929         It's not representative of a good preview widget.
930
931 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
932
933         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
934         Renamed from shortcuts_unselect_all(); now selects the row that
935         corresponds to the current folder, if any.  Fixes #135916.
936
937         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
938         _gtk_path_bar_down().
939
940 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
941
942         * gtk/gtkfilechooserdefault.c: Surround the
943         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
944         too unstable right now.
945
946 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
947
948         * gtk/gtkfilechooserdefault.c: Implement local_only by
949         filtering the shortcuts and bookmarks list by 
950         gtk_file_system_path_to_filename (file_system, path) != NULL.
951         (#132894)
952
953         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
954         a convenience function, may by interesting to push to the 
955         file system vtable later for performance.
956
957 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
958
959         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
960         to be NULL, so that people can ask for information about a
961         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
962
963         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
964         the condition describe above.
965
966         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
967         information of root paths.
968
969         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
970
971 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
972
973         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
974         GtkTreeViewSearchEqualFunc return value oddity here as well.
975
976         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
977         to get a string to compare to, return TRUE (no match), not 
978         FALSE (match). Handle %NULL string values gracefully.
979         Remove unused variable. (#135962, Mark McLoughlin)
980
981 2004-03-14  Morten Welinder  <terra@gnome.org>
982
983         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
984
985 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
986
987         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
988         _gtk_path_bar_down().
989
990         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
991         _gtk_path_bar_down() as bindings for Alt-Up
992         and new Alt-Down. (Partly based on a patch by
993         Mark McLoughlin, #136987)
994
995 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
996
997         Fixes #136185, patch by Morten Welinder, with some changes.
998
999         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
1000         (shortcuts_insert_path): Check the path first with check_is_folder().
1001         (gtk_file_chooser_default_set_current_folder): Likewise.
1002         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
1003         (browse_widgets_create): Unref the size group.
1004
1005         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
1006         Handle the case where the file exists but it is not a directory.
1007         (IconType): Add value for ICON_UNDECIDED.
1008         (struct stat_info_entry): New structure to hold a file's struct
1009         stat, its MIME type and its icon type.
1010         (struct _GtkFileFolderUnix): Added a hash of struct
1011         stat_info_entry, and flags to remember which info types we've read
1012         so far.
1013         (get_icon_type): Use a helper function for the icons-from-stat
1014         types.
1015         (gtk_file_system_unix_render_icon): Use the cached file info.
1016         (gtk_file_folder_unix_get_info): Put the info in the cache.
1017         (gtk_file_system_unix_get_folder): Create the cache of file info
1018         structures.
1019
1020         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
1021         case where display_name is the same as the existing
1022         info->display_name.
1023
1024 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
1025
1026         #136672, reported by Christian Persch; fixes based
1027         on a patch by Soeren Sandmann.
1028
1029         * gtk/gtkmenu.c: Change the handling of mixed gridded
1030         and non-gridded menu items; the old method was causing
1031         major performance problems even with the "avoid relayout
1032         on destruction" hack put in recently.
1033
1034         Now we first lay out the gridded items and then put the 
1035         non-gridded items into empty rows / after the gridded items. 
1036         Layout is done in a central menu_shell_ensure_layout(). Also
1037         avoid emitting property notifications when we initially
1038         insert or attach items.
1039         
1040         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
1041         unused menu_shell->menu_flag, and document it as unused
1042         in the header.
1043
1044         * tests/testactions.c: Add a test of creating/removing
1045         lots of items.
1046
1047         * test/testgtk.c: Add some more cruft to the menu test.
1048
1049 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
1050
1051         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
1052         some signal docs.
1053
1054 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
1055
1056         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
1057         always use the match_func, even if text_column is set.
1058
1059 2004-03-14  Morten Welinder  <terra@gnome.org>
1060
1061         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
1062         "".
1063         (gtk_file_system_unix_get_folder): Use the same value for lookup
1064         as for insertion.  Make sure we have a directory.
1065
1066         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
1067         path; don't crash on NULL error.
1068
1069 2004-03-14  Hans Breuer  <hans@breuer.org>
1070
1071         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
1072         first usage
1073
1074         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
1075
1076         tests/makefile.msc : added testspinbutton
1077
1078 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
1079
1080         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
1081         this function with gtk_tree_view_column_set_cell_data();
1082         call the cell data func after setting the attributes.
1083
1084 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
1085
1086         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
1087         make sure not to call gtk_cell_view_set_cell_data() when
1088         displayed_row is NULL.
1089
1090 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
1091
1092         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
1093         wrapping, do the offset of the line for justification ourselves.
1094         (#120256, Felipe Heidrich)
1095
1096 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
1097
1098         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
1099         model-less use of GtkCellView shown in testcombo.c.
1100
1101 2004-03-13  Tor Lillqvist  <tml@iki.fi>
1102
1103         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
1104         when compiling with gcc. Mingw's headers do have the required
1105         definitions.
1106
1107         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
1108         filled polygons, don't draw the outline, similarily as
1109         draw_rectangle(). Apparently GTK and GIMP don't use
1110         gdk_draw_polygon() much (or always draw the outline, too), as this
1111         has gone undetected for so long. Thanks to Bruce Hochstetler.
1112
1113 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
1114
1115         * gtk/gtkwindow.c (gtk_window_destroy): Remove
1116         the window from the toplevel_list here rather in destroy.
1117         While this is theoretically speaking wrong, it fits
1118         in better with the current reality that destroyed
1119         widgets are not reusable. (#126808, Michael Natterer)
1120
1121 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
1122
1123         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
1124         beyond clearing to the background if there is no active row.
1125         (#137066, reported by Owen Taylor)
1126
1127 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
1128
1129         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
1130         list when an item is selected via the keyboard.
1131
1132 2004-03-13  Anders Carlsson  <andersca@gnome.org>
1133
1134         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
1135         (gtk_file_system_unix_get_folder),
1136         (gtk_file_system_unix_create_folder), (get_parent_dir),
1137         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
1138         Remove trailing slashes in path names.
1139         
1140 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
1141
1142         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
1143         this a total no-op when the new or old parent is
1144         destroyed. (#134230, patch from Soeren Sandmann)
1145
1146         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
1147         For foreign windows in our heirarchy, call
1148         _gdk_windowing_window_destroy_foreign (window) and skip
1149         all the normal destruction logic.
1150
1151         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
1152         Move code to request destruction of a foreign window
1153         code into a separate _gdk_windowing_window_destroy_foreign().
1154
1155         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
1156         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
1157         impl. (Also from Soeren's patch)
1158
1159 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
1160
1161         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
1162         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
1163         not gtk_window_get_position, as a hackround for not
1164         having accurate notification of window position for
1165         embedded windows. (#136112, Dan Winship)
1166
1167 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
1168
1169         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
1170         it causes problems for pastes from other applications; see
1171         comments in bugzilla for #81880.
1172
1173 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
1174
1175         Fix middle button pasting in the TextView  (#81880, reported
1176         by Evert Verhellen, patch by Paolo Borelli):
1177         
1178         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
1179         the insert mark and move the cursor to it making sure of also 
1180         scroll the window if needed.
1181         
1182         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
1183         to the insertion point.
1184
1185 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
1186
1187         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
1188         implemenatation which restores the cell_view when the custom 
1189         child is removed.  (#136555, Owen Taylor)
1190
1191 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
1192
1193         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
1194         Keep the cell_list in a consistent state while iterating over it, 
1195         since clear_attributes() also iterates over it.  (another instance
1196         of #136585, Morten Welinder)
1197         
1198 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1199
1200         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
1201         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
1202         Semion Chichelnitsky)
1203
1204         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
1205         gtk_toolbar_direction-changed handlers and explicit
1206         flipping of GtkArrow widgets.
1207
1208 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1209
1210         * gtk/gtkfilechooserdialog.c
1211         (file_chooser_widget_default_realized_size_changed): Clamp the
1212         new size to the screen.
1213
1214 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
1215
1216         * gtk/gtkexpander.c (gtk_expander_realize): Create the
1217         event_window at the right size using the same logic as
1218         in size_allocate. (#136994, Niklas Knuttson)
1219
1220 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
1221
1222         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
1223         return value of gtk_widget_activate().
1224         (gtk_window_activate_default): Likewise.  Fixes #137008.
1225
1226         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
1227         response IDs we recognize, rather than bailing out on cancellation
1228         ones.  Fixes #136237; patch by Olivier Andrieu
1229         <oliv__a@users.sourceforge.net>.
1230         (file_chooser_widget_file_activated): If the dialog doesn't have a
1231         default widget, try to find a suitable response widget on our own.
1232         People should *really* be using gtk_dialog_set_default_response(),
1233         but this is to help lazy programmers.
1234
1235         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
1236         internal function.
1237         (get_response_data): Add a "create" argument so that we don't
1238         unconditionally create the response data.
1239
1240 2004-03-12  Morten Welinder  <terra@gnome.org>
1241
1242         * tests/Makefile.am: Add new testspinbutton.c
1243
1244 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1245
1246         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
1247         Put the trash icon on the right for LTR locales, or on the left
1248         for RTL.
1249         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
1250         (shortcuts_drag_leave_cb): Test whether the idle is present.
1251         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
1252
1253 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
1254
1255         * modules/input/gtkimcontextxim.c (preedit_done_callback):
1256         Clear preedit string and emit preedit_changed as needed
1257         on AIX. (#130617, Philip K Warren)
1258
1259 2004-03-11  Morten Welinder  <terra@gnome.org>
1260
1261         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
1262
1263 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
1264
1265         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
1266         type. (#136919, Tim Mooney)
1267
1268 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
1269
1270         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
1271         earlier change to insert_path so that we test that the directory
1272         exists.
1273
1274         * gtk/gtkfilechooserdialog.c
1275         (gtk_file_chooser_dialog_constructor): move focus.
1276
1277 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
1278
1279         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
1280         logic as GtkEntry when calculating border width.  (#116368, reported
1281         by Morten Welinder)
1282
1283 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
1284
1285         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
1286         rather than gtk_widget_set_size_request().
1287
1288 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1289
1290         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
1291         function, copied from gtkpathbar.c.
1292         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
1293         rather than our own code.
1294         (gtk_file_chooser_default_screen_changed): Use
1295         remove_settings_signal(); this should handle per-screen settings
1296         correctly.
1297
1298 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
1299
1300         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
1301         value.
1302
1303 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
1304
1305         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
1306         put-labels-into-the-standard-focus-chain patches 
1307         from bug #59707.
1308
1309         * gtk/gtklabel.c (gtk_label_focus): Only put the
1310         label in the tab chain when the control key is pressed.
1311
1312 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1313
1314         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
1315         single OK button, not a Close button, as per the HIG.
1316
1317         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
1318
1319 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1320
1321         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
1322         initialize "action" before jumping.  Fixes #136900.
1323
1324 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1325
1326         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
1327         application properties. Fixes bug #136802.
1328
1329 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
1330
1331         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
1332         call to gtk_text_layout_update_cursor_line() to solve in 
1333         problem of switching keyboard direction at widget creation:
1334         bug #136680
1335
1336 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
1337
1338         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
1339         stray 'return' statement. (#136855, David L. Cooper II)
1340
1341 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1342
1343         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
1344         fg color for drawing the expander when prelit. Fixes problem
1345         with the HighContrast theme: bug #136789.
1346
1347 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1348
1349         Fix #135912 and #135913.
1350
1351         * gtk/gtkfilechooserdefault.c
1352         (shortcuts_filter_model_row_draggable): Implement.
1353         (shortcuts_model_filter_new): New function, create a
1354         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
1355         we can implement our own DnD interface methods.
1356         (shortcuts_model_create): Use shortcuts_model_filter_new().
1357         (shortcuts_list_create): Enable the shortcuts list as a drag
1358         source.
1359         (file_list_source_targets): Renamed from shortcuts_targets.
1360         (shortcuts_list_create): Change the options for
1361         gtk_drag_dest_set().  Connect to more drag signals so that we can
1362         implement drops by hand.
1363         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
1364         (shortcuts_drag_motion_cb): New handler; validate the drop.
1365         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
1366         (shortcuts_drag_drop_cb): New handler; just stop the emission and
1367         remove the idle handler for the drag cursor.
1368         (shortcuts_add_bookmark_from_path): Add a position argument,
1369         return a boolean success code.
1370         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
1371         the bookmarks at the proper position, rather than always appending
1372         them to the list; 2) alternatively, reorder the bookmarks.
1373         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
1374         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
1375         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
1376         an idle handler.
1377         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
1378
1379 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
1380
1381         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
1382         width of the entry a tad.
1383
1384         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
1385         gtk_entry_completion_selection_changed.  Also, unref the
1386         completion as we were leaking a reference to it.
1387
1388 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1389
1390         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
1391         Kjartan Maraas for pointing it out.
1392
1393 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
1394
1395         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
1396         background on the action view cell renderer here, not in init, so 
1397         that a) we catch style changes, and b) we get the real style, not 
1398         the default one. Partial fix for #127648, reported by Dave Bordoley.
1399
1400 2004-03-10  Tor Lillqvist  <tml@iki.fi>
1401
1402         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
1403         the pointer button bits. (#136636, Dave Neary)
1404
1405         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
1406         transparent (input only) windows using SetWindowPos(). (#132331,
1407         John Ehresman)
1408
1409         (gdk_window_set_type_hint): For splash screens, remove the resize
1410         handles, menu, and minimize/maximize/close buttons. (#132896)
1411
1412 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
1413
1414         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
1415         cell_list in a consistent state while iterating over it, since
1416         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
1417
1418 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
1419
1420         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
1421         the expose to the label. The expose handler for GtkContainer
1422         already does that. Fixes bug #136719. Reported by Dennis
1423         Cranston, exact cause nailed down by Owen.
1424
1425 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1426
1427         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
1428         untranslatable "%x" for dates, rather than a custom format.  Fixes
1429         #136357.
1430
1431 2004-03-10  Morten Welinder  <terra@gnome.org>
1432
1433         * gtk/gtkfilechooserdefault.c
1434         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
1435         path here.
1436         (shortcuts_insert_path): Don't check here.
1437         (get_file_info): Barf if name-only fails.
1438
1439         * tests/testfilechooser.c (main): Add support for --multiple.
1440
1441 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
1442
1443         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
1444         (remove_settings_signal), (gtk_path_bar_dispose),
1445         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
1446         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
1447         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
1448         (get_button_image), (gtk_path_bar_update_button_appearance),
1449         (make_directory_button), (gtk_path_bar_check_parent_path): Support
1450         changes in icon themes.
1451
1452         * gtk/gtkpathbar.h: add two elements
1453
1454         * tests/testfilechooser.c: (main): use gnome-vfs method again to
1455         get more testing.
1456
1457 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
1458
1459         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
1460         don't have any more untranlated strings in the dialog.
1461
1462 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
1463
1464         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
1465         the pathname for UTF-8 safety.
1466
1467 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
1468
1469         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
1470         check to see if the shortcuts exists.  We don't want to put
1471         invalid dirs in the shortcuts pane.
1472
1473 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
1474
1475         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1476         remove unneeded shortuts_swin;
1477
1478 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
1479
1480         Fix #136614 in a better way:
1481         
1482         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
1483         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
1484         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
1485         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
1486         alignment if priv->align_set is set.
1487         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
1488
1489 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
1490
1491         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
1492         grid mode popups left aligned, not right aligned.
1493
1494 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
1495
1496         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
1497         the label that is reparented from the menuitem.  (#136614, Dennis
1498         Cranston)
1499
1500 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
1501
1502         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
1503         information about a button in a struct instead of ugly
1504         g_object_set_data.
1505         (gtk_path_bar_size_request): Use ButtonData.
1506         (gtk_path_bar_update_slider_buttons): ditto
1507         (gtk_path_bar_size_allocate): ditto
1508         (gtk_path_bar_remove): ditto
1509         (gtk_path_bar_forall): ditto
1510         (gtk_path_bar_scroll_down): ditto
1511         (gtk_path_bar_clear_buttons): ditto
1512         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
1513         (button_data_free): destroy ButtonData
1514         (update_button_appearance): Use ButtonData
1515         (make_directory_button): ditto
1516         (gtk_path_bar_check_parent_path): ditto
1517         (_gtk_path_bar_set_path): ditto
1518
1519 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1520
1521         Fix #136533.
1522
1523         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
1524         function.
1525         (check_icon_theme): New helper function, installs a handler for
1526         changes in the icon theme.
1527         (gtk_file_chooser_default_style_set): Use check_icon_theme().
1528         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
1529         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
1530         (change_icon_theme): New function, updates impl->icon_size and
1531         reloads the icons.
1532         (struct _GtkFileChooserDefault): New field settings_signal_id.
1533         (struct _GtkFileChooserDefault): New field icon_size.
1534         (shortcuts_insert_path): Use impl->icon_size.
1535         (list_icon_data_func): Likewise.
1536
1537 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1538
1539         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
1540         parent_path being NULL.  Fixes #136662.
1541
1542 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1543
1544         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
1545         Stop the emission so that GtkTreeView's handler won't try to poke
1546         the filter model.  Fixes #136127.
1547
1548 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
1549
1550         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
1551         g_return_if_fail() that was checking draw_shadow.
1552         (#136669, Morten Welinder)
1553
1554 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
1555
1556         * === Released 2.3.6 ===
1557
1558         * configure.in: Version 2.3.6, interface age 0.
1559
1560         * NEWS: Updates
1561
1562 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
1563
1564         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
1565         icon.  Reported by Michael Natterer <mitch@gimp.org>.
1566
1567 2004-03-09  Morten Welinder  <terra@gnome.org>
1568
1569         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
1570
1571 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1572
1573         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
1574         (struct _GtkMenuPrivate): Add boolean destroying
1575         (gtk_menu_destroy): Set priv->destroying
1576         (gtk_menu_remove): don't update the table information when the
1577         menu is being destroyed.
1578
1579         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
1580
1581         * gtk/gtktoolbar.[ch]: Some formatting fixes
1582
1583 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
1584
1585         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
1586
1587 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1588
1589         Fixes #136080.
1590
1591         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
1592         ENOENT.
1593         (filename_get_info): Likewise.
1594
1595 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1596
1597         * gtk/gtkfilechooserdefault.c
1598         (gtk_file_chooser_default_initial_focus): Use
1599         gtk_tree_view_set_cursor().
1600
1601 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1602
1603         Patch "1a" from #136185, by Morten Welinder.
1604
1605         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1606         that says whether the caller just wants the display name.
1607         (shortcuts_insert_path): We only want the name in the call to
1608         get_file_info().
1609
1610         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1611         info than needed from the file_folder.
1612
1613 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1614
1615         Fixes #136105.
1616
1617         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1618         Added an ::initial_focus() method.
1619
1620         * gtk/gtkfilechooserembed.c
1621         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1622         initial_focus method.
1623         (delegate_initial_focus): Implement.
1624         (_gtk_file_chooser_embed_initial_focus): New function.
1625
1626         * gtk/gtkfilechooserdialog.c
1627         (gtk_file_chooser_dialog_constructor): Call
1628         _gtk_file_chooser_embed_initial_focus().
1629
1630         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1631         Install the ::initial_focus() handler.
1632         (gtk_file_chooser_default_initial_focus): Implement.
1633
1634 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1635
1636         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1637         boolean success code.
1638         (location_popup_handler): Refocus the file chooser if appropriate.
1639         Fixes #135905.
1640         (save_widgets_create): Don't set the text of the save_folder_label
1641         here.
1642         (update_appearance): Set the text here as appropriate for the save
1643         mode.  Also fixes #136387.
1644         (update_appearance): Don't show the Create Folder button in
1645         SELECT_FOLDER mode.
1646         (update_appearance): Show the extra widget in all Save modes
1647         correctly.
1648
1649 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1650
1651         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1652         call g_signal_handler_disonnect() if priv->model is
1653         NULL. (#136551, Damon Chaplin)
1654
1655         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1656         Back out code to set the active item when the first
1657         item is added to the model; this causes problems for
1658         GtkComboBoxText. (#136535)
1659
1660         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1661         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1662         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1663         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1664         Remove calls to gtk_combo_box_unset_model.
1665
1666         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1667         Clean up handling of wrap->width > 0.
1668
1669         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1670         switch list/menu mode here.
1671
1672         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1673         against the same model being set back.
1674
1675         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1676         gtk_combo_box_menu_fill() rather than duplicating
1677         a large chunk of code.
1678
1679 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1680
1681         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1682         If max_depth is 0 then we have a list.
1683
1684 2004-03-08  Morten Welinder  <terra@gnome.org>
1685
1686         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1687         widget unchanged.  Explicitly verify final directory.
1688
1689         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1690         get_icon_type, filename_get_info): Protect errno.
1691
1692 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1693
1694         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1695
1696         When an action is selected stop the event to be propagated
1697         otherwise the activate signal is emitted too. (Bug #133394)
1698
1699 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1700
1701         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1702         consolidate creating the path_bar.
1703         (gtk_file_chooser_default_set_current_folder): no longer need to
1704         pass in the filesystem.
1705
1706         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1707         of just setting the filesystem.
1708
1709         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1710         home_dir.
1711         (get_button_image): Add images to path_bar.
1712         (update_button_appearance): use images
1713         (make_directory_button): Clasify buttons based upon location.
1714         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1715         rerooting, #135845, #135914
1716
1717         * tests/testfilechooser.c: Fix reused error handling.
1718
1719 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1720
1721         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1722         (gtk_file_system_unix_render_icon):
1723         Use better icons for home and desktop.
1724
1725 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1726
1727         * gtk/gtkfilechooserentry.c:
1728         (_gtk_file_chooser_entry_set_base_folder):
1729         Set the base folder path in the entry.
1730         
1731 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1732
1733         * tests/testentrycompletion.c: Fix typo.
1734
1735 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1736
1737         * README.win32: Update.
1738
1739         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1740
1741         * tests/testfilechooser.c: Correct localtime_r() emulation on
1742         Win32. Remove a couple of unnecessary Win32-only includes.
1743
1744 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1745
1746         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1747
1748 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1749
1750         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1751         xthickness in the calculation of vertical dimensions.
1752
1753 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1754
1755         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1756         gtk_button_add.
1757
1758         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1759         use the uri, not the path, #136317
1760         (renderer_edited_cb): ditto
1761         (shortcuts_add_bookmark_from_path): ditto
1762         (remove_bookmark_button_clicked_cb): ditto
1763         (gtk_file_chooser_default_remove_shortcut): ditto
1764         (update_from_entry): ditto
1765         (up_folder_handler): ditto
1766
1767 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1768
1769         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1770         redraw_on_allocate, #135902.
1771
1772         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1773         Damon Chaplin to set a node to be visible before emitting the
1774         inserted signal, #135555.
1775
1776 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1777
1778         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1779         height calculation.
1780
1781 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1782
1783         Fixes #121500.
1784
1785         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1786         from unselecting rows when pressed in multiple-selection mode.
1787
1788 2004-03-07  Hans Breuer  <hans@breuer.org>
1789
1790         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1791         some more settings from system, also reflect some name changes
1792         done a while ago in the x11 backend
1793
1794         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1795
1796         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1797
1798         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1799
1800         * tests/makefile.msc : some more tests get build
1801
1802 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1803
1804         * gtk/gtkfilechooserdefault.c
1805         (gtk_file_chooser_default_get_paths): if action is
1806         SELECT_FOLDER, then return the currentd folder if none is
1807         selected.
1808         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1809         no directory is selected in SELECT_FOLDER mode.
1810
1811 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1812
1813         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1814         remove unneeded elements.
1815         (tree_selection_changed): removed
1816         (tree_name_data_func): removed
1817         (gtk_file_chooser_default_finalize): don't unref dir model
1818         (create_folder_tree): removed
1819         (get_selection): no longer need to abstract away the selection
1820         function.
1821         (create_file_list): We now create a tree for all actions.
1822         (file_pane_create): Make one tree.
1823         (update_appearance) We really change the mode only, now.
1824
1825 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1826
1827         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1828         size_request on the button and cell_view_frame, otherwise
1829         their style will still be the default here in the initial 
1830         size_request. (#136301, Mark McLoughlin)
1831
1832 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1833
1834         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1835         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1836         label, instead of crashing. Fixes #136202.
1837
1838 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1839
1840         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1841         include.
1842         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1843         * gdk/linux-fb/gdkinput.c: Likewise.
1844
1845 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1846
1847         Fixes #136082 and #135265, patch by Morten Welinder.
1848
1849         * configure.in: Use AC_SYS_LARGEFILE.
1850
1851         * */*.c: #include <config.h>
1852
1853 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1854
1855         * gtk/gtkfilechooserdefault.c
1856         (gtk_file_chooser_default_select_path): No need to have a
1857         temporary error variable.
1858
1859 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1860
1861         * configure.in: Move check for native Win32 (mingw) a bit
1862         earlier. If Win32, disable static builds (as in GLib). Remove
1863         unnecessary AC_LIBTOOL_WIN32_DLL.
1864
1865         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1866
1867         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1868
1869         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1870         implementation.
1871
1872         (gdk_display_supports_cursor_alpha,
1873         gdk_display_supports_cursor_color): Dummy implementations.
1874
1875         (gdk_display_get_default_cursor_size,
1876         gdk_display_get_maximal_cursor_size): Implement.
1877
1878         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1879         Dummy implementation.
1880
1881         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1882         implementation.
1883
1884         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1885
1886         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1887         not in API.
1888
1889         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1890         implementation.
1891
1892 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1893
1894         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1895         to the new path.
1896
1897         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1898         allocation when scrolling instead of cancelling editing.
1899
1900 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1901
1902         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1903         Improve the docs.  (#127727, Murray Cumming)
1904
1905 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1906
1907         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1908         doc comment.  (#118602)
1909
1910 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1911
1912         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1913         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1914
1915 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1916
1917         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1918         gboolean return values and GError arguments to
1919         ::set_current_folder() and ::select_path().
1920
1921         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1922         Return a boolean value for success/failure.
1923         (gtk_file_chooser_set_current_folder_uri): Likewise.
1924         (gtk_file_chooser_select_filename): Likewise.
1925         (gtk_file_chooser_select_uri): Likewise.
1926         (gtk_file_chooser_set_filename): Likewise.
1927         (gtk_file_chooser_set_uri): Likewise.
1928         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1929         in a GError.
1930         (_gtk_file_chooser_select_path): Likewise.
1931
1932         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1933         Likewise.
1934         (delegate_select_path): Likewise.
1935
1936         * gtk/gtkfilechooserdefault.c
1937         (gtk_file_chooser_default_select_path): Likewise.
1938         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1939         fixes #136024.
1940         (error_changing_folder_dialog): New helper function.
1941         (change_folder_and_display_error): New helper function.
1942         (switch_to_selected_folder): Use change_folder_and_display_error().
1943         (tree_selection_changed): Likewise.
1944         (shortcuts_activate_volume): Likewise.
1945         (shortcuts_activate_item): Likewise.
1946         (list_row_activated): Likewise.
1947         (path_bar_clicked): Likewise.
1948         (update_from_entry): Likewise.
1949         (up_folder_handler): Likewise.
1950         (home_folder_handler): Get the home path from the shortcuts model,
1951         and use change_folder_and_display_error().
1952
1953         * tests/testfilechooser.c (set_current_folder): New helper
1954         function; pops up a simple error dialog if necessary.
1955         (set_filename): Likewise.
1956         (set_folder_nonexistent_cb): Use set_current_folder().
1957         (set_folder_existing_nonexistent_cb): Likewise.
1958         (set_filename_nonexistent_cb): Use set_filename().
1959         (set_filename_existing_nonexistent_cb): Likewise.
1960
1961 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1962
1963         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1964         Improve the docs (reported by Vitaly Tishkov, 
1965         #74362) Add some comments to the code about the 
1966         row reference handling that are hopefully not entirely
1967         wrong.
1968
1969 2004-03-05  Michael Natterer  <mitch@gimp.org>
1970
1971         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1972         s/object/widget/. Makes it compile again.
1973
1974 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1975
1976         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1977         chain to the extra_widget.
1978
1979 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1980
1981         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1982         Patch from Damon Chaplin to free models when we're finalized,
1983         #134053
1984
1985 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1986
1987         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1988         Document the fact that there might not be a volume for all
1989         paths.
1990
1991         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1992         Don't assume there is a volume for all paths.
1993
1994 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1995
1996         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1997         the correct place instead of naïvely appending.
1998         (shortcuts_add_volumes): refilter the model
1999         (shortcuts_add_bookmarks): refilter the model
2000         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
2001
2002 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
2003
2004         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
2005         GtkFileChooser widget if it wants to do something special rather
2006         than letting us terminate the dialog.
2007         (gtk_file_chooser_dialog_init): Connect to "response"; see the
2008         comment in the sources to see why we don't override the method in
2009         class_init.
2010
2011         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
2012         Added a ::should_respond() method.
2013
2014         * gtk/gtkfilechooserembed.c
2015         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
2016         (delegate_should_respond): New delegate.
2017         (_gtk_file_chooser_embed_should_respond): New function.
2018
2019         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
2020         Use dashes in signal names rather than underscores.
2021         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
2022         (gtk_file_chooser_default_should_respond): Implement.  go into a
2023         folder rather than responding if we are in File mode and the
2024         selected file is a folder.
2025         (get_selection): New helper function.
2026         (add_bookmark_button_clicked_cb): Use get_selection().
2027         (bookmarks_check_add_sensitivity): Likewise.
2028         (gtk_file_chooser_default_get_paths): Likewise.
2029         (check_save_entry): New helper function.
2030         (gtk_file_chooser_default_get_paths): Use check_save_entry().
2031         (selection_check): Renamed from selection_is_folders().  Now
2032         checks whether the selection is empty, all files, all folders.
2033         (bookmarks_check_add_sensitivity): Use selection_check().
2034
2035 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
2036
2037         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
2038         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
2039         key_press_event and handle Alt-Down/Alt-Up to show or hide the
2040         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
2041         make them change the active item without popping up the list.
2042         These keybindings are inherited from GtkCombo. 
2043
2044 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
2045
2046         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
2047         select the active item when using optionmenu-like positioning. 
2048
2049 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
2050
2051         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
2052         open/close the file, just check for existence
2053         with g_file_test(). This is considerably cheaper,
2054         and lack-of-permissions for pixmap dirs is 
2055         pathological.
2056
2057 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
2058
2059         * gtk/gtksocket.c (gtk_socket_class_init): Overide
2060         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
2061         since we don't want to propagate to the in-process
2062         plug, if any. (#122949, Michael Meeks)
2063
2064 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
2065
2066         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
2067         Folder' button in SAVE mode again.
2068
2069 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
2070
2071         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
2072         count of the style when copying the cached icon.  (#135890, Crispin
2073         Flowerday)
2074
2075 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
2076
2077         * gtk/gtkcombobox.c: In list mode, set the background color 
2078         of the cell view to the base color of the style, instead of
2079         hardwiring white. (#136158)
2080
2081 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
2082
2083         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
2084         muppet <scott@asofyet.org> to keep child directories around if we
2085         change to a child.
2086
2087         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
2088         icon-setting functions.  Not used yet.
2089         (_gtk_path_bar_set_root_icon): Ditto.
2090         
2091 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
2092
2093         * gtk/gtktextview.c (extend_selection): 
2094         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
2095         to select the last word in the buffer.  (#135487, Paolo Borelli)
2096
2097 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
2098
2099         * gtk/gtkentrycompletion.c: Doc update.
2100
2101 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
2102
2103         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
2104         whether widgets are viewable, not just if they are
2105         mapped. (#122912, reported by Tim Evans)
2106
2107 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
2108
2109         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
2110         implementation into a new gtk_combo_box_set_active_internal() 
2111         function, which doesn't do the short-circuiting. 
2112         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
2113         set_active_internal() here, since the active item may change here,
2114         although the index is unchanged.
2115
2116 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
2117
2118         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
2119         traditional option menu placement of the popup for regular combo
2120         boxes. Grids and editable combo boxes use the combo-like placement 
2121         below the entry.  (#136021)
2122         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
2123         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
2124         before popping up the menu, to make the placement work.
2125         
2126 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
2127
2128         * gtk/gtkmain.c (gtk_propagate_event): Special case
2129         scroll events so that they propagate up the widget
2130         heirarchy when received on insensitive widgets.
2131         (#101102, reported by Geoff Reedy)
2132
2133 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
2134
2135          #109594, reported by Olivier Ripoll
2136
2137         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
2138         width and digit width for gtk_entry_set_width_chars,
2139         and round up.
2140
2141         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
2142         width of the entry to 7 chars.
2143
2144 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
2145
2146         * configure.in: Strip out the "export-dynamic" libtool
2147         option from library link lines. (#124687, James Henstridge)
2148
2149 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
2150
2151         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
2152         Don't activate the combo if we're in the midst of changing
2153         folders.
2154
2155 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2156
2157         * tests/testsocket_common.c: (print_hello): don't try and store
2158         pointers in ints. Fixes 64-bit build.
2159
2160 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
2161
2162         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
2163         not using a temporary variable, and clarify the documentation.
2164         Fixes #136008.
2165
2166 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2167
2168         * gtk/gtkexpander.c:
2169         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
2170         (gtk_expander_set_label_widget): Set the label widget's
2171         state to prelight if we're prelit. Fixes bug #136078.
2172
2173 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
2174
2175         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
2176         signal vfunc declaration, adding the first parameter, which is the
2177         widget emitting the signal.
2178
2179 2004-03-03  Morten Welinder  <terra@gnome.org>
2180
2181         * tests/testfilechooser.c (update_preview_cb): Plug leak.
2182
2183 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
2184
2185         * gtk/gtkfilechooserdialog.c
2186         (file_chooser_widget_default_realized_size_changed): Split
2187         function into realized and unrealized variants, and consolidate
2188         the handling fo size-changing and default changing.
2189
2190         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
2191         remove resizable-hints-changed, as it just complicated things.
2192
2193         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
2194         resizable-hints-changed.
2195         
2196 2004-03-03  Tor Lillqvist  <tml@iki.fi>
2197
2198         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
2199
2200         * NEWS: Correct spelling of my name in one place.
2201
2202 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2203
2204         * gtk/gtkfilechooserdefault.c
2205         (gtk_file_chooser_default_set_current_folder): Handle errors in
2206         setting the path bar's path.  Fixes #136000, based on a patch by
2207         Morten Welinder.
2208
2209         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2210         Don't free our own propagated error.
2211
2212         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
2213         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
2214         (gtk_path_bar_set_path): Unref the file_folder upon error.
2215         (gtk_path_bar_set_path): Return a boolean success code.
2216
2217 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
2218
2219         * tests/testcombochange.c: Add an animation mode, to test 
2220         how the combobox behaves if the model changes while it is popped
2221         up.
2222
2223 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
2224
2225         * === Released 2.3.5 ===
2226
2227         * NEWS: Updates
2228
2229         * configure.in: Version 2.3.5, interface age 0.
2230         Require glib-2.3.5, pango-1.3.5.
2231
2232 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
2233
2234         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
2235         popping up the completions across the edge of the monitor.
2236         Part of #135561.
2237
2238 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
2239
2240         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
2241         Move the /nonexistant stuff out of the main window,
2242         keep the main window somewhat normal looking.
2243
2244 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
2245
2246         * gtk/gtktreestore.c (gtk_tree_store_reorder)
2247         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
2248         up the interpretation of new_order to match what
2249         it means elsewhere, document the meaning of new_order.
2250
2251         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
2252         Fix interpretation of new_order.
2253
2254         * tests/testcombochange.c (on_reorder): Fix interpretation
2255         of new_order.
2256
2257         * tests/testcombochange.c (on_reorder): Fix hitting
2258         "reorder" with an empty list.
2259
2260 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2261
2262         Patch from Frederic Crozat, test code from Jean-Philippe
2263         Chancelier. Fixes bug #120479.
2264         
2265         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
2266         to the right window group.
2267
2268         * gtk/gtkmenu.c (gtk_menu_popup): Same
2269
2270         * tests/testsocket.c (main): Pack the plugs into an hbox instead
2271         of a vbox.
2272
2273         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
2274         GtkComboBox to the children.
2275
2276 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
2277
2278         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
2279         If the model was empty before, select the first inserted
2280         item.
2281
2282         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
2283         Fix up the logic for the new row to select.
2284
2285         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
2286         Rename "appearance" property to "appears-as-list".
2287
2288         * tests/testcombochange.c tests/Makefile.am: Test case
2289         for combos and dynamically changing models.
2290
2291 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
2292
2293         * gtk/gtkfilechooserdefault.c
2294         (gtk_file_chooser_default_get_resizable_hints): set the default
2295         value, spotted by Morten Welinder.
2296
2297 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
2298
2299         * gtk/gtkfilechooserdefault.c
2300         (gtk_file_chooser_default_get_resizable_hints): get the logic
2301         correct.  This will fix sizing on save dialogs.
2302
2303         (save_widgets_create): set_mnemonic_widget.
2304
2305 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2306
2307         * gtk/gtkfilechooserdefault.c
2308         (gtk_file_chooser_default_set_current_folder): Don't update the
2309         save folder combo if we are already switching folders; based on a
2310         patch by Jonathan Blandford.
2311
2312         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
2313         Handle failure to insert the path.  Based on a patch by Morten
2314         Welinder attached to bug #135380.
2315
2316         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
2317         buttons to test various things.
2318
2319 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
2320
2321         * tests/Makefile.am: Add testentrycompletion.
2322
2323         * tests/testentrycompletion.c: New file to test some of the
2324         more exotic GtkEntryCompletion features.
2325
2326 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
2327
2328         * tests/testfilechooser.c (main): improve tests a little.
2329
2330 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
2331
2332         * gtk/gtkcombobox.c: Always connect to the changed
2333         signals on the model, update the active item as
2334         appropriate when rows are inserted/deleted/reordered,
2335         re-layout the menu on ::rows-reordered.
2336
2337         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
2338         Allow %NULL for path to unset and leave no current
2339         path.
2340
2341 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
2342
2343         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
2344         the popup above the sample if there is not enough room below.
2345         Part of #135543.
2346
2347 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
2348
2349         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
2350         frame for the list mode etched in, to give the popup a slightly
2351         less flat appearance. 
2352
2353 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
2354
2355         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
2356
2357 2004-03-02  Morten Welinder  <terra@gnome.org>
2358
2359         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
2360         that are small enough to fit.  Avoid using incompatibly typed data
2361         pointer.
2362
2363         * gtk/gtkfilechooserdefault.c
2364         (gtk_file_chooser_default_get_resizable_hints): Test the
2365         resize_horizontally pointer, not the deferenced pointer.
2366
2367 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2368
2369         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
2370         flag shortcuts_current_folder_is_volume.
2371         (shortcuts_add_current_folder): Set
2372         impl->shortcuts_current_folder_is_volume as appropriate.
2373         (remove_current_folder_cb): Handle the flag.
2374         (shortcuts_activate_item): Likewise.
2375         (shortcuts_update_current_folder): Handle the
2376         impl->shortcuts_current_folder_active flag; only add the folder if
2377         it doesn't already exist in the list.
2378         (shortcuts_model_create): Don't insert the current folder
2379         separator here.
2380         (shortcuts_add_current_folder): Insert the separator here.
2381         (shortcut_find_position): Renamed from shortcut_exists(); now
2382         returns an index.
2383         (shortcuts_add_current_folder): Set the active item in the combo.
2384
2385 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2386
2387         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
2388         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
2389
2390 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2391
2392         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
2393         unref an old model; there isn't one.  This was a leftover from
2394         when we recreated the model on every change.
2395         (save_widgets_create): Create the save folder combo.
2396         (shortcuts_model_create): Don't set the model on the tree view
2397         here.
2398         (gtk_file_chooser_default_constructor): Create the shortcuts model
2399         here, before the rest of the widgets.
2400         (shortcuts_list_create): Don't call shortcuts_model_create() here;
2401         just set the model on the tree.
2402         (save_folder_combo_create): New function, provided by Jonathan
2403         Blandford.
2404         (update_appearance): Set the sensitivity of the folder combo.
2405         (shortcuts_activate_iter): New helper function; code moved from
2406         shortcuts_row_activated_cb().
2407         (shortcuts_activate_item): New helper function.
2408         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
2409         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
2410         SHORTCUTS_BOOKMARKS_SEPARATOR.
2411         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
2412         (shortcuts_insert_separator): Add a position argument.
2413         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
2414         and SHORTCUTS_CURRENT_FOLDER positions.
2415         (shortcut_exists): Ignore the current folder row.
2416         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
2417         (shortcuts_model_create): Create a filter model for the shortcuts list.
2418         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
2419         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
2420         (bookmarks_check_remove_sensitivity): Likewise.
2421         (shortcuts_row_activated_cb): Likewise.
2422         (gtk_file_chooser_default_set_current_folder): New function.
2423         (gtk_file_chooser_default_set_current_folder): Update the current
2424         folder row in the shortcuts list.
2425
2426         * gtk/gtkfilechooserwidget.c
2427         (gtk_file_chooser_widget_constructor): Cast correctly for
2428         _gtk_file_chooser_embed_set_delegate().
2429
2430 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
2431
2432         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
2433         (#127499, based on patch from Michael Natterer)
2434
2435         * tests/testgtk.c: Fix bidi strings to display correctly
2436         with new auto-bidi.
2437
2438 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
2439
2440         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
2441         dragged in via pangoxft.h.  (#135496, David Hawthorne)
2442
2443 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
2444
2445         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
2446         callers.
2447
2448         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
2449         the key event propagation mechanism used for focus widgets.
2450         (gtk_window_key_release_event): use the same key event propagation logic
2451         as gtk_window_key_press_event().
2452
2453 2004-03-01  Simon Budig  <simon@gimp.org>
2454
2455         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
2456         for the XInput extension. We want to see them all.
2457         We now get Proximity Out events again. Fixes bug #135320.
2458
2459 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
2460
2461         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
2462         comparison. Fixes XIM module loading on AIX.  (#131277)
2463
2464 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
2465
2466         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
2467         Make it work correctly when the child model is cleared 
2468         completely. (#121633)
2469
2470 2004-03-01  Michael Natterer  <mitch@gimp.org>
2471
2472         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
2473         which broke the build.
2474
2475 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
2476
2477         * gtk/gtkfilechooserdialog.c
2478         (file_chooser_widget_default_size_changed): only store the size if
2479         we can resize in that direction.
2480
2481 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
2482
2483         * gtk/gtkfilechooserwidget.c
2484         (gtk_file_chooser_widget_new_with_backend): new function.  Long
2485         name.
2486
2487 2004-03-01  Morten Welinder  <terra@gnome.org>
2488
2489         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
2490         needed.
2491
2492         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
2493         semantics and check for errors.
2494
2495         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
2496
2497         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
2498         display_name is NULL.
2499
2500 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
2501
2502         Based on patch by Alex Larsson
2503
2504         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
2505         GtkSetting to set the backend if the app doesn't specify one.
2506
2507         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
2508         Add Gtk/FileChooserBackend.
2509
2510 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
2511
2512         * autogen.sh:
2513         - exit with $? instead of 1 in case of failure
2514         - exit with $? if ./configure failed
2515           (that's so autogen.sh && make lines work)
2516         - removed --enable-gtk-doc option
2517         - added $AUTOGEN_CONFIGURE_ARGS
2518
2519 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2520
2521         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
2522         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
2523         Chaplin.
2524         (shortcuts_get_index): Compute the bookmarks index correctly.
2525         Fixes #135714, pointed out by Damon Chaplin.
2526         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
2527         with no shortcuts, and don't run off the end of the list if there
2528         are no bookmarks and their separator.  Fixes #135572, patch by
2529         Damon Chaplin.
2530
2531 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
2532
2533         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
2534         when drawing the cursor. (#118541)
2535
2536         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
2537
2538         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
2539         some confusion in parameter ordering.
2540
2541 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
2542
2543         * gtk/gtkfilechooserdialog.c
2544         (file_chooser_widget_resizable_hints_changed): Handle
2545         shrinking/growing.
2546
2547 2004-03-01  Michael Natterer  <mitch@gimp.org>
2548
2549         * gtk/gtktextbtree.c: removed underscores from calls to
2550         gtk_text_btree_resolve_bidi().
2551
2552 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
2553
2554         Patch from Dov Grobgeld to implement auto-bidi-direction
2555         for GtkTextView (#118543)
2556
2557         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
2558         for each line by propagating backwards/forwards as
2559         necessary.
2560
2561         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
2562         bidi base direction for the ;ine with the cursor from 
2563         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
2564         
2565 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
2566
2567         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
2568         based on a patch from Dov Grobgeld. (#118540)
2569
2570 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
2571
2572         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
2573         to allow right-aligned entries and a "xalign" 
2574         property. (#59799, patch from Egon Andersen and 
2575         Steffen Gutmann)
2576
2577         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
2578         xalign property description here too.
2579
2580         * tests/testtext.c: UNDERLINE_ERROR test addition
2581         from Nicolas Settons' patch.
2582
2583 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
2584
2585         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
2586         gtk_window_activate_key() (Request from Tim Janik)
2587
2588 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
2589
2590         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2591         Make DND operations within a buffer move the dragged 
2592         text instead of copying it; also make DND operations 
2593         a single user action for undo purposes.  (#135191, 
2594         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
2595         and Paolo Maggi)
2596
2597 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
2598
2599         * NEWS: News for 2.3.5.
2600
2601 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
2602
2603         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2604         Fix the Shift-Tab support to go backwards.
2605
2606 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2607
2608         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2609         capitalization to match other style properties.
2610
2611 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2612
2613         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2614         typo in property string.
2615
2616 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2617
2618         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2619         PANGO_UNDERLINE_ERROR (Based on a patch by
2620         Nicolas Setton, #114237)
2621
2622         * gtk/gtktextview.c: Add a error-underline-color style
2623         property.
2624
2625 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2626
2627         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2628         function returning a good step value for the mouse wheel. For
2629         scrollbars, base the step on page_size^(2/3), for other ranges,
2630         use 2 * step_increment.
2631
2632         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2633
2634         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2635         ... and here.
2636
2637         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2638
2639 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2640
2641         * gtk/gtkfilechooserembed.c
2642         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2643         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2644
2645         * gtk/gtkfilechooserdialog.c
2646         (file_chooser_widget_default_size_changed): Get the correct
2647         initial size for the dialog.  Also, don't bother with
2648         gtk_window_set_default_size().  It's not really meaningful.
2649
2650         * gtk/gtkfilechooserdefault.c
2651         (gtk_file_chooser_default_get_default_size): Get the correct
2652         spacing for the preview_widget
2653         (update_preview_widget_visibility): Clear widget field after we
2654         destroy it.
2655
2656 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2657
2658         * gtk/gtkfilechooserdefault.c
2659         (gtk_file_chooser_default_set_property): Handle
2660         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2661         (gtk_file_chooser_default_get_property): Likewise.
2662         (struct _GtkFileChooserDefault): Added fields for preview_label,
2663         use_preview_label, preview_display_name, preview_box.  Removed
2664         preview_frame.
2665         (set_preview_widget): Reorder the widget in relation to the label.
2666         (update_preview_widget_visibility): Create or destroy the preview
2667         label.
2668         (check_preview_change): Update impl->preview_display_name and the
2669         label.
2670         (find_good_size_from_style): Use the preview_box.
2671         (gtk_file_chooser_default_finalize): Free
2672         impl->preview_display_name.
2673         (gtk_file_chooser_default_init): Initialize
2674         impl->use_preview_label.
2675
2676         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2677         "use-preview-label" property.
2678         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2679         whether one wants the file chooser to display a stock label with
2680         the previewed filename.  Apps that do really fancy previews can
2681         turn this off and draw the name themselves.
2682         (gtk_file_chooser_get_use_preview_label): New function.
2683         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2684
2685         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2686         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2687
2688         * gtk/gtkfilechooserutils.c
2689         (_gtk_file_chooser_install_properties): Override the
2690         "use-preview-label" property.
2691
2692 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2693
2694         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2695         Shift-Tab work when the completion popup is shown.
2696
2697 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2698
2699         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2700         the title of the filename column.
2701         (create_file_list): Likewise.
2702
2703 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2704
2705         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2706         and Page_Down in the completion popup to move page-wise if we're
2707         scrolling.
2708
2709 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2710
2711         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2712         Removed.
2713         (list_name_data_func): Don't call the function above.
2714         (list_mtime_data_func): Likewise.
2715
2716 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2717
2718         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2719         function which calculates position and size for the popup in
2720         list mode. Currently it only pushes the popup horizontally 
2721         into the screen.
2722
2723 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2724
2725         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2726         small cleanups.
2727
2728 2004-02-28  Hans Breuer  <hans@breuer.org>
2729
2730         * gtk/gtkfilesystemwin32.c : applied patch from
2731         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2732
2733 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2734
2735         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2736         popup window before popping up.  (#135651)
2737
2738 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2739
2740         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2741         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2742         handler for style_set in class_init instead of connecting to
2743         the signal in init. (noticed by Yosh).
2744
2745 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2746
2747         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2748         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2749
2750 2004-02-28  Hans Breuer  <hans@breuer.org>
2751
2752         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2753         change. Also merged some crossplatform code from 
2754         gtkfilesystemunix.c
2755         * gtk/gtk.def : updated externals
2756
2757         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2758
2759 2004-02-28  Hans Breuer  <hans@breuer.org>
2760
2761         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2762         when destroying, fixes bug #120007. Also removed the mirrored
2763         ref counting for deprecated gdk_drag_context_<ref|unref>()
2764         cause it wasn't reliable anymore anyway.
2765
2766         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2767         have broken the win32 build for everyone not using msvc
2768
2769         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2770         return negative values for ptMaxTrackSize, it caused snapping
2771         windows to their minimum size
2772
2773 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2774
2775         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2776         switching back to non-gridded mode.  (#135169)
2777
2778 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2779
2780         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2781
2782 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2783
2784         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2785         Whoops.  Didn't mean to commit the size change.
2786
2787 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2788
2789         * gtk/gtkfilechooserembed.h: New private interface to help
2790         negotiate the default size of the widget.  Still a bit buggy, but
2791         better than the old behavior.
2792
2793         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2794
2795         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2796
2797         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2798
2799 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2800
2801         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2802         "position" argument.
2803
2804         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2805         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2806         (struct _GtkFileSystemIface): Added a "position" argument to the
2807         ::insert_bookmark() method.
2808
2809         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2810         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2811         an error if the path already exists in the bookmarks list.
2812         (gtk_file_system_unix_remove_bookmark): Return an error if the
2813         path does not exist in the bookmarks list.
2814
2815         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2816         For now, use gtk_file_system_insert_bookmark() with -1 for the
2817         position.  DnD will come next.
2818
2819 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2820
2821         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2822         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2823         create a new setup if appearance actually changed.
2824         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2825         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2826         these more robust.  (#127623, Damon Chaplin)
2827
2828 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2829
2830         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2831         folder-mode property.
2832
2833         * gtk/gtkfilechooserutils.c
2834         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2835
2836 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2837
2838         * gtk/gtkcombobox.c: Add function declaration for
2839         gtk_combo_box_list_remove_grabs().
2840
2841 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2842
2843         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2844         cursor move, but not Home and End.
2845
2846         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2847         jump to the ends of the list, not Home and End - since we're not 
2848         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2849         Pesenti Gritti)
2850
2851 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2852
2853         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2854         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2855         the priv pointers dangle.  (#127623, Damon Chaplin)
2856
2857 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2858
2859         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2860
2861 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2862
2863         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2864         Add xsettings_client_set_grab_func,
2865         Add xsettings_client_set_ungrab_func to the list of renames.
2866
2867 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2868
2869         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2870         in case of mismatched property type.
2871
2872 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2873
2874         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2875         modes to the enum.
2876
2877         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2878         (gtk_file_chooser_get_folder_mode): Remove
2879
2880 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2881
2882         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2883         GDK_FILTER_CONTINUE for unhandled message types.
2884
2885         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2886         multiple filters for the same event type with the standard
2887         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2888
2889         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2890         Append to the filter list not prepend, since order now matters.
2891
2892         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2893         Append to the filter list not prepend, since order now matters.
2894         
2895 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2896
2897         Fixes for #135333, analysed by Damon Chaplin:
2898         
2899         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2900         grab here.
2901         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2902         so that we don't forget to grab when the menu is popped via
2903         keynav.
2904         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2905         ungrab here.
2906         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2907
2908 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2909
2910         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2911         cursors for resize grips. (Bug #129621)
2912
2913         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2914         fix - patch by Torsten Schoenfeld.
2915
2916         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2917         space between the items. (Bug #110775)
2918
2919         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2920         inside menu items that are inside a menu bar. (Bug #110775)
2921         
2922         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2923         not GDK_PACKAGES, to prevent applications from getting linked to
2924         it (Bug #119804)
2925
2926         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2927         ipadding inside the item. (Bug #61843)
2928
2929 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2930
2931         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2932         by list_mnemonic_widgets() in doc comments as well.
2933
2934 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2935
2936         Fixes from Torsten Schoenfeld.
2937
2938         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2939         Fix name in doc comment.
2940
2941         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2942         not get_mnemonic_labels.
2943
2944 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2945
2946         * gtk/gtkcomboboxentry.h:
2947         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2948         convenience API to construct simple text combos, implemented by
2949         Damon Chaplin.
2950
2951         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2952
2953 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2954
2955         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2956
2957 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2958
2959         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2960         in a simplified form as gtk_draw_insertion_cursor().
2961         (#99031, request from Alex Larsson)
2962
2963         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2964         Adapt to new gtk_draw_insertion_cursor().
2965
2966         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2967         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2968         Since: 2.4.
2969
2970         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2971           gtk/gtkicontheme.c (do_theme_change)
2972           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2973         * gtk/gtksettings.c (gtk_settings_notify):
2974         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2975
2976 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2977
2978         Fixes for #127804 and #134722, Damon Chaplin:
2979         
2980         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2981         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2982         Ref and sink the cell renderers here.
2983         
2984         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2985         renderers here, and free attributes and func_data. 
2986
2987 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2988
2989         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2990
2991 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2992
2993         * gtk/gtk.def: Export gtk_rc_reset_styles()
2994
2995 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2996
2997         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2998         (Request from Dom Lachowicz, #123769)
2999
3000 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
3001
3002         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
3003         ::group-changed signal emitted when the radio button/menu item 
3004         is moved from one group of radio buttons to another. 
3005         (#79563, based partially on a patch from Padraig O'Briain)
3006
3007 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
3008
3009         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
3010         free() function. (#135511, George Bronnikov)
3011
3012 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
3013
3014         * configure.in: Added a comment to inform translators that they
3015         must add .po files to both po/ and po-properties/ when they add
3016         new languages to ALL_LINGUAS.
3017
3018 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
3019
3020         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
3021         Call g_convert(), not g_convert() with fallback, since Emacs is
3022         happier if we reject the COMPOUND_TEXT request and it can
3023         then ask for UTF-8. (#114527)
3024
3025         * gtk/gtkselection.c (gtk_selection_data_set_text): When
3026         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
3027
3028 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
3029
3030         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
3031         vesion for build gtk+ is now 2.3.3.
3032
3033 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
3034
3035         * gtk/gtkfilechooserdefault.c (update_appearance): move the
3036         expander code.
3037
3038 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
3039
3040         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
3041         adding back sr@ije.
3042
3043 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
3044
3045         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
3046         is fixed for it.
3047
3048 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
3049
3050         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
3051
3052 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
3053
3054         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
3055         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
3056         gtk_widget_get_mnemonic_labels(). (#103456)
3057
3058 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
3059
3060         * configure.in: Added sr@ije to ALL_LINGUAS.
3061
3062 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
3063
3064         * gtk/gtkstyle.c (gtk_style_finalize): Free 
3065         style->icon_factories (#130128)
3066
3067 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
3068
3069         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
3070         internal buttons.
3071
3072         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
3073         rename some widgets to make it clear where they are packed.
3074         (update_appearance): New function to handle all the 'logic' of
3075         layout in one place.  We aren't trying to keep all our properties
3076         in sync.
3077         (gtk_file_chooser_default_set_property): use update_appearance()
3078
3079 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
3080
3081         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
3082         from create_shortcuts_model().
3083         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
3084         to shortcuts_list.
3085         (shortcuts_list_create): Renamed from shortcuts_tree_create().
3086         (create_file_list): Enable the tree view as a model drag source.
3087         (create_folder_tree): Likewise.
3088
3089         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
3090         Register the drag source interface.
3091         (drag_source_iface_init): New function.
3092         (drag_source_row_draggable): New function.
3093         (drag_source_drag_data_get): New function.
3094
3095 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
3096
3097         * === Released 2.3.4 ===
3098
3099         * configure.in: Bump version to 2.3.4, fix broken
3100         gtk_binary_age value by copying the GLib logic
3101         to automatically set it to the right values.
3102
3103 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
3104
3105         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
3106         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
3107         Don't resize priv->cell_view if it is NULL.  (#127804, 
3108         Damon Chaplin)
3109         
3110 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
3111
3112         * gtk/gtkcombobox.c: Add a comment about the different 
3113         modi of this widget. Get rid of priv->hbox, and some other
3114         cleanups. Make sure that gtk_combo_box_unset_model() is 
3115         always called before setting up a different mode. 
3116
3117 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
3118
3119         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
3120         underscores in keyval names to spaces. (#131480)
3121
3122 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
3123
3124         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
3125         Uwe Zeisberger)
3126
3127 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
3128
3129         * === Released 2.3.3 ===
3130
3131         * configure.in: Version 2.3.3, interface age 0.
3132
3133         * NEWS: Finish updates for 2.3.3.
3134
3135 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
3136
3137         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
3138         GtkEntry for the filename, not a GtkFileChooserEntry.
3139         (update_chooser_entry): Use gtk_entry_set_text() rather than
3140         _gtk_file_chooser_entry_set_file_part().
3141         (gtk_file_chooser_default_set_current_name): Likewise.
3142         (gtk_file_chooser_default_set_current_folder): Don't set the base
3143         folder of the entry, and don't call update_chooser_entry().
3144         (gtk_file_chooser_default_get_paths): Use the plain entry.
3145         (save_widgets_create): Store the "Save in Folder" label in the
3146         impl structure.
3147         (expander_activate_cb): Set the sensitivity of the label and
3148         combo.
3149         (save_widgets_create): Connect to "notify::expanded" rather than
3150         "activate" on the expander.
3151         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
3152         the conditions again...
3153
3154 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
3155
3156         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
3157         column as different if there are 3 or more visible columns.
3158
3159 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3160
3161         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
3162         Fix compilation (#135278, Padraig O'Briain).
3163         
3164 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3165
3166         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3167         Translate the desktop label.
3168         
3169         (shortcuts_get_index), (shortcuts_add_bookmarks),
3170         (shortcuts_insert_separator), (create_shortcuts_model):
3171         Don't show the bookmark separator if there are no bookmarks.
3172         
3173 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
3174
3175         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
3176         dialog look like the nautilus dialog.
3177         (expander_activate_cb): get the order correct.
3178
3179 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3180
3181         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
3182         bookmarks_check_add_sensitivity().
3183         (shortcut_exists): New helper function; moved the testing code
3184         over from bookmarks_check_add_sensitivity().
3185         (bookmarks_check_add_sensitivity): Check the contents of the
3186         selection in the file/folder list.  Use shortcut_exists().
3187         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
3188         the path is already in the shortcuts list.
3189         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
3190         selection or from the current folder, as appropriate.
3191
3192 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
3193
3194         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
3195         mnemonics.  Sorry translators.
3196
3197 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
3198
3199         * NEWS: Additions. This should be complete for the main ChangeLog
3200         now, still need to sift through gdk-pixbuf, docs, and translations.
3201
3202 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
3203
3204         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
3205         Add a get_size implementation so that we are no longer the same
3206         height as text.
3207
3208 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3209
3210         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3211         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
3212         (create_shortcuts_model), (shortcuts_tree_create),
3213         (gtk_file_chooser_default_remove_shortcut_folder):
3214         Improve bookmark list rendering by controlling the visibility
3215         of the pixbuf cell so that it will be invisible for the separator
3216         row, also use a list store instead of a tree store for the model
3217         so we won't get unnecessary space for an expander.
3218         
3219 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
3220
3221         * gtk/gtkcombobox.c: Add a destroy implementation in order to
3222         set priv->cell_view to NULL before finalize stumbles over the 
3223         dangling pointer. This big array of pointers into the widget 
3224         tree in GtkComboBoxPrivate is really fragile and should be
3225         cleaned up.
3226
3227 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
3228
3229         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
3230         group when allocating space for the buttons at the bottom just in
3231         case.  Also, move the filter to below the file list.
3232
3233 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
3234
3235         * gtk/gtkfilechooserdefault.c
3236         (gtk_file_chooser_default_class_init): Seth was confused by
3237         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
3238         home, not up.
3239
3240 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
3241
3242         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
3243         more cleanly.
3244
3245         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
3246
3247 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3248
3249         Rework the user interface of the file chooser, as per 
3250         Seth Nickell's design.
3251
3252         * gtk/gtkfilechooserdefault.c
3253         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
3254                 "location-popup" - C-l
3255                 "up-folder"      - C-Up
3256                 "home-folder"    - C-Home
3257         (up_folder_handler): New function; moved the code from up_button_clicked().
3258         (up_button_clicked_cb): Call up_folder_handler().
3259         (home_folder_handler): New function.
3260         (location_popup_handler): New function.
3261         (struct _GtkFileChooserDefault): Add an hpaned field.
3262         (gtk_file_chooser_default_set_current_name): Check that we are in
3263         Save mode.
3264         (save_widgets_create): New function, create the widgets specific
3265         to Save mode.
3266         (main_paned_create): New function, create the hpaned's widgets here.
3267         (gtk_file_chooser_default_constructor): Create the open and save
3268         widgets, and show only one set.
3269         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
3270         (gtk_file_chooser_default_get_paths): Only pay attention to the
3271         entry in Save mode.
3272         (update_chooser_entry): Update the entry only in Save mode.
3273         (entry_activate): Removed.
3274
3275 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
3276
3277         * configure.in: Remove the configure.in check for fontconfig 
3278         entirely; it's not needed, since PangoXft implies that sufficiently
3279         new fontconfig is present.
3280
3281 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
3282
3283         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
3284         for (i = 0; i < 10; i++)
3285           g_print ("I will compile before committing.\n");
3286
3287 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
3288
3289         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
3290         GtkPathBar by default now.
3291
3292         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
3293         current path from the path.
3294         (gtk_path_bar_class_init): new signal
3295         (button_clicked_cb): emit the signal when we're selected.
3296         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
3297         clearing thr first_scrolled_button.
3298
3299 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
3300
3301         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
3302         allocation for the toggle button so that it actually shows up 
3303         in LTR list mode.
3304
3305         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
3306         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
3307         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
3308         notification, and avoid excessive relayouting. 
3309
3310 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
3311
3312         Fix bug 134982, reported by Morten Welinder:
3313         
3314         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
3315         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
3316         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
3317         parent's ::destroy handler.
3318         
3319         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
3320         parent's ::dispose handler.
3321
3322 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
3323
3324         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
3325         stuff with an #ifdef, so we still build with most fontconfig versions.
3326
3327 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
3328
3329         * gtk/gtkaction.c: (gtk_action_finalize):
3330         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
3331         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
3332         (gtk_entry_completion_finalize):
3333         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
3334         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
3335         (gtk_file_system_model_finalize):
3336         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
3337         (gtk_icon_theme_finalize):
3338         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
3339         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
3340         (gtk_ui_manager_finalize):
3341         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
3342         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
3343         patch by Jan Arne Petersen)
3344
3345 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
3346
3347         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
3348         Don't crash if item is NULL.  (#131542, Dan Damian)
3349
3350 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
3351
3352         * configure.in: Add a check for a new enough fontconfig, since
3353         we picked up a direct dependency on it with the Xft settings.
3354
3355 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
3356
3357         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
3358         
3359         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
3360         indicator_size and use it instead of the hardcoded value.
3361         
3362         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
3363         item gets enough vertical space for the label and the indicator.
3364
3365 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3366
3367         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
3368         _ for the new Xft settings.
3369
3370 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3371
3372         Bug 130790 (Federico Mena Quintero, Owen Taylor)
3373         
3374         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
3375
3376         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
3377         XSETTINGS
3378         
3379 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3380
3381         Bug 132502
3382         
3383         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
3384         if we enter a non-selectable menu item.
3385
3386         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
3387         when the user has left the item.
3388
3389 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3390
3391         * gtk/docs: Commit auto-generated changes
3392
3393 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
3394
3395         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
3396
3397         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
3398         allocation code.  Works fully in RTL languages, I think.
3399         (gtk_path_bar_scroll_up): Scroll up.
3400         (gtk_path_bar_scroll_down): Scroll down.
3401
3402 2004-02-20  Christian Rose  <menthos@menthos.com>
3403
3404         * configure.in: Added "en_CA" to ALL_LINGUAS.
3405
3406 2004-02-20  Michael Meeks  <michael@ximian.com>
3407
3408         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
3409         (gtk_tool_item_class_init): hook it up.
3410         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
3411
3412         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
3413         chain to parent, fix strcmp bug.
3414
3415         * tests/testtoolbar.c (main): re-arrange widgets to allow
3416         more overflowing toolbar goodness.
3417
3418 2004-02-20  Alexander Larsson  <alexl@redhat.com>
3419
3420         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3421         Desktop directory is not translated.
3422         (set_tree_model):
3423         There might not be volumes for all paths.
3424         * gtk/gtkfilechooserwidget.c:
3425         (gtk_file_chooser_widget_constructor):
3426         Use gtk_file_chooser_set_current_folder to set cwd.
3427
3428 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
3429
3430         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
3431         fileselector implementation.  Not hooked up to anything yet.
3432
3433         * gtk/Makefile.am: support the path bar.
3434
3435 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
3436
3437         * gtk/gtkstyle.c (gtk_default_draw_handle): 
3438         (gtk_default_draw_box): Make the paned handles gray when the the 
3439         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
3440
3441 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
3442
3443         Fixes for #82099:
3444         
3445         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
3446         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
3447         "gtk-menu-images".
3448
3449         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
3450         use it to set the visibility of the embedded image.
3451
3452         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
3453         it to set the visibility of an embedded image.
3454
3455 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
3456
3457         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3458         Give each radio action its own value.  (#134889, Paolo Borelli)
3459
3460 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
3461
3462         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
3463         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
3464         by Jan Arne Petersen.
3465
3466 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
3467
3468         Make the entire expander widget width prelight as suggested
3469         by Seth in bug #134263.
3470
3471         * gtk/gtkexpander.c:
3472         (gtk_expander_paint_prelight): impl.
3473         (gtk_expander_paint): use it.
3474         (gtk_expander_redraw_expander): don't only redraw the
3475         arrow when prelit.
3476
3477 2004-02-19  Alexander Larsson  <alexl@redhat.com>
3478
3479         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
3480         * gtk/gtkfilechooserutils.c:
3481         * gtk/gtkfilechooserutils.h:
3482         * gtk/gtkfilechooserwidget.c:
3483         Remove old file-system property.
3484         Add new file-system-backend string property
3485         
3486         * gtk/gtkfilechooserdefault.[ch]:
3487         Handle the file-system-backend property
3488         
3489         * gtk/gtkfilechooserdialog.[ch]:
3490         (gtk_file_chooser_dialog_new_with_backend):
3491         Remove old file-system property.
3492         Add new file-system-backend string property
3493         Add new function gtk_file_chooser_dialog_new_with_backend
3494         
3495         * gtk/gtkfilesystem.c: 
3496         * gtk/gtkfilesystem.h:
3497         Add filesystem module support.  
3498
3499 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
3500
3501         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
3502         from create_shortcuts_tree().
3503         (shortcuts_pane_create): New function.
3504         (button_new): Renamed from toolbar_button_new().
3505         (shortcuts_pane_create): New function, create the whole shortcuts
3506         pane here.
3507         (current_folder_create): Renamed from toolbar_create().  Don't
3508         create the bookmarks buttons here.
3509         (file_pane_create): New function.
3510         (gtk_file_chooser_default_constructor): Use the new helper
3511         functions, and don't use an extra vbox as GtkFileChooserDefault is
3512         already a vbox.
3513
3514 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
3515
3516         * gtk/gtkuimanager.h: 
3517         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
3518         default handlers for all signals; for consistency and for the
3519         benefit of language bindings which still rely on header parsing
3520         to find the signals.  (#134269, Jeroen Zwartepoorte)
3521         
3522 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
3523
3524         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3525         Improve the efficiency here by prepending on the list and reverting
3526         it after the loop.  (#134435, Christian Biere)
3527
3528 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
3529
3530         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
3531         removing the plug from the socket.  (#128546, Christopher Blizzard)
3532
3533 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
3534
3535         * gtk/gtkradiomenuitem.h:
3536         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
3537         (gtk_radio_menu_item_new_with_label_from_widget): 
3538         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
3539         convenience functions analogous to similar API on GtkRadioButton.
3540         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
3541
3542 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3543
3544         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
3545         case where the background is a solid color.
3546         (gdk_window_clear_backing_rect): Reset the clip region after use.
3547
3548         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
3549         back to using a scratch GC. Pointed out by Owen Taylor
3550         
3551         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
3552         scratch GC if the passed-in one is NULL
3553
3554 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3555
3556         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
3557         region back to NULL on cached GC (rest of #134728)
3558
3559 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3560
3561         Fix bug reported by Nam SungHyun (#134728)
3562         
3563         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
3564         Don't use a cached GC here since the function needs to modify the
3565         foreground color.
3566
3567         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
3568         to NULL on the cached GC.
3569
3570 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
3571
3572         * gtk/gtkfilechooserdialog.c
3573         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
3574         This sucks a lot.
3575
3576 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
3577
3578         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
3579         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
3580
3581 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3582
3583         GC caching, bug #125645 (based on patch by Brian Cameron)
3584         
3585         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
3586         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
3587         cached GC's here.
3588         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
3589         get a scratch gc.
3590         * gdk/gdkinternals.h: Declare the function here
3591
3592         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
3593         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
3594         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
3595         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
3596         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
3597         * gdk/gdkwindow.c (gdk_window_end_paint): same
3598         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
3599         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
3600         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
3601
3602 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3603
3604         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3605         priv->columns to 1.
3606
3607 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3608
3609         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3610         priv->columns >= 1 even for empty menus, since we divide by it
3611         somewhere else.  (#133428, Vincent Noel)
3612
3613 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3614
3615         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3616         Taylor.
3617
3618         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3619
3620         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3621         depth.
3622
3623         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3624         the colormap, if no colormap, special case depth 1, 
3625
3626         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3627         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3628
3629         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3630         Special-case bitmaps without a colormap.
3631
3632         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3633         draw_pixbuf() implementation in the bitmap case.
3634
3635 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3636
3637         * modules/input/Makefile.am: only reference input method
3638         modules we've actually built. Fixes re-build failure with
3639         stale hangul module lying aroung. Bug #134518.
3640
3641 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3642
3643         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3644         without approval, this isn't the right way to do it.
3645
3646 2004-02-16  DindinX  <david@dindinx.org>
3647
3648         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3649         segments at a time, since XDrawSegments cannot handle more than this.
3650
3651         fixes bug #122026.
3652         
3653 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3654
3655         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3656         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3657         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3658
3659 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3660
3661         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3662         Split declaration and assignment of combo_box.
3663         
3664         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3665         pointless cast
3666
3667 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3668
3669         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3670         deprecation note pointing people to GtkComboBox.
3671
3672 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3673
3674         * gtk/gtktreednd.c: 
3675         * gtk/gtktreeview.c: Document the tree DND API.
3676
3677         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3678         Call gtk_drag_source_unset().  
3679         
3680 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3681
3682         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3683         Make stock_size an uint property, to allow custom icon 
3684         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3685
3686 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3687
3688         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3689         make check.
3690
3691 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3692
3693         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3694         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3695         the very first time you try to save one.
3696
3697 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3698
3699         Fix #129020.
3700
3701         * gtk/gtkfilechooserdialog.c
3702         (set_default_size): New function, sets a reasonable default size
3703         for the window.
3704         (gtk_file_chooser_dialog_realize): New function, call
3705         set_default_size().
3706         (gtk_file_chooser_dialog_style_set): Likewise.
3707         (gtk_file_chooser_dialog_screen_changed): Likewise.
3708
3709         * tests/testfilechooser.c (main): Don't set a default size for the
3710         dialog.
3711
3712 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3713
3714         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3715         Use do instead of while.  (#134031, Morten Welinder);
3716
3717 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3718
3719         * configure.in: Suppress xsltproc and xmlcatalog checks
3720         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3721
3722 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3723
3724         * configure.in: Remove checks for sgml2html. It was once
3725         used for building the linuxdoc version of the tutorial.
3726         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3727
3728 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3729
3730         Fix various compilation problems (#134312, David
3731         Hawthorne)
3732
3733         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3734         g_return_if_fail(), not g_return_val_if_fail().
3735
3736         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3737         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3738         g_return_if_reached(), not g_return_val_if_reached().
3739         
3740         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3741         of some parameters.
3742
3743         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3744         extra 'scale' parameter.
3745
3746 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3747
3748         Various reentrancy fixes for widgets being destroyed
3749         out of focus-out-event. (#128821, Grant Gayed)
3750
3751         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3752         Ref window and widget over callbacks.
3753
3754         * gtk/gtkwidget.c (gtk_widget_hide)
3755           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3756         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3757         since that can call user callbacks.
3758
3759         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3760         Do nothing if the widget isn't realized.
3761
3762 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3763
3764         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3765         active, RELIEF_NONE buttons that aren't depressed. This improves
3766         the appearance of buttons in notebook tabs.  (#109213, reported
3767         by Benjamin Otte, patch by Rodney Dawes)
3768
3769 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3770
3771         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3772         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3773
3774 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3775
3776         Fix for #104811, Padraig O'Briain:
3777
3778         * gtk/gtkscale.h:
3779         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3780         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3781         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3782         text and its position from a GtkScale, to make it more accessible. 
3783         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3784         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3785         new GtkScale vfunc.
3786
3787 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3788
3789         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3790         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3791
3792 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3793
3794         * gtk/gtktooltips.h:
3795         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3796         function to improve the accessibility of tooltips.  (#114851, 
3797         Padraig O'Briain)
3798
3799 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3800
3801         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3802         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3803         add docs.  (#132847)
3804
3805 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3806
3807         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3808         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3809
3810         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3811         gdk_property_get call instead of 0.
3812
3813         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3814         as GDK_NONE instead of simply 0.
3815
3816 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3817
3818         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3819         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3820
3821 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3822
3823         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3824         Correct the docs.
3825
3826 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3827
3828         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3829         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3830         for automatic DND.  (#133485, Tommi Komulainen)
3831
3832 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3833
3834         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3835         debug output.
3836
3837 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3838
3839         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3840         handler.  If no widget has the focus, try to give it to the
3841         default widget.  If there is no default widget, give it to the
3842         first button.  Fixes the cause for which #59707 was reopened.
3843
3844 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3845
3846         Fixes #134051.
3847
3848         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3849         (icon_info_new): Don't initialize the ref_count field.
3850
3851 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3852
3853         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3854         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3855         <kaffeetisch@gmx.de>.
3856
3857 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3858
3859         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3860         focus [hv]adjustment correctly when the focus is located deeper
3861         down in the hierarchy.  (#133489)
3862
3863 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3864
3865         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3866         arbitrary low upper limits on the xpad, ypad, width and height
3867         properties.  (#129696, John Ellis)
3868
3869 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3870
3871         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3872         Ugh. Don't try to free ints, even if they're stored in pointers.
3873         (#133997, Morten Welinder)
3874
3875 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3876
3877         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3878         Free the filters.  Fixes #133547, patch by Morten Welinder
3879         <mortenw@gnome.org>.
3880
3881 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3882
3883         * gdk/x11/xsettings-client.c (read_settings): Avoid
3884         triggering an X error when the client->manager_window
3885         is None...makes logs look cleaner.
3886
3887         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3888         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3889         by Yu Shao)
3890
3891         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3892         gdk_x11_screen_get_window_manager_name): Fix error trap
3893         we've been leaking since 2002... (#129538)
3894
3895 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3896
3897         Fixes the entry-related part of #133852.
3898
3899         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3900         the file part of the entry if the selected item is a folder.
3901
3902 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3903
3904         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3905
3906         * tests/prop-editor.c (create_prop_editor): Free the title.
3907         (object_changed): Free the children list.
3908
3909 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3910
3911         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3912         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3913         these functions.
3914
3915 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3916
3917         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3918         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3919         filtering will work.  Perhaps we should have a way of aggregating
3920         info types to the model as filters get installed.
3921
3922 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3923
3924         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3925         Ugh. Don't try to free ints, even if they're stored in pointers.
3926
3927 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3928
3929         Fix #132256.
3930
3931         * gtk/gtkfilechooserdefault.c
3932         (gtk_file_chooser_default_get_paths): Read the contents of the
3933         filename entry in both OPEN and SAVE mode.  In multiple-selection
3934         mode, add this to the selection from the file/folder list.
3935         (struct get_paths_closure): Add a path_from_entry field.
3936         (get_paths_foreach): Only add the iterated path if it is not the
3937         same as the path from the entry.
3938
3939 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3940
3941         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3942         the folder is already open, add the requested info types to it.
3943
3944 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3945
3946         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3947         type casts for the gtk_window_set_screen() call.
3948
3949 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3950
3951         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3952         come up on the same screen as the combo box.  (#133544, 
3953         Morten Welinder)
3954
3955 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3956
3957         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3958         packing of the file selector.
3959
3960 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3961
3962         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3963         calls in array initializers, as some compilers seem to hate this.
3964         (#133216, Jonas Jonsson)
3965
3966 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3967
3968         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3969         by on-demand instantiating a singleton object with a "changed" 
3970         signal. 
3971
3972         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3973         for GtkAccelMap::changed.
3974
3975 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3976
3977         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3978         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3979         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3980         Actually free the lists. Pointed out by Morten Welinder.
3981         
3982 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3983
3984         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3985         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3986         Karoonboonyanan)
3987
3988 2004-02-06  Morten Welinder  <terra@gnome.org>
3989
3990         * gtk/gtktoolbar.c (show_menu): Cleanup using
3991         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3992
3993 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3994
3995         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3996         list.  Fixes #133546.
3997
3998 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3999
4000         Fix #132327.
4001
4002         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
4003         folder_hash field to keep a list of live folder objects.
4004         (gtk_file_system_unix_init): Create the folder_hash.
4005         (gtk_file_system_unix_finalize): Destroy the folder_hash.
4006         (gtk_file_system_unix_get_folder): Ref and return an existing
4007         folder if we have it around, otherwise return a new folder object.
4008         (struct _GtkFileFolderUnix): Add a field for the parent file system.
4009         (gtk_file_folder_unix_finalize): Remove the folder from the file
4010         system's hash table.
4011         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
4012         newly-created folder's parent.  Fixes #132327.
4013
4014 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
4015
4016         * gtk/gtkstock.c (builtin_items): Change the labels of the 
4017         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
4018         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
4019         Suárez-Alvarez)
4020
4021 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
4022
4023         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
4024         function to plug a few memory leaks.  (#133544, Morten Welinder)
4025
4026 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
4027
4028         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
4029         Support mnemonic_activate here as well.
4030         
4031         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
4032         the button, not the tree_view.
4033
4034 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
4035
4036         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
4037         function, to make mnemonic_activate work for combo boxes.
4038         (#133443, Paolo Borelli)
4039
4040 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4041
4042         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
4043         to FALSE.  (#133539, Morten Welinder)
4044
4045 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
4046
4047         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
4048         of the depth one check.  (#133488, Christian Persch)
4049
4050 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
4051
4052         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
4053         the drawing of tearoff menu items which don't come first in their
4054         menu.  (#33311)
4055
4056 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
4057
4058         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
4059         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
4060
4061 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
4062
4063         Fix #59707.
4064
4065         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
4066         the focus chain.
4067         (gtk_label_button_press): Fix prototype.
4068         (gtk_label_button_release): Likewise.
4069         (gtk_label_motion): Likewise.
4070
4071         * tests/testgtk.c (create_message_dialog): For the dialog with
4072         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
4073
4074 2004-02-04  Morten Welinder  <terra@gnome.org>
4075
4076         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
4077         bug 133411, apart from the leak.)
4078
4079 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
4080
4081         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
4082         in g_object_new, since it depends on lower and upper being set.
4083
4084 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
4085
4086         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
4087         window not resizable.  Fixes #114032.
4088
4089 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
4090
4091         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
4092         documentation for the use_separator style property.
4093
4094 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
4095
4096         Fix #68938.
4097
4098         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
4099         GtkDialog; right now it only contains an ignore_separator field.
4100         (gtk_dialog_class_init): Register the private structure.
4101         (gtk_dialog_init): Initialize the priv->ignore_separator field.
4102         (_gtk_dialog_set_ignore_separator): New private function.
4103         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
4104
4105         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
4106         use_separator style property.
4107         (gtk_message_dialog_style_set): Change the dialog's separator
4108         based on the style property.
4109         (gtk_message_dialog_init): Set the dialog box to ignore the
4110         separator setting.
4111
4112 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
4113
4114         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
4115         also dist gtkfilesystemwin32.[hc].
4116
4117 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
4118
4119         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
4120         in rtl mode.  (#129071, chinen@jp.ibm.com)
4121
4122 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
4123
4124         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
4125         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
4126         mode.  (#107528)
4127
4128 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
4129
4130         Clip narrow columns in rtl-oriented tree views (#128089,  
4131         chinen@jp.ibm.com):
4132         
4133         * gtk/gtkstyle.c (gtk_default_draw_option): 
4134         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
4135         given area.
4136
4137         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
4138         Use the right clip area when calling gtk_cell_renderer_render().
4139         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
4140         Use the right clip area when calling gtk_paint_focus().
4141         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
4142         Use the right clip area when calling gtk_paint_toggle() or
4143         gtk_paint_check().
4144         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
4145         Clip to the expose_area when drawing the background rectangle.
4146         
4147 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4148
4149         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
4150         Use a weak reference instead of ref()/unref(). (#60857, reported
4151         by Joshua N Pritikin)
4152
4153         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
4154
4155 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
4156
4157         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
4158         init_hadjust_value and prev_width.
4159         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
4160         them here.
4161         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
4162         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
4163         here to properly handle the initial position of rtl-oriented
4164         tree views.  (#127581, chinen@jp.ibm.com)
4165
4166 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4167
4168         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
4169
4170         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
4171         we handle an event in the colums, and FALSE at the end if the
4172         event is not handled at all.
4173
4174 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
4175
4176         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
4177         Don't access the level after removing the node, since that may
4178         kill the level.  (#132615, Crispin Flowerday)
4179
4180 2004-02-02  Tor Lillqvist  <tml@iki.fi>
4181
4182         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
4183         in all cases. If no grab cursor specified, use the grabbing
4184         window's cursor. If the grabbing window has no cursor, use the
4185         default arrow cursor. (#118025)
4186
4187 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
4188
4189         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
4190         latest in menu separation technology.
4191
4192 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4193
4194         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
4195         we have to take our chances with).
4196         
4197         (Bug 97510)
4198
4199 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4200
4201         Fix bug 110224.
4202
4203         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4204         Remove unused variable 'result'
4205
4206         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
4207
4208         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
4209         here.
4210
4211 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
4212
4213         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
4214         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
4215
4216 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4217
4218         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
4219         sliding when using the new API.
4220
4221 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4222
4223         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4224         item_area is positioned correctly. Fix #133070, reported by Jeroen
4225         Zwartepoorte.
4226
4227 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
4228
4229         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
4230         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
4231         muppet)
4232
4233 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
4234
4235         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
4236         the documentation for new_order.  (#124790, Tim-Philipp Müller)
4237
4238 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
4239
4240         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4241         Reset use_resized_width when setting fixed_width.  (#108612, 
4242         Felipe Heidrich) 
4243
4244 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
4245
4246         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
4247         GtkKeySnooperData.  (#132038, R. McFarland)
4248
4249 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4250
4251         Fixes #132975.
4252
4253         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
4254         not FALSE.
4255         (gtk_file_system_volume_render_icon): Likewise.
4256
4257         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
4258         Likewise.
4259
4260         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
4261         not FALSE.
4262
4263         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
4264         FALSE.
4265
4266         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
4267         not FALSE.
4268         (gtk_text_iter_get_bytes_in_line): Likewise.
4269
4270         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4271         Likewise.
4272
4273         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
4274         0.
4275
4276 2004-01-30  Not Zed  <NotZed@Ximian.com>
4277
4278         Fixes #132929.
4279
4280         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
4281         handler when we clear the timeout id.
4282
4283 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4284
4285         Fix #129872, based on a patch by Jan Arne Petersen
4286         <jpetersen@uni-bonn.de>
4287
4288         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
4289         Implement.
4290         (gtk_file_system_unix_add_bookmark): Implement.
4291         (gtk_file_system_unix_remove_bookmark): Implement.
4292
4293 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4294
4295         Fixes #132693.
4296
4297         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
4298         use filename_from_path().  Also, check that the filename is
4299         absolute.
4300         (gtk_file_system_unix_get_folder): Likewise.
4301         (gtk_file_system_unix_create_folder): Likewise.
4302         (gtk_file_system_unix_make_path): Likewise.
4303         (gtk_file_system_unix_parse): Likewise.
4304         (gtk_file_folder_unix_get_info): Likewise.
4305         (filename_from_path): Removed.
4306
4307 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4308
4309         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
4310         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
4311
4312 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
4313
4314         * gdk/x11/gdkdrawable-x11.c: Revert changes from
4315         #113476 and go back to using XftDrawSetClip, because
4316         XftDrawSetClipRectangles is buggy in XFree86-4.3.
4317
4318 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
4319
4320         * gtk/gtktextlayout.c (line_display_iter_to_index)
4321         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
4322         adjust the preedit position for lines that include the
4323         preedit string. (#132353, Yao Zhang). How the heck
4324         did this work as well as it did?!?!
4325
4326         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
4327         Reverse change to change of XNFilterEvents event mask from
4328         #110493 -- it's documented and in the Xlib code an
4329         unsigned long. 
4330         
4331         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
4332         Return -1 rather than void to indicate no length limit.
4333         (#129548)
4334
4335 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
4336
4337         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
4338         (#64601, Murray Cumming)
4339
4340 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
4341
4342         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
4343         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
4344         
4345 2004-01-28  Richard Hult  <richard@imendio.com>
4346
4347         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
4348         Free font_desc.  Fixes #132805.
4349
4350 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4351
4352         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
4353         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
4354         Fixes #132574.
4355
4356 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
4357
4358         * gtk/gtkselection.c (gtk_selection_default_handler): 
4359         nul-terminate the target atoms. (#132656, Christian Persch)
4360
4361 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
4362
4363         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
4364         Don't leak path if we bail out early.  (#132505, Christian Persch)
4365
4366 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
4367
4368         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
4369         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
4370         reference counting on the user_data that is shared between
4371         multiple signal handlers, to avoid calling the destroy notify
4372         multiple times.  (#132447, Adam Hooper)
4373
4374 2004-01-28  Hans Breuer  <hans@breuer.org>
4375
4376         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
4377           gtk/gtkstock.[hc] : ... define ...
4378           gtk/gtkiconfactory.c : ... register ...
4379           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
4380         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
4381         IFace changes.
4382
4383         * gtk/gtk.def : added a bunch of new exported symbols
4384
4385         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
4386         on filter_info->display_name being NULL
4387
4388         * tests/testgtk.c : make testgtk --bench=all work again
4389
4390 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
4391
4392         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
4393         Don't leak string.  (#132482, Christian Persch)
4394
4395 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
4396
4397         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
4398         1.8 won't whine at us.
4399
4400 2004-01-28  Tor Lillqvist  <tml@iki.fi>
4401
4402         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
4403         synthesize_enter_event): Don' generate enter or leave events if
4404         the pointer is grabbed with owner_events off, and the grab event
4405         mask doesn't ask for them. (#129242)
4406
4407         (gdk_event_translate): Ditto for focus change events.
4408
4409 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
4410
4411         Fix #132314.
4412
4413         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
4414
4415         * gtk/gtkfilesystem.c: Likewise.
4416
4417         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
4418         icon-type code.
4419         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
4420         from GtkFileInfo to here.
4421         (gtk_file_system_unix_volume_render_icon): Implement.
4422
4423 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
4424
4425         * modules/input/imhangul-defs.h: 
4426         * modules/input/imhangul.c:
4427         * modules/input/Makefile.am: Remove broken hangul input module.
4428         
4429 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4430
4431         * gtk/gtktoolbar.c: Remove obsolete comment.
4432
4433         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
4434         SPACE_LINE_END): Make separators wider and taller, so they are
4435         easier to pick up when editing the toolbar.
4436
4437         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
4438         a bit, 
4439
4440         * gtk/gtktoolbar.c (rect_within): Formatting fix
4441
4442         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
4443         sliding feel more responsive by only restarting sliding when the
4444         placeholder actually changes its goal allocation.
4445
4446 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
4447
4448         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
4449         compiler warning.  (#122725, Kjartan Maraas)
4450         
4451 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
4452
4453         Make menus work better on Xinerama (#126150):
4454         
4455         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
4456         monitor_num on the screen of the menu, not of the attach widget.
4457
4458         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
4459         (gtk_menu_window_size_request): Remember the monitor_num.
4460
4461 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
4462
4463         Fix #105497; constify uses of GdkColor.
4464
4465         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
4466         (gdk_gc_set_rgb_bg_color): Constify.
4467         (gdk_gc_set_foreground): Constify.
4468
4469         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
4470         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
4471         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
4472
4473         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
4474         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
4475         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
4476
4477         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
4478         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
4479         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
4480
4481         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
4482         (gdk_draw_layout_with_colors): Constify.
4483
4484         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
4485         (gdk_pixmap_colormap_create_from_xpm): Constify.
4486         (gdk_pixmap_create_from_xpm): Constify.
4487         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
4488         (gdk_pixmap_create_from_xpm_d): Constify.
4489
4490         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
4491
4492         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
4493         (gtk_clist_set_background): Constify.
4494
4495         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
4496         (gtk_color_button_set_color): Constify.
4497
4498         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
4499         Constify and add a check for color != NULL.
4500         (gtk_color_selection_get_current_color): Add a check for color != NULL.
4501         (gtk_color_selection_set_previous_color): Constify and add a check
4502         for color != NULL.
4503         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
4504
4505         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
4506         (gtk_ctree_node_set_background): Constify.
4507
4508         * gtk/gtktext.c (gtk_text_insert): Constify.
4509         (insert_text_property): Constify.
4510         (text_properties_equal): Constify.
4511         (new_text_property): Constify.
4512
4513         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
4514         (gtk_widget_modify_fg): Constify.
4515         (gtk_widget_modify_bg): Constify.
4516         (gtk_widget_modify_text): Constify.
4517         (gtk_widget_modify_base): Constify.
4518
4519 2004-01-26  Christian Rose  <menthos@menthos.com>
4520
4521         * configure.in: Added "mi" to ALL_LINGUAS.
4522
4523 2004-01-25  Tor Lillqvist  <tml@iki.fi>
4524
4525         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
4526         WM_TRANSIENT_FOR property is being deleted, set the owner of the
4527         window to the root window (i.e., effectively unset it). (#132411)
4528
4529         * gdk/win32/gdkprivate-win32.h
4530         * gdk/win32/gdkglobals-win32.c
4531         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
4532         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
4533
4534         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
4535
4536 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4537
4538         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
4539         to map/unmap items on whether they are actually allocated outside
4540         the toolbar, not on whether that will eventually happen. Improves
4541         animation in the presence of overflown items.
4542
4543         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
4544         queue_resize() to so that the items will get their new goal
4545         values and the idle handler will not immediately return FALSE.
4546
4547         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
4548         make sure that a placeholder becoming invisible doesn't cause a
4549         return TRUE.
4550
4551         * gtk/gtktoolbar.c (get_item_size): Don't special case
4552         placeholders here.
4553
4554 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4555
4556         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
4557         try to pack icon if there actually is one.
4558
4559         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4560         OVERFLOWN items get an allocation even when they are
4561         unmapped. This ensures they will slide in properly.
4562
4563         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
4564         when there are overflown items that need to slide in. Also add
4565         comments and make formatting more readable.
4566
4567 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4568
4569         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
4570         Add a write-only property ::group to be consistent with
4571         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
4572         Andrieu)
4573
4574 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
4575
4576         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
4577         font description.  (#132168)
4578
4579 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
4580
4581         Fix #132247.
4582
4583         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
4584         mode.
4585         (set_select_multiple): Optionally notify about changes to the
4586         select-multiple property.
4587         (list_selection_changed): Change the condition for the editable row to
4588         test for save mode; this is more clear than testing for not being
4589         in multiple selection mode.
4590         (gtk_file_chooser_default_get_paths): Get impl->action directly
4591         rather than calling gtk_file_chooser_get_action().
4592         (entry_activate): Likewise.
4593         (set_select_multiple): Annotate about #133255.
4594         (update_chooser_entry): Likewise.
4595         (check_preview_change): Likewise.
4596         (tree_selection_changed): Likewise.
4597
4598 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
4599
4600         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
4601         when there are no columns, or all columns are hidden, #131402
4602
4603 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4604
4605         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4606         mistake. Change back to 225.
4607
4608 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4609
4610         * === Released 2.3.2 ===
4611
4612 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4613
4614         * gtk/gtkicontheme.c: Patch from Christian Neumair
4615         to make warning string more translator friendly.
4616
4617         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4618         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4619         happy.
4620
4621         * configure.in: Require GLib-2.3.2, version 2.3.2,
4622         interface age 0, binary age 302.
4623
4624         * NEWS: Organized, added some names.
4625
4626 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4627
4628         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4629
4630 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4631
4632         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4633         GtkWidget::popup_menu.
4634
4635 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4636
4637         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4638         info after calling gtk_menu_do_remove(), since that function
4639         uses the attach info. Doh!
4640
4641         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4642         for being 1 directly after setting it to 0.
4643
4644 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4645
4646         * NEWS: Updates
4647
4648 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4649
4650         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4651         Fix typo
4652
4653 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4654
4655         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4656         Free the path fields.
4657
4658         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4659         the root_path, reported by <scott@asofyet.org>
4660         (gtk_file_system_model_finalize): Unref the file system.
4661
4662         * gtk/gtkfilefilter.c (filter_rule_free): default:
4663         g_assert_not_reached().
4664         (gtk_file_filter_finalize): Free the filter->name, reported by
4665         <scott@asofyet.org>
4666         (gtk_file_filter_finalize): Free the rules list.
4667
4668 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4669
4670         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4671         color button when an alpha is set.
4672         (gtk_color_button_set_alpha): redraw the color button when an
4673         alpha is set.
4674
4675 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4676
4677         Fix #131869: 
4678         
4679         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4680         a reference to the group while emitting the signals.
4681
4682         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4683         destroy notify which does not only unref, but also resets
4684         the action_group property of the action.
4685
4686 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4687
4688         * NEWS: Added details about GtkFileChooser changes.
4689
4690 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4691
4692         Fix #99425, add accessor functions for GtkPaned's children.
4693
4694         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4695         (gtk_paned_get_child2): New function.
4696
4697 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4698
4699         * NEWS: Start of 2.3.2 section.
4700
4701 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4702
4703         Fixes for #130370, based on a patch by Michael Meeks:
4704         
4705         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4706         adjust cell positions and recalculate row and column counts after
4707         removing an item.
4708
4709         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4710
4711         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4712         appending items.
4713
4714         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4715         to avoid an unintended recursion.
4716
4717 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4718
4719         Fix #131418.
4720
4721         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4722         function.
4723         (gtk_file_chooser_default_set_property): Use
4724         set_select_multiple().  Also, re-set this mode to single if the
4725         file chooser is set to Save mode.
4726         (entry_activate): Handle the case where the entry is completely
4727         empty *and* its current folder does exist.  Also, there is need to
4728         test for select_multiple here now that we ensure that it won't
4729         happen during Save mode.
4730
4731 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4732
4733         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4734         _gtk_toolbar_get_default_space_size ();
4735
4736         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4737         get_space_size): Use them here.
4738
4739 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4740
4741         * tests/testgtk.c (create_toolbar): Set a small size request and
4742         make the window resizable, to test mapping/unmapping of buttons.
4743
4744         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4745         gtk_toolbar_insert_tool_item): remove these functions.
4746
4747         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4748         toolbar_content_show_all, gtk_toolbar_hide_all,
4749         toolbar_content_hide_all): New functions. 
4750
4751         Ignore show_all/hide_all for buttons created in compatibility mode.
4752
4753         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4754         gtk_toolbar_hide_all): Make sure buttons are ignored by
4755         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4756         
4757         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4758
4759         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4760         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4761
4762         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4763         could become NULL.
4764
4765         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4766         instead of prepending them.
4767
4768         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4769         'elapsed' for all items.
4770
4771         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4772         into bitfields.
4773
4774         * gtk/gtktoolbar.c: Many formatting fixes
4775         
4776 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4777
4778         * configure.in: Add the necessary magic to create
4779         po-properties/Makefile.
4780
4781 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4782
4783         The second part of the fix for #114351 (see also 
4784         gdk-pixbuf/ChangeLog and po/ChangeLog):
4785
4786         * Makefile.am (SUBDIRS): Add po-properties.
4787
4788         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4789
4790         * gdk/gdkintl.h (P_): 
4791         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4792
4793         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4794         bind_textdomain_codeset for gtk20-properties as well.
4795
4796 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4797
4798         * gtk/gtktoolbar.c: 
4799
4800         Fix rest of #128678: Implement all the toolbar_content()
4801         methods for the old API case.
4802
4803 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4804
4805         * gtk/gtktoolbar.c: 
4806
4807         Phase 1 of fixing #128678: Only access ToolbarContent through a
4808         set of new functions:
4809
4810         toolbar_content_expose, toolbar_content_visible,
4811         toolbar_content_size_request, toolbar_content_is_homogeneous,
4812         toolbar_content_get_child_requisition,
4813         toolbar_content_is_placeholder, toolbar_content_disappearing,
4814         toolbar_content_get_state, toolbar_content_child_visible,
4815         toolbar_content_get_goal_allocation,
4816         toolbar_content_get_allocation,
4817         toolbar_content_set_start_allocation,
4818         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4819         toolbar_content_set_goal_allocation,
4820         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4821         toolbar_content_set_state, toolbar_content_get_widget,
4822         toolbar_content_set_disappearing,
4823         toolbar_content_set_size_request,
4824         toolbar_content_toolbar_reconfigured,
4825         toolbar_content_retrieve_menu_item, 
4826         toolbar_content_new_tool_item, toolbar_content_destroy,
4827         toolbar_content_is_separator
4828
4829         Also fix #127092.
4830         
4831 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4832
4833         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4834         item ID.
4835
4836 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4837
4838         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4839         overflow menu.
4840         
4841         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4842         [#127726]
4843
4844 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4845
4846         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4847         has_editable field.
4848         (_gtk_file_system_model_add_editable): New function.
4849         (_gtk_file_system_model_remove_editable): New function.
4850         (gtk_file_system_model_get_value): Return appropriate values for
4851         the temporary editable row.
4852         (_gtk_file_system_model_get_info): Handle the editable row.
4853         (_gtk_file_system_model_get_path): Likewise.
4854
4855         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4856         Removed an unused variable.
4857         (toolbar_button_new): Optionally show the button.
4858         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4859         (toolbar_create): Add a "New Folder" button for Save mode.
4860         (error_building_filename_dialog): New helper function.
4861         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4862         (create_file_list): Connect to the "edited" signal of the text
4863         cell renderer.  Store the name column and text renderer in the
4864         impl structure.
4865         (renderer_edited_cb): New callback.
4866         (gtk_file_chooser_default_set_property): Show/hide the "New
4867         folder" button when the save action changes.
4868         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4869         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4870         tree_model.
4871         (get_list_file_info): Likewise!
4872         (list_icon_data_func): Handle the path being NULL.
4873         (new_folder_button_clicked): New callback.
4874         (list_name_data_func): If we are on the editable row, set the text
4875         to "Type name of new folder".
4876         (list_selection_changed): Handle the editable row.
4877         (list_mtime_data_func): Likewise.
4878
4879         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4880         NULL, not FALSE.
4881         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4882
4883 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4884
4885         The first part of the fix for #114351 (see also 
4886         gdk-pixbuf/ChangeLog and po/ChangeLog):
4887         
4888         * gtk/gtkintl.h: 
4889         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4890
4891         * gdk/gdkdisplaymanager.c:
4892         * modules/input/gtkimcontextxim.c:
4893         * gtk/*.c:  Mark property blurbs and nicks with P_().
4894         
4895 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4896
4897         Fix #130969.
4898
4899         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4900         editing_canceled signal.
4901
4902         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4903         "editing-canceled" signal.
4904         (gtk_cell_renderer_editing_canceled): New function.
4905
4906         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4907         Call gtk_cell_renderer_editing_canceled().
4908
4909 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4910
4911         * gtk/gtkfilechooserdefault.c
4912         (gtk_file_chooser_default_set_property): Do not allow setting
4913         select_multiple when in Save mode.
4914         (set_list_model): No need to nullify the list_model and
4915         sort_model.
4916         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4917         (get_paths_foreach): Likewise.
4918
4919         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4920         documentation about folder mode.
4921         (gtk_file_chooser_get_uri): Likewise.
4922
4923 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4924
4925         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4926         get_volume_for_path() method.
4927         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4928         get_root_info() methods, and the "roots-changed" signal.
4929
4930         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4931         function.
4932         (gtk_file_system_list_roots): Removed.
4933         (gtk_file_system_get_root_info): Removed.
4934
4935         * gtk/gtkfilesystemunix.c
4936         (gtk_file_system_unix_get_volume_for_path): Implement.
4937         (get_root_volume): New helper function.
4938         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4939         (gtk_file_system_unix_list_roots): Removed.
4940         (gtk_file_system_unix_get_root_info): Removed.
4941
4942         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4943         accept a NULL root_path.
4944         (struct _GtkFileSystemModel): Add a field to remember the
4945         root_path.
4946         (_gtk_file_system_model_new): Store the root_path in the model
4947         structure.
4948         (find_and_ref_path): Stop going up the hierarchy at the root_path
4949         of the model.  Also, don't return prematurely when walking up the
4950         hierarchy.
4951
4952         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4953         the rules_hint.
4954         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4955         (set_tree_model): New function; create the folder tree model here.
4956         (create_folder_tree): Don't create the model here.
4957         (set_list_model): Set the show_hidden flag on the list model.
4958
4959 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4960
4961         * gtk/gtknotebook.h:
4962         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4963         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4964         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4965         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4966         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4967         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4968         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4969
4970 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4971
4972         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4973         a 'newly-allocated' to hint that the list should be freed after
4974         use.
4975
4976 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4977
4978         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4979         to after handling the button presses in the TreeView to avoid
4980         getting multiple selection_changes()
4981
4982 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4983
4984         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4985         Karoonboonyanan)
4986
4987 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4988
4989         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4990         Don't leak name and stock_id.  (#131358, Morten Welinder)
4991
4992 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4993
4994         * docs/faq/gtk-faq.sgml: Updates to Section 5
4995
4996 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4997
4998         * gtk/gtkradioaction.c: Add a writable group property to align
4999         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
5000
5001 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
5002
5003         * docs/faq/gtk-faq.sgml: Update info on using autoconf
5004
5005 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
5006
5007         * tests/testmerge.c: Adjust to the new connect_proxy signals.
5008
5009         * gtk/gtkuimanager.c
5010         * gtk/gtkactiongroup.c
5011         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
5012         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
5013         removes the confusion between the disconnect_/connect_proxy signals 
5014         and the (unrelated) virtual functions of the same name and aligns
5015         the setup with the pre_/post_activate signals.
5016
5017 2004-01-12  Jody Goldberg <jody@gnome.org>
5018
5019         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
5020           with no submenus otherwise it looks like we activate every time a
5021           submenu opens.
5022
5023 2004-01-12  Jody Goldberg <jody@gnome.org>
5024
5025         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
5026
5027 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
5028
5029         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
5030         (gtk_accel_map_lock_path): 
5031         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
5032         entry is silently created during lock_path(), and treated as an error 
5033         during unlock_path(). These changes have been requested by Tim Janik.
5034
5035 2004-01-10  Jody Goldberg <jody@gnome.org>
5036
5037         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
5038         s/merge_signals/ui_manager_signals/ for readability.
5039         (gtk_ui_manager_class_init) : add pre_activate and post_activate
5040           signals.
5041         (cb_proxy_pre_activate) : new.
5042         (cb_proxy_post_activate) : new.
5043         (gtk_ui_manager_insert_action_group) : connect the proxies for
5044           GtkActionGroup::pre/post_activate
5045         (gtk_ui_manager_remove_action_group) : disconnect them.
5046
5047         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
5048           'sensitive', and 'visible' properties.  Also add pre_activate and
5049           post_activate signals to help deal with activations at a higher
5050           level (eg GtkUIManager)
5051         (gtk_action_group_init) : init sensitive and visible
5052         (gtk_action_group_set_property) : add sensitive and visible
5053         (gtk_action_group_get_property) : add sensitive and visible
5054         (gtk_action_group_get_sensitive) : new.
5055         (gtk_action_group_get_visible) : new.
5056         (cb_set_action_sensitivity) : new with minor optimization that only
5057           signals sensitivity changes if the action could possibly change.
5058         (cb_set_action_visiblility) : ditto.
5059         (gtk_action_group_set_sensitive) : new.  walk the actions directly
5060           rather than using notify::sensitive because that is simpler, easier
5061           to read, and more efficient.
5062         (gtk_action_group_set_visible) : ditto.
5063         (gtk_action_group_add_action) : Each action can only be in 1 group,
5064           set GtkAction::action_group.
5065         (gtk_action_group_remove_action) : clear it.
5066         (gtk_action_group_add_toggle_actions_full) : warning suppression.
5067         (gtk_action_group_add_radio_actions_full) : warning suppression.
5068         (_gtk_action_group_emit_pre_activate) : new protected routine for use
5069           by GtkAction.
5070         (_gtk_action_group_emit_post_activate) : ditto.
5071
5072         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
5073         (gtk_action_init) : initialize it.
5074         (gtk_action_get_property) : get.
5075         (gtk_action_set_property) : set it via
5076         (gtk_action_set_action_group) : new function.
5077         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
5078           with the logical sensitivity (action & group) rather than the simple
5079           action::sensitivity.
5080         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
5081           logical visibility (action & group) rather than the simple
5082           action::visible.  Use widget show/hide directly.
5083         (connect_proxy) : handle the custom sensitivity handler.
5084           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
5085           directly, with special cases for TOOL_BUTTON.  Still not especially
5086           good it might be useful to handle label/use_underline by parmspec
5087           lookup.  Those are likely to be implemented by custom types, and are
5088           assumed to exist in GtkToolItem.
5089         (disconnect_proxy) : disconnect the new sensitivity handler.
5090         (_gtk_action_emit_activate) : add pre/post signals.
5091         (gtk_action_activate) : use logical sensitivity.
5092         (gtk_action_is_sensitive) : logical sensitivity.
5093         (gtk_action_get_sensitive) : actual sensitivity.
5094         (closure_accel_activate) : use logical sensitivity.
5095
5096 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
5097
5098         * gtk/gtkuimanager.c: Introduce a new parser state for 
5099         accelerator elements to avoid misparsing files containing 
5100         such elements.  (#131035, Morten Welinder)
5101
5102 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
5103
5104         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
5105
5106 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
5107
5108         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
5109
5110 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
5111
5112         * gtk/gtkuimanager.h:
5113         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
5114         obtain a list of toplevel widgets constructed by the ui manager.
5115
5116         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
5117         the values can be combined for gtk_ui_manager_get_toplevels().
5118
5119         * tests/testmerge.c: Add a "Dump toplevels" button to test 
5120         gtk_ui_manager_get_toplevels().
5121
5122 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
5123
5124         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
5125         
5126         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
5127         by Anders Carlsson  (#130464).
5128
5129 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
5130
5131         * gtk/gtkmain.h: 
5132         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
5133         gint to gboolean.  (#130718, reported by Johannes Weißl)
5134
5135 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
5136
5137         * gtk/gtkactiongroup.h: 
5138         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
5139         Remove the redundant name and stock_id parameters, adjust all callers.
5140
5141 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
5142
5143         * gtk/gtkaction.h: 
5144         * gtk/gtkaction.c (gtk_action_new):  
5145         * gtk/gtktoggleaction.h: 
5146         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
5147         * gtk/gtkradioaction.h: 
5148         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
5149         functions for actions.
5150
5151         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5152         (gtk_action_group_add_toggle_actions_full): 
5153         (gtk_action_group_add_radio_actions_full): and use the
5154         new functions here.  (#125322, Patch by Jeff Frank)
5155
5156 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
5157
5158         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
5159         docs.
5160
5161 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5162
5163         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
5164         (shortcuts_append_home), (shortcuts_append_desktop),
5165         (shortcuts_append_paths), (shortcuts_add_volumes),
5166         (shortcuts_append_bookmarks), (create_shortcuts_model),
5167         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
5168         to the shortcuts_model.
5169
5170         (remove_bookmark_button_clicked_cb),
5171         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
5172         bookmarks can be removed. Fixes #129873
5173
5174 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
5175
5176         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
5177         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
5178         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
5179         respectively. Tests #82203.
5180
5181 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
5182
5183         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
5184         0777 as the mode for mkdir() and let the umask do the right
5185         thing.  Fixes #121819.
5186
5187         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
5188         can return NULL; handle this.  Fixes #129565.
5189
5190 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
5191
5192         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
5193         that proceeded the end-of-sentence punctuation. Fixes: #130353.
5194
5195 2004-01-06  Jody Goldberg <jody@gnome.org>
5196
5197         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
5198           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
5199
5200 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5201
5202         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
5203         call shortcuts_add_bookmarks() here.
5204         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
5205         iter.
5206         (shortcuts_append_paths): Don't display error dialogs here.
5207         (create_file_list): Remove the @#$% rules hint.
5208
5209 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5210
5211         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
5212         function.
5213         (toolbar_create): Do not use a toolbar widget, just an hbox
5214         instead.  Add the bookmarks buttons and the current folder label
5215         here.
5216         (create_filename_entry_and_filter_combo): Create the filter combo
5217         here.
5218         (filter_create): Don't show the filter combo initially.
5219         (up_button_cb): Renamed from toolbar_up_cb().
5220         (create_shortcuts_buttons): Removed.
5221
5222 2004-01-05  Murray Cumming  <murrayc@usa.net>
5223
5224         * gdk/gdkimage.h: Added <public> documentation to the struct, as
5225         suggested by Owen Taylor.
5226
5227 2004-01-05  Jody Goldberg <jody@gnome.org>
5228
5229         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
5230           I would have prefered outdent, but compatibility seems more
5231           important.
5232         * gtk/gtkstock.c (builtin_items) : ditto.
5233         * gtk/gtkstock.h : ditto.
5234         * gtk/stock-icons/Makefile.am : ditto.
5235         * gtk/stock-icons/stock_text_indent_16.png :
5236         * gtk/stock-icons/stock_text_indent_24.png :
5237         * gtk/stock-icons/stock_text_unindent_16.png :
5238         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
5239
5240 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5241
5242         * gtk/gtkradiotoolbutton.[ch]
5243         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
5244         group is a GtkRadioButton, not a GtkWidget.
5245
5246 2004-01-04  Hans Breuer  <hans@breuer.org>
5247
5248         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
5249         gdk_window_set_keep_(above|below) to make DND work again.
5250         Thanks to Alif Wahid for noticing.
5251
5252         * gdk/gdk.def : update externals
5253
5254         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
5255
5256         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
5257           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
5258           gtk/stock-icons/stock_harddisk_16.png 
5259           gtk/stock-icons/stock_harddisk_24.png 
5260         Harddisk stock icons for file system implementations. Beside
5261         FLOPPY and CDROM there is now HARDDISK, probably some 
5262         GTK_STOCK_NETWORK would be useful, but I could not find one.
5263
5264 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
5265
5266         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
5267         Patch from Andrew Moise (#130462).
5268
5269 2004-01-01  Jody Goldberg <jody@gnome.org>
5270
5271         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
5272           visible_vertical.
5273         (gtk_action_class_init) : here.
5274         (gtk_action_init) : here.
5275         (gtk_action_set_property) : here.
5276         (gtk_action_get_property) : here.
5277         (connect_proxy) : and here.
5278
5279 2003-12-30  Jody Goldberg <jody@gnome.org>
5280
5281         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
5282           utility routine for use in derived GtkActions with the replicated code
5283           from.
5284         (gtk_action_group_add_actions_full) : here.
5285         (gtk_action_group_add_toggle_actions_full) : here.
5286         (gtk_action_group_add_radio_actions_full) : and here.
5287
5288 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5289
5290         * configure.in: Added "bn" to ALL_LINGUAS.
5291
5292 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5293
5294         * bn.po: Added Bangla translation by 
5295         of Ankur group <gnome-translation@bengalinux.org>.
5296
5297 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
5298
5299         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
5300         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
5301         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
5302         week_start values other than 0 and 1, e.g. 6 will let weeks start
5303         on Saturday.  (#130349, Roozbeh Pournader) 
5304
5305 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
5306
5307         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
5308         
5309         Fix to allow reasonable pointer behavior in window mode when an
5310         extended input device reports an incorrect resolution of 0.  Fixes
5311         bug #123546
5312         
5313 2003-12-31  Christian Neumair  <chris@gnome-de.org>
5314
5315         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
5316         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
5317         plurals (#123847).
5318
5319 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
5320
5321         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5322         (gtk_action_group_add_toggle_actions_full):
5323         (gtk_action_group_add_radio_actions_full): Pull accelerator key
5324         from the stock item if stock_id is given, but accelerator 
5325         not.  (Noticed by Jeff Franks and Jody Goldberg)
5326
5327         * tests/testmerge.c: Remove the accelerator from the "Open" entry
5328         to test the above change.
5329         
5330 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
5331
5332         Make show_all() work for the extra and preview widgets; reported
5333         by Paolo Maggi.
5334
5335         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
5336         preview widget.
5337         (set_extra_widget): show_all() the extra widget.
5338
5339 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5340
5341         * gtk/gtkuimanager.c (do_updates): 
5342         * gtk/gtktoolbar.c (slide_idle_handler): 
5343         * gtk/gtkdnd.c (gtk_drag_update_idle): 
5344
5345         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
5346         functions. (#130157, patch from Olexiy Avramchenko).
5347         
5348 2003-12-29  Anders Carlsson  <andersca@gnome.org>
5349
5350         * gtk/gtkradiotoolbutton.c:
5351         * gtk/gtkradiotoolbutton.h:
5352         * gtk/gtkseparatortoolitem.c:
5353         * gtk/gtkseparatortoolitem.h:
5354         * gtk/gtktoggletoolbutton.c:
5355         * gtk/gtktoggletoolbutton.h:
5356         * gtk/gtktoolbar.c:
5357         * gtk/gtktoolbar.h:
5358         * gtk/gtktoolbutton.c:
5359         * gtk/gtktoolbutton.h:
5360         * gtk/gtktoolitem.c:
5361         * gtk/gtktoolitem.h:
5362         Update my e-mail address.
5363         
5364 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
5365
5366         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
5367         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
5368         paths.  (#73207, reported by Havoc Pennington)
5369
5370 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5371
5372         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
5373         instead of VISIBLE to determine whether we should stop
5374         sliding. (#130018, reported by Christian Persch).
5375
5376 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
5377
5378         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
5379         Don't use first_action without initializing it if n_entries is 0.
5380
5381 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
5382
5383         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
5384         Add the missing _get_ to the name of the non-Xcursor version of
5385         this function.  (noticed by Torsten Schoenfeld)
5386
5387 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
5388
5389         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
5390         muppet.
5391
5392 2003-12-24  Jody Goldberg <jody@gnome.org>
5393
5394         * gtk/gtkactiongroup.h : Add some const to the char * in
5395           GtkActionEntry*.  We're reccomending people pass static strings to
5396           them, and not freeing them.  This stems to flood of warnings that
5397           result.
5398         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
5399           temp vars to const to match above.
5400         (gtk_action_group_add_toggle_actions_full) : ditto.
5401         (gtk_action_group_add_radio_actions_full) : ditto.
5402
5403 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
5404
5405         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
5406         gtk_clipboard_request_targets() and 
5407         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
5408
5409 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
5410
5411         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
5412         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
5413         * gtk/gtkcalendar.c (draw_arrow_left):
5414         (draw_arrow_right): Removed. 
5415         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
5416         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
5417         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
5418         insensitive.  (#97376)
5419
5420 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
5421
5422         * gtk/gtkuimanager.c (update_node): 
5423         (update_smart_separators): 
5424         (_gtk_menu_is_empty): 
5425         (find_menu_position): 
5426         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
5427         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
5428         (gtk_combo_box_relayout): Fix memory leaks caused by the
5429         failure to free the result of gtk_container_get_children().
5430
5431 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5432
5433         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
5434         properties when the window becomes a toplevel. When a window that
5435         was previously a toplevel becomes a toplevel again, restore its
5436         window type. Also make sure the focus window is removed from the
5437         XID hash when it is destroyed. (#117579, reported by Morten
5438         Welinder, patch reviewed by Owen Taylor).
5439
5440 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
5441
5442         * gtk/gtkmenushell.h: 
5443         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
5444         to emit the "cancel" signal on a menu shell.
5445
5446         * gtk/gtkmenu.c (gtk_menu_key_press): 
5447         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
5448         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
5449         new function instead of directly emitting the 
5450         signal.  (#81803, Owen Taylor)
5451
5452 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
5453
5454         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
5455         Fix the "language_set" blurb.  
5456         
5457 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
5458
5459         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
5460         all of treeview when resizing (#110074, patch from Soeren Sandmann).
5461
5462 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
5463
5464         Fixes #108458.
5465
5466         * gtk/gtkcelllayout.[ch]: added a reorder method.
5467
5468         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
5469         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
5470
5471         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
5472         (gtk_cell_view_cell_layout_reorder): ditto.
5473
5474         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
5475         (gtk_combo_box_cell_layout_reorder): ditto.
5476
5477         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
5478         (gtk_entry_completion_reorder): ditto.
5479
5480 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
5481
5482         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
5483         instead of strcmp (#117127, suggestion from Soeren Sandmann).
5484
5485 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
5486
5487         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
5488         here from gtk_menu_real_insert(),
5489         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
5490         (gtk_menu_reorder_child): run _do_insert after inserting the child
5491         (unbreaks _reorder_child, reported by Tim Janik).
5492
5493 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
5494
5495         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
5496         g_date_strftime() for UTF-8 correctness; use Julian dates to
5497         simplify the function.
5498
5499 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
5500
5501         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
5502         Test extra_width, not extra_height, when determining whether to
5503         set extra_width.  (#129647, Jan Arne Petersen)
5504
5505 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
5506
5507         Fix the behaviour of insensitive actions, which was broken
5508         when gtk_action_activate() was changed to pay attention to 
5509         sensitivity  (#129557, Christian Persch)
5510         
5511         * gtk/gtkaction.h: 
5512         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
5513         function to emit an activate signal without regard to sensitivity.
5514
5515         * gtk/gtkradioaction.c: 
5516         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
5517         instead of gtk_action_activate().
5518
5519 2003-12-18  Jody Goldberg <jody@gnome.org>
5520
5521         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
5522           to ensure that the base hicolor theme is installed.  Silently
5523           failing to produce icons that apps assume exist in the theme seems
5524           like a bad idea.
5525
5526 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
5527
5528         Fixes #110249, reworked patch from Joshua N Pritikin.
5529
5530         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
5531         (gtk_tree_model_sort_tree_drag_source_init),
5532         (gtk_tree_model_sort_row_draggable),
5533         (gtk_tree_model_sort_drag_data_get),
5534         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
5535
5536         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
5537         (gtk_tree_model_filter_tree_drag_source_init),
5538         (gtk_tree_model_filter_row_draggable),
5539         (gtk_tree_model_filter_drag_data_get),
5540         (gtk_tree_model_filter_drag_data_delete): ditto.
5541
5542 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
5543
5544         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
5545         for "*" and "/" (expand/collapse all). (#110195, reported by
5546         Calum Benson).
5547
5548 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
5549
5550         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5551         clear the extra_attrs list if we set "text" after "markup".
5552         (Fixes #121933, Federico Mena Quintero).
5553
5554 2003-12-18  Alexander Larsson  <alexl@redhat.com>
5555
5556         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
5557         Fix typo that used the wrong x/y values for the x1, y1 point
5558         (#129605)
5559
5560 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
5561
5562         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5563         (gtk_cell_renderer_text_finalize),
5564         (gtk_cell_renderer_text_get_property),
5565         (gtk_cell_renderer_text_set_property), (get_layout): added language
5566         and language_set properties like GtkTextTag has. (#103800, reported
5567         by Owen Taylor).
5568
5569 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
5570
5571         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
5572         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
5573         "activate" signal.  (#129358, Ka-Hing Cheung)
5574
5575 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
5576
5577         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
5578         the logical flag backwards in the expand_collapse_cursor_row
5579         bindings, fixing.
5580         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
5581         flag when !logical and in RTL. (Fixes #107527, reported by
5582         Noah Levitt).
5583
5584 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
5585
5586         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
5587         editing when activated by the left mouse button. (#106869,
5588         patch from Evan Martin).
5589
5590 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
5591
5592         Migrating all cell renderers to use the new instance private data
5593         construction.
5594
5595         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
5596         longer being used.
5597
5598         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
5599         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
5600         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
5601         GtkCellRendererInfo handling, migrate to instance private data.
5602
5603         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5604         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5605         from GtkCellRendererInfo to text renderer private data.
5606
5607         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5608         (gtk_cell_renderer_pixbuf_class_init),
5609         (gtk_cell_renderer_pixbuf_finalize),
5610         (gtk_cell_renderer_pixbuf_get_property),
5611         (gtk_cell_renderer_pixbuf_set_property),
5612         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5613         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5614         migrate to instance private data.
5615
5616         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5617         (gtk_cell_renderer_toggle_get_property),
5618         (gtk_cell_renderer_toggle_set_property),
5619         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5620
5621 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5622
5623         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5624         (gtk_cell_renderer_text_get_property),
5625         (gtk_cell_renderer_text_set_property), (get_layout): add a
5626         single-paragraph-mode property, use private instance data.
5627         (Fixes #114943, reported by Morten Welinder).
5628
5629 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5630
5631         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5632         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5633         by Matthias Clasen).
5634
5635 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5636
5637         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5638         if we set a new stock_id and there was a previous stock_id, unref
5639         the pixbuf (since it was used to renderer the previous stock_id
5640         and stock_id might have been set to NULL now). (Fixes #122966).
5641
5642 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5643
5644         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5645
5646         Check that index is not bigger than level array length
5647         also when depth is 1. Now get_iter_first correctly return
5648         FALSE when the model is empty (#129411).
5649
5650 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5651
5652         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5653         try to strcmp or strlen if we managed to normalize and casefold
5654         the string correctly. Fixes crashes with non-UTF8 strings.
5655         (#121617, Patch from Tim-Philipp Müller).
5656
5657 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5658
5659         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5660         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5661         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5662         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5663         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5664         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5665
5666 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5667
5668         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5669         (#122727, patch from Kjartan Maraas).
5670
5671 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5672
5673         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5674
5675         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5676         (gtk_tree_view_init), (gtk_tree_view_set_property),
5677         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5678         fixed_height_mode property,
5679         (intialize_fixed_height_mode), (do_validate_rows),
5680         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5681         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5682         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5683         (gtk_tree_view_insert_column): implement fixed height mode,
5684         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5685         (gtk_tree_view_insert_column_with_attributes),
5686         (gtk_tree_view_insert_column_with_data_func): update docs.
5687
5688         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5689
5690 2003-12-07  Murray Cumming  <murrayc@usa.net>
5691  
5692         * gtk/gtktreemodel.c:
5693         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5694         Actually call the default signal handlers instead of calling the
5695         marshallers themselves in an endless loop. These default signal handler
5696         callbacks are not actually set so this is only noticed by gtkmm at
5697         the moment. Bug 123923.
5698
5699 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5700
5701         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5702         "volumes-changed" signal.  Added the following methods:
5703                 list_volumes
5704                 volume_free
5705                 volume_get_base_path
5706                 volume_get_is_mounted
5707                 volume_mount
5708                 volume_get_display_name
5709                 volume_render_icon
5710
5711         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5712         "volumes-changed" signal.
5713         (gtk_file_system_list_volumes): New function.
5714         (gtk_file_system_volume_free): New function.
5715         (gtk_file_system_volume_get_base_path): New function.
5716         (gtk_file_system_volume_get_is_mounted): New function.
5717         (gtk_file_system_volume_mount): New function.
5718         (gtk_file_system_volume_get_display_name): New function.
5719         (gtk_file_system_volume_render_icon): New function.
5720
5721         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5722         (gtk_file_system_unix_volume_get_base_path): Implement.
5723         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5724         (gtk_file_system_unix_volume_mount): Implement.
5725         (gtk_file_system_unix_volume_get_display_name): Implement.
5726         (gtk_file_system_unix_volume_render_icon): Implement.
5727
5728         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5729         Added a field for the "volumes-changed" signal connection.
5730         (gtk_file_chooser_default_set_property): Connect to
5731         "volumes-changed" on the file system.
5732         (gtk_file_chooser_default_finalize): Disconnect from
5733         "volumes-changed".
5734
5735         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5736         function.
5737         (shortcuts_get_index): New helper function.
5738         (shortcuts_insert_path): Can now insert volumes as well as paths.
5739         (shortcuts_append_paths): Don't take is_file_system_root.
5740         (shortcuts_add_volumes): New function.
5741         (shortcuts_append_file_system_roots): Removed.
5742         (create_shortcuts_model): Use shortcuts_add_volumes().
5743         (remove_bookmark_button_clicked_cb): Check that the index is
5744         within range.
5745         (bookmarks_check_add_sensitivity): Take volumes into account.
5746         (shortcuts_get_selected_index): New helper function.
5747         (remove_bookmark_button_clicked_cb): Use
5748         shortcuts_get_selected_index().
5749         (bookmarks_check_remove_sensitivity): Likewise.
5750         (shortcuts_select_func): Likewise.
5751         (shortcuts_row_activated_cb): Handle volumes as well as normal
5752         paths.
5753         (shortcuts_activate_volume): New function.
5754         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5755         bookmarks_iter fields.
5756         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5757         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5758         (remove_bookmark_rows): Removed.
5759         (shortcuts_add_bookmarks): New function; moved most of the code
5760         over from shortcuts_append_bookmarks().
5761         (shortcuts_append_bookmarks): Add the separator node here, and
5762         then call shortcuts_add_bookmarks().
5763
5764 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5765
5766         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5767         (G_OS_UNIX/G_OS_WIN32 stuff)
5768
5769 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5770
5771         Do not interpret distant clicks as double-clicks  (#116541,
5772         Bernhard Walle):
5773         
5774         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5775         double_click_distance, button_x and button_y.
5776         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5777
5778         * gdk/gdkdisplay.h: 
5779         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5780         New function to set the double click distance on a display.
5781
5782         * gdk/gdkevents.c: Take double click distance into account
5783         when generating single, double or triple clicks.
5784
5785         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5786
5787         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5788         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5789
5790 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5791
5792         * gtk/gtkdialog.c: Sigh, revert the change.
5793
5794 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5795
5796         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5797         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5798         allows sane behavior for #101293.
5799
5800 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5801
5802         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5803         getter and setter gtk_button_[sg]et_alignment(), to set the
5804         alignment of the child.  (#70961, Jody Goldberg)
5805
5806 2003-12-14  Hans Breuer  <hans@breuer.org>
5807
5808         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5809         similar as the other filesystem placement 'constants' (dynamic
5810         resolving on win32)
5811
5812         * gtk/gtkfilechooserwidget.c : handle file system to win32
5813         renaming here as will
5814         * gtk/gtkfilesystemwin32.c : implement render_icon
5815
5816         * gtk/gtk.def gdk/gdk.def : updated externals
5817
5818         * gdk/win32/gdkdisplay-win32.c : make it compile without
5819         <multimon.h> - i.e. even older sdk
5820
5821         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5822         with TIMERPROC prototype
5823
5824         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5825         BITMAPV5HEADER (from win xp) either
5826
5827         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5828         not defined
5829
5830         * tests/testfilechooser.c : recent GLib crashes on 
5831         g_print ("%s", NULL) so avoid this
5832
5833 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5834
5835         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5836         followed by calls to CloseClipboard(). Add a missing call to
5837         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5838         API_CALL macro in more places.
5839
5840 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5841
5842         Merge from stable:
5843
5844         * gdk/gdkdisplaymanager.c: Mark default_display static.
5845
5846         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5847
5848         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5849         output.
5850
5851         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5852         --gdk-debug=events. In general, output just one line of debugging
5853         output for each Windows message, plus one line for each GDK event
5854         generated. Indent all lines according to window procedure nesting
5855         level.
5856
5857         (inner_window_procedure): Rename from real_window_procedure.
5858
5859         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5860         the point is in the non-client (decoration) area of the window
5861         returned by WindowFromPoint(). Return the root window in that
5862         case.
5863
5864         (build_pointer_event_state): Test also MK_XBUTTON1 and
5865         MK_XBUTTON2 (buttons 4 and 5).
5866
5867         (synthesize_enter_event): Track the mouse leaving the window in
5868         the event being generated, not the one mentioned in the Windows
5869         message.
5870
5871         (propagate): Test for NULL parent earlier. Improves event
5872         generation from a grabbed pointer. Part of fix for #107320.
5873
5874         (handle_stuff_while_moving_or_resizing): New function, to
5875         dispatch the main loop (once).
5876
5877         (resize_timer_proc): New function, set to be called by an inerval
5878         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5879
5880         (gdk_event_translate): Drop unused return_exposes parameter.
5881
5882         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5883
5884         On WM_SYSKEYUP, generate a key release event also for just the Alt
5885         key.
5886
5887         On WM_MOUSELEAVE, generate a leave event of type
5888         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5889         top-level window, and left the app completely.
5890
5891         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5892         calls resize_timer_proc() at regular intervals. On
5893         WM_EXITSIZEMOVE, kill the timer.
5894
5895         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5896         and dispatch the main loop (by calling
5897         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5898         Herman Bloggs.
5899
5900         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5901         also wintab messages.
5902
5903         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5904         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5905         the window's owner. Fixes #118093, reported by Maxime Romano.
5906
5907 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5908
5909         * gdk/win32/gdkwindow-win32.[ch]: Implement
5910         gdk_window_set_icon_list() for Win32, with support for big and
5911         small icons and support for alpha-channel icons under Windows
5912         XP. Replaces the previous implementation of gdk_window_set_icon().
5913         (#128762)
5914         
5915 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5916
5917         * gdk/x11/gdkprivate-x11.h: 
5918         * gdk/x11/gdkx.h: 
5919         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5920         Rename from _gdk_x11_register_event_type(), added API docs.
5921         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5922         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5923         all callers.  (#121471, Bill Haneman)
5924
5925 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5926
5927         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5928         of gc is ignored.  (#101983, Sebastian Rittau)
5929
5930 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5931
5932         A trick for a faster treeview, step 1. Patch to short circuit
5933         _build_tree(), inspired by Jonathan (#80868).
5934
5935         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5936         flags by default,
5937         (gtk_tree_view_build_tree): don't even try to recurse when the
5938         model says that it is a list, remove flag unsetter,
5939         (gtk_tree_view_set_model): change flag setting logic.
5940
5941         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5942         propagate whether or not the child model has _IS_LIST set.
5943
5944         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5945         ditto.
5946
5947 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5948
5949         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5950         since it broke logical keynav. 
5951         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5952         direction in inverted scrollbars here instead.
5953
5954 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5955
5956         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5957         "gravity" for RTL mode in a better way: Keep the distance from 
5958         the upper end of the page to the upper bound constant. This also 
5959         fixes problems with the initial position of the viewport in RTL 
5960         mode.  (#129063)
5961         
5962 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5963
5964         Combo box flipping support.
5965
5966         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5967         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5968         patch from Matthias Clasen),
5969         (gtk_combo_box_popup): fix popup window alignment if there's a
5970         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5971
5972         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5973         (#128348, patch from Semion Chichelnitsky).
5974
5975 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5976
5977         * examples/gtkdial/gtkdial.c:
5978         * examples/menu/menu.c:
5979         * examples/scribble-xinput/scribble-xinput.c:
5980         * examples/progressbar/progressbar.c:
5981         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5982         in examples. (#129074, Olexiy Avramchenko)
5983         * examples/calendar/Makefile:
5984         * examples/rangewidgets/Makefile:
5985         * examples/menu/Makefile: Allow deprecated functions in
5986         examples which use deprecated widgets.
5987
5988 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5989
5990         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5991         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5992
5993 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5994
5995         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5996         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5997
5998 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5999
6000         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
6001         unnecessarily reserve space for arrows in RTL mode.  (#129075,
6002         Semion Chichelnitsky)
6003
6004 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
6005
6006         Changes to allow "no input" windows (#64613):
6007         
6008         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
6009         field accept_focus.
6010         
6011         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
6012         set it.
6013
6014         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
6015         and gtk_window_get_focus() and gtk_window_set_focus().
6016
6017         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
6018         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
6019         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
6020         Initialize the accept_focus field to TRUE.
6021
6022         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
6023         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
6024         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
6025         Implementations for the various backends. The Win32 and linux-fb
6026         implementations set the accept_focus field, but don't use it yet 
6027         to actually implement noinput windows. The X implementation updates
6028         the WM_HINTS to select the globally active input model (see the
6029         ICCCM) if accept_focus is FALSE.
6030
6031         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
6032         WM_TAKE_FOCUS message if accept_focus is FALSE.
6033         
6034 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
6035
6036         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
6037         Added toolbar items for the filter separator and the filter item.
6038         (toolbar_create): Add the filter widgets here.
6039         (filter_create): Renamed from create_filter().  Don't store the
6040         alignment in the impl structure, just return it.
6041         (toolbar_show_filters): New function.
6042         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
6043         (gtk_file_chooser_default_remove_filter): Likewise.
6044         (gtk_file_chooser_default_constructor): Don't create the filter
6045         widget here.
6046         (struct _GtkFileChooserDefault): Added a field for a current
6047         folder label.
6048         (gtk_file_chooser_default_constructor): Create the folder label.
6049         (gtk_file_chooser_default_set_current_folder): Set the current
6050         folder label.
6051
6052         * tests/testfilechooser.c (main): Dramatically improved the
6053         usability of the extra widget through careful word choice.
6054
6055 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
6056
6057         * gdk/gdk.h: include gdkspawn.h.
6058
6059 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
6060
6061         * gdk/linux-fb/gdkspawn-fb.c,
6062           gdk/win32/gdkspawn-win32.c,
6063           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
6064         s/gdk_spawn/gdk_spawn_on_screen/.
6065
6066 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
6067
6068         Utility functions for multi-screen applications which need
6069         to ensure launched applications appear on a certain screen.
6070         See bug #95897.
6071         
6072         * gdk/gdkspawn.h: header for multi-screen launching
6073         support.
6074         
6075         * gdk/Makefile.am: install gdkspawn.h.
6076         
6077         * gdk/x11/Makefile.am:
6078         * gdk/x11/gdkspawn-x11.c:
6079         (gdk_spawn_make_environment_for_screen): private function
6080         to create an environment vector with DISPLAY set appropriately
6081         for the screen.
6082         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
6083         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
6084         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
6085         
6086         * gdk/linux-fb/Makefile.am,
6087           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
6088         
6089         * gdk/win32/Makefile.am,
6090           gdk/win32/gdkspawn-win32.c: win32 impl.
6091
6092 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
6093
6094         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
6095         rather than "Username's Home" (#125964).
6096         (shortcuts_selection_changed_cb): New callback, check the
6097         sensitivity of the Remove Bookmark button at the right time.
6098         (shortcuts_row_activated_cb): It is not necessary to check the
6099         sensitivity here.
6100
6101 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
6102
6103         Improve the GDK API for dealing with group leaders (#119375):
6104         
6105         * gdk/gdkwindow.h: 
6106         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
6107         get the group leader of a toplevel window as a GdkWindow.
6108
6109         * gdk/gdkdisplay.h: 
6110         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
6111         function to get the default group leader as a GdkWindow.
6112
6113         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
6114         the GdkWindow of the default group leader.
6115         
6116         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
6117         for the default group leader.
6118
6119 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
6120
6121         * gdk/gdkkeysyms.h:
6122         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
6123         Ukrainian_GHE_WITH_UPTURN. (#128529)
6124
6125 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
6126
6127         * gtk/gtkfilechooserdefault.c:
6128         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
6129         behavior of the GtkFileSelection to determine selected paths in
6130         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
6131
6132 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
6133
6134         * gtk/gtkfilechooserdefault.c
6135         (gtk_file_chooser_default_get_paths): Don't declare the closure
6136         struct twice.
6137         (get_paths_foreach): Likewise.
6138
6139 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
6140
6141         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
6142
6143 2003-12-08  Tor Lillqvist  <tml@iki.fi>
6144
6145         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
6146         with MSVC and old headers. (#126933, John Ehresman)
6147
6148 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
6149          
6150         * === Released 2.3.1 ===
6151
6152         * NEWS: Updates for 2.3.1
6153
6154         * configure.in: Version 2.3.1, interface age 0, binary age 301.
6155
6156         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
6157         Rename from gtk_menu_item_real_can_activate_accel() to
6158         match GTK+ convention, improve comment.
6159
6160         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
6161         can ::can-activate-accel signal.
6162
6163         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
6164         in comment.
6165
6166         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
6167         up comment.
6168         
6169         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
6170         into the .c file.
6171
6172 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
6173
6174         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
6175         missing 'else'. (#128816, Jorn Baayen)
6176
6177 2003-12-02  Michael Meeks  <michael@ximian.com>
6178
6179         Based on a patch by Martin Kretzschmar; #122448
6180         
6181         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
6182         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
6183         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
6184         function pointers. Deprecate the global gdk_threads_mutex variable.
6185         
6186         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
6187         extracted from GTK_THREADS_ENTER/LEAVE macros.
6188         (gdk_threads_init): init gtk_threads_[un]lock if not set.
6189         (gdk_threads_set_lock_functions): impl.
6190
6191         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
6192
6193 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
6194
6195         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
6196         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
6197         Gonzalez)
6198
6199 2003-12-07  Tor Lillqvist  <tml@iki.fi>
6200
6201         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
6202         return value from SendMessage(WM_SETICON). That is the old
6203         icon. Fixes GDI resource leak. (#128559, Tim Evans)
6204
6205         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
6206         have a pointer grab active with a grab cursor set, destroy that
6207         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
6208
6209 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
6210
6211         * configure.in: Added Thai (th) to ALL_LINGUAS.
6212
6213 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
6214
6215         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
6216         RTL flipping for GtkAlignment.  (#127585)
6217
6218 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
6219
6220         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
6221         popup window when in RTL mode.  (#127578)
6222
6223 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
6224
6225         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
6226         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
6227         before doing anything to prevent garbage returns.
6228
6229 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
6230
6231         * gtk/gtkviewport.c: Implement RTL flipping for 
6232         GtkViewport: Adjust the "gravity" when resizing
6233         This is a bit flickery in RTL mode.  (#107526)
6234
6235 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
6236
6237         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
6238         GtkScrolledWindow: the vertical scrollbar shows up on the left
6239         side in RTL mode.  (#107526)
6240
6241 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
6242
6243         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
6244         tabs displayed at the top/bottom are rearranged, and tabs on
6245         the left/right are displayed at the opposite edge.  (#96630)
6246
6247 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
6248
6249         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
6250         gtk_label_set_attributes() take NULL. See bug #128517.
6251
6252 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
6253
6254         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
6255         the in_change flag.
6256         (completion_idle_callback): Use a temporary list store and re-set
6257         it on the completion rather than modifying the old one.  We are
6258         re-reading the folder anyway, and this gets rid of non-atomicity
6259         problems.
6260
6261 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6262
6263         Decouple impl->current_folder from the selection in the folder
6264         tree.  This is so that going to /home/federico/.foo (e.g. from a
6265         bookmark) will work even if show_hidden == FALSE.  The folder tree
6266         needs to be fixed in this case to show such folders explicitly.
6267
6268         * gtk/gtkfilechooserdefault.c
6269         (gtk_file_chooser_default_set_current_folder): When changing
6270         folders, do the entry and list model work here, instead of
6271         tree_selection_changed().
6272         (struct _GtkFileChooserDefault): Added a changing_folder flag
6273         again, dum de dum.
6274         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
6275
6276 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
6277
6278         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
6279         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
6280
6281 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6282
6283         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
6284         bookmarks buttons with the location entry.
6285
6286         * gtk/gtkfilechooserdefault.c
6287         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
6288         bookmarks buttons and the location entry.
6289
6290 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6291
6292         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
6293         shortcuts tree as a drag destination.
6294         (shortcuts_drag_data_received_cb): New callback.
6295         (get_file_info): Also fetch information on whether the file is a folder.
6296         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
6297         (error_could_not_add_bookmark_dialog): New function.
6298         (shortcuts_add_bookmark_from_path): New helper function.
6299         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
6300         (shortcuts_row_activated): We no longer need the changing_folder flag.
6301         (struct _GtkFileChooserDefault): Likewise.
6302
6303 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6304
6305         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
6306         disappearing placeholders that are still visible.
6307
6308         * gtk/gtktoolbar.c: formatting fixes
6309
6310         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
6311         disappearing, for placeholders that are going to disappear.
6312
6313         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
6314
6315 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
6316
6317         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
6318         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6319         Patch from <chinen@jp.ibm.com> to handle RTL support for column
6320         resizers, #127874
6321
6322 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
6323
6324         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
6325         Don't use freed memory.  (#127698, Taavi Talvik) 
6326
6327 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
6328
6329         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
6330
6331 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
6332
6333         * gtk/gtkuimanager.c: Remove debug define.
6334
6335 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
6336
6337         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
6338         and the attach widget.
6339
6340         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
6341         sensitivity and the parent menu.
6342
6343         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
6344         checks whether accelerators may activate a widget. the default handler
6345         demands the widget be sensitive and visible+viewable.
6346
6347         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
6348
6349 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
6350
6351         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
6352         popup menus.  (#127227)
6353
6354 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
6355
6356         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
6357
6358 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6359
6360         * gtk/gtkradiotoolbutton.[ch]
6361         (gtk_radio_tool_button_new_from_widget): Make this function take a
6362         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
6363         Cumming)
6364
6365 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6366
6367         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
6368
6369 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6370
6371         * gtk/gtktoolbar.c: remove variable
6372         n_overflowed_menu_items_when_dnd_started
6373
6374 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6375
6376         Rework sliding algorithm.
6377         - No more weird jumping when items are dragged off and added to
6378         the toolbar,
6379         - More natural item movement
6380
6381         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
6382         function is now responsible for calculating intermediate positions
6383         during item sliding. It is also responsible for starting sliding
6384         if items disappear.  Also turn off expanding when there is an
6385         overflow menu.
6386         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
6387         (slide_idle_handler): New function. All the sliding is now done by
6388         gtk_toolbar_size_allocate(), so the idle handler now just checks
6389         if there is more sliding to be done.
6390         (compute_intermediate_allocation, position): new functions
6391         calculating intermediate steps in the slide animations. The new
6392         animation algorithm uses a constant speed instead of a constant
6393         must-be-finished-within time.
6394         (struct _ToolbarContent): use 
6395         GtkAllocation goal_allocation; and 
6396         GtkAllocation start_allocation; instead of 
6397         gint start/goal_width;
6398
6399         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
6400         documentation
6401
6402 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
6403
6404         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
6405         positioning Xinerama-aware.  (#127332)
6406
6407 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
6408
6409         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
6410         boundaries visible in fake Xinerama mode.
6411
6412 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
6413
6414         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
6415         for the gtk_widget_hide() call.
6416
6417 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
6418
6419         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
6420         from David Hampton to fix sorting on booleans.
6421
6422 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6423
6424         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
6425         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
6426         by Frederic Crozat).
6427
6428 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
6429
6430         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
6431
6432 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6433
6434         Fixes to problems reported by Iain Holmes:
6435
6436         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
6437         throw up an error dialog if the desktop doesn't exist.
6438         (error_message): Handle the case where there is no real toplevel
6439
6440         yet.
6441         (list_model_filter_func): Always let folders pass through (patch
6442         by Dave Malcolm).
6443
6444 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
6445
6446         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
6447         to a somewhat more logical place,
6448         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
6449
6450 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
6451
6452         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
6453         the popup when it is visible, popdown when there are less chars
6454         than the minimum key length in the entry,
6455         (gtk_entry_completion_changed): popdown when the entry is empty.
6456
6457         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
6458         size request of the vscrollbar to (-1, 0), to get a nicely sized
6459         completion treeview (Fixes #126573, reported by Piers Cornwell),
6460         (_gtk_entry_completion_resize_popup): show/hide the action_view
6461         based on items.
6462
6463 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6464
6465         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
6466         off the dialog's separator (thanks to Iain Holmes).
6467
6468 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6469
6470         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
6471         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
6472         on items that have a submenu. (#120104).
6473
6474 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6475
6476         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
6477         "ItemState" field indicating the overflowed-ness etc. of the item.
6478         (gtk_toolbar_size_allocate): update the field here.
6479
6480 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6481
6482         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
6483         to the alignment.  Use the HIG-specified spacing between the
6484         filter label and the combo.
6485         (create_filename_entry): Use HIG-specified spacing between the
6486         location label and the entry.
6487         (gtk_file_chooser_default_constructor): Don't use vertical padding
6488         around the filename entry.
6489
6490 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6491
6492         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
6493         render_icon virtual method.
6494
6495         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
6496
6497         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
6498         Implement as a stub for now.
6499
6500         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
6501         gtk_file_system_render_icon().
6502         (list_icon_data_func): Likewise.
6503         (toolbar_create): Set the toolbar style to icons only.
6504
6505         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
6506         Fix doc comments.
6507
6508 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
6509
6510         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
6511         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
6512
6513 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
6514
6515         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
6516         only unselect all items if the treeview has focus. (Fixes bug
6517         reported by Marco Pesenti Gritti).
6518
6519 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
6520
6521         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
6522         number of actions is "matches + actions - 1". (Fixes #126572).
6523
6524 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
6525
6526         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
6527         mem leaks (#119435).
6528
6529 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
6530
6531         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
6532         try to fetch the child back, since we do know that it is already
6533         gone by now (#126493, Marco Pesenti Gritti).
6534
6535 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
6536
6537         Fixes based on comments from Owen Taylor, #125264.
6538
6539         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
6540         variable,
6541         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
6542         a resize,
6543         (gtk_cell_view_get_size_of_row): new function,
6544         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
6545         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
6546         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
6547         s/cellview/cell_view/ in the function definitions, so they match
6548         with the header file.
6549
6550         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
6551         flag again (:, and use gtk_cell_view_get_size_of_row instead of
6552         the measurer, remove _set_size_request call,
6553         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
6554         instead of the measurer,
6555         (gtk_combo_box_style_set): queue a resize,
6556         (gtk_combo_box_size_request): update of _remeasure call,
6557         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
6558         (gtk_combo_box_cell_layout_pack_end),
6559         (gtk_combo_box_cell_layout_clear),
6560         (gtk_combo_box_set_model): get rid of the measurer,
6561         (gtk_combo_box_cell_layout_add_attribute),
6562         (gtk_combo_box_cell_layout_set_cell_data_func),
6563         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
6564         resize instead of calling _remeasure.
6565
6566 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
6567
6568         * gdk-pixbuf/Makefile.am
6569         * modules/input/Makefile.am: Use install-data-hook for
6570         gdk-pixbuf.loaders and gtk.immodules install generation targets.
6571         Fixes #112806.
6572
6573         * gtk/gtkexpander.h: Apply missing declarations from #124449.
6574
6575 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
6576
6577         Fix for #119555, Peter Zelezny:
6578         
6579         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
6580         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
6581         by removing the _ prefix. 
6582         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
6583         gdk/gdkwindow.c: Adjust all callers.
6584
6585 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
6586
6587         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
6588         the action is sensitive.  (#127187, Christian Persch)
6589
6590 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
6591
6592         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
6593
6594 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
6595
6596         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
6597
6598         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
6599         mapped, else resize_popup.
6600
6601         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
6602         (_gtk_entry_completion_popup): moved all popup resizing code to
6603         _gtk_entry_completion_resize_popup, and show the window when there
6604         are more than zero items in the completion list again (sigh).
6605
6606 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6607
6608         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6609         "use_markup" property. See bug #124449.
6610
6611         * gtk/gtkexpander.c:
6612         (gtk_expander_class_init),
6613         (gtk_expander_init), (gtk_expander_set_property),
6614         (gtk_expander_get_property), (gtk_expander_set_label),
6615         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6616         Add a "use_markup" property and use it when creating the
6617         child label.
6618
6619 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6620
6621         Temporary size requisition fix. Will fix it for real tonight.
6622
6623         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6624         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6625         a good width for the child,
6626         (gtk_combo_box_cell_layout_add_attribute),
6627         (gtk_combo_box_set_cell_data_func),
6628         (gtk_combo_box_cell_layout_clear_attributes): update.
6629
6630 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6631
6632         Fixes #124373, Murray Cumming.
6633
6634         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6635         is no longer construct only,
6636         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6637         (gtk_combo_box_menu_fill): new functions,
6638         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6639         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6640         (gtk_combo_box_list_destroy): updated,
6641         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6642         functions,
6643         (gtk_combo_box_set_model): is now public, updated,
6644         (gtk_combo_box_get_model): small update.
6645
6646         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6647         text_column property is no longer construct only,
6648         (gtk_combo_box_entry_set_text_column): now public,
6649         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6650         new/changed functions.
6651
6652         * tests/testcombo.c: updated.
6653
6654 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6655
6656         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6657         
6658         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6659         warnings for popups.
6660         (_gtk_menu_is_empty): Return FALSE for non-menus.
6661
6662 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6663
6664         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6665         gtk_cell_view_cell_layout_clear instead of trying to free the
6666         structure ourselves here. (#125726, Morten Welinder).
6667
6668 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6669
6670         * gtk/gtkfilechooser.[hc]: 
6671         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6672         confuse gtk-doc.
6673
6674 2003-11-15  Hans Breuer  <hans@breuer.org>
6675
6676         * gdk/makefile.msc gdk/gdk.def 
6677             gtk/gtk.def gtk/makefile.msc.in : updated
6678         * tests/makefile.msc : added all the new tests
6679
6680         * gtk/gtkfilefilter.c(finalize) : initialize filter
6681         from object not from itself
6682
6683         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6684         modified as less as posible to have aworking implementation
6685         on win32. There maybe the desire to merge the unchanged pats into
6686         a common base class.
6687         Also implemented a simple glib based bookmark handling, which
6688         is currently missing in gtkfilesystemunix.[hc] but can be copied
6689         over there.
6690         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6691
6692         * gdk/win32/gdkwindow-win32.c : implement 
6693         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6694
6695         * tests/testmerge.c : don't include unistd.h unconditionally,
6696         #define STDOUT_FILENO if it isn't defined
6697
6698         * tests/testfilechooser.c : make it compile on win32
6699
6700 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6701
6702         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6703         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6704
6705 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6706
6707         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6708
6709 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6710
6711         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6712         GTK_DATADIR/{icons,pixmaps} instead of 
6713         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6714
6715 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6716
6717         Changes to improve menu positioning on Xinerama (#108328, #126150):
6718         
6719         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6720         window of the menuitem to determine the monitor. This fixes some
6721
6722         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6723         to store the monitor on which the menu is to be positioned.
6724
6725         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6726         in the GtkMenuPrivate struct and fetch the monitor geometry after
6727         calling the position_func, in case it has been changed.
6728
6729         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6730         to be used in GtkMenuPositionFunc implementations for setting
6731         the monitor_num field in GtkMenuPrivate.
6732
6733         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6734         gtk_menu_set_monitor.
6735
6736 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6737
6738         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6739         label for the empty list. String change.  (#95446, Tomas Ã–gren)
6740
6741 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6742
6743         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6744         the definition of the values.  (#123361, Marco Pesenti Gritti)
6745
6746 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6747
6748         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6749         (#122941, Egmont Koblinger)
6750
6751 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6752
6753         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6754         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6755
6756 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6757
6758         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6759         affect window menu position when popped from keyboard. (#102660)
6760
6761 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6762
6763         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6764         are using the old API, make all items "is_important". That way
6765         BOTH_HORIZ will continue to show both icon and label in old API
6766         mode.
6767
6768 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6769
6770         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6771         Remember the new value in all cases.  (#126276, Damon Chaplin)
6772
6773 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6774
6775         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6776         functions with the toplevel as argument.
6777
6778         * demos/gtk-demo/geninclude.pl.in: Change the signature
6779         of GDoDemoFunc to take a widget argument
6780
6781         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6782         * demos/gtk-demo/tree_store.c (do_tree_store): 
6783         * demos/gtk-demo/textview.c (do_textview): 
6784         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6785         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6786         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6787         * demos/gtk-demo/panes.c (do_panes): 
6788         * demos/gtk-demo/menus.c (do_menus): 
6789         * demos/gtk-demo/list_store.c (do_list_store): 
6790         * demos/gtk-demo/images.c (do_images): 
6791         * demos/gtk-demo/hypertext.c (do_hypertext): 
6792         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6793         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6794         * demos/gtk-demo/dialog.c (do_dialog): 
6795         * demos/gtk-demo/colorsel.c (do_colorsel): 
6796         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6797         * demos/gtk-demo/button_box.c (do_button_box): 
6798         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6799         as argument, and make new windows or dialogs appear on the
6800         same screen.  (#80388)
6801
6802 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6803
6804         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6805         visible-window default to TRUE, as documented and 
6806         implemented. (#126270 Damon Chaplin)
6807
6808 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6809
6810         * gtk/gtkicontheme.c: 
6811         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6812         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6813         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6814         2.4 additions.
6815
6816 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6817
6818         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6819
6820         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6821         a GtkListStore for the completion list.  Create a
6822         GtkEntryCompletion and attach it to the chooser entry.
6823         (gtk_file_chooser_entry_finalize): Unref the completion store.
6824         (completion_match_func): New callback for the GtkEntryCompletion.
6825         (completion_idle_callback): Fill the completion store with filenames.
6826
6827 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6828
6829         * gtk/gtkwindow.c (gtk_window_set_role): 
6830         * gtk/gtkwindow.c (gtk_window_set_title): 
6831         * gtk/gtkwidget.c (gtk_widget_set_name): 
6832         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6833         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6834         safe for self-assignment.  (#122745, Soeren Sandmann)
6835
6836 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6837
6838         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6839         (#126369, Olexiy Avramchenko)
6840
6841 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6842
6843         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6844         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6845         consistency of titles.  (#126193, Damon Chaplin)
6846
6847 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6848
6849         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6850         menus to be transient for the toplevel they were torn off from.
6851         (gtk_menu_get_toplevel): Auxiliary function to find the
6852         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6853
6854 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6855
6856         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6857         min-position and max-position.  (#58431, Padraig O'Briain)
6858
6859 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6860
6861         * gtk/gtkcolorsel.c (update_color): 
6862         (make_label_spinbutton): 
6863         (adjustment_changed): Change the ranges for Saturation and
6864         Value to be 0-100 instead of 0-255, since these axes of HSV
6865         are usually expressed in percent.  (#121519, Gregory Merchan)
6866
6867 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6868
6869         * docs/faq/gtk-faq.sgml: More 2.x updates
6870
6871 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6872
6873         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6874         pkg-config command error, update copyright.
6875
6876 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6877
6878         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6879         well.  Use a helper function.
6880         (shortcuts_append_home): Display an error box if necessary.
6881         (shortcuts_append_desktop): Likewise.
6882         (add_bookmark_button_clicked_cb): Likewise.
6883         (gtk_file_chooser_default_select_path): Likewise.
6884         (entry_activate): Likewise.
6885         (shortcuts_append_paths): New helper function.
6886         (shortcuts_append_file_system_roots): Use
6887         shortcuts_append_paths().
6888         (shortcuts_append_bookmarks): Likewise.
6889
6890 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6891
6892         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6893         menu is NULL.
6894         (update_smart_separators): Remove some unneeded ifs.
6895
6896 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6897
6898         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6899         these usable in C++. Forgot this file in my Oct 11 commit.
6900
6901 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6902
6903         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6904         icon to the "Add bookmark" button.
6905
6906         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6907         * gtk/gtkfilesystemmodel.c: Likewise.
6908         * gtk/gtkfilechooser.c: Likewise.
6909         * gtk/gtkfilechooserdefault.c: Likewise.
6910
6911 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6912
6913         * gdk/gdk.c: 
6914         * gdk/gdkinternals.h: 
6915         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6916         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6917         Xinerama mode when no actual Xinerama setup is found. 
6918
6919 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6920
6921         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6922         (create_shortcuts_tree): Don't call the above.
6923         (bookmarks_changed_cb): Likewise.
6924         (tree_selection_changed): Unselect everything from the shortcuts
6925         list.  This is the behavior that Mac OS has.
6926         (toolbar_add_item): Return the item.
6927         (toolbar_create): Store the up_button in the impl structure.
6928         (toolbar_check_sensitivity): New function to set the sensitivity
6929         of the "Up" button in the toolbar.
6930         (tree_selection_changed): Call toolbar_check_sensitivity().
6931
6932 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6933
6934         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6935         not set a border width for the toplevel container.
6936         (toolbar_create): New function; create a simple toolbar for the
6937         file chooser.
6938         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6939         the table, as per the HIG.
6940         (gtk_file_chooser_default_init): Likewise, for the default
6941         implementation's vbox.
6942
6943         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6944         note that NULL is a valid return value for the parent path.
6945
6946 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6947
6948         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6949         Change on activation, not selection change (temporary
6950         workaround for #125955, needed for keynav, likely
6951         the right UI anyways.)
6952
6953         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6954         Don't allow the separator node to be selected.
6955
6956         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6957         Set the focus chain so that the entry gets focused first.
6958         (Not really right after initial focusing, maybe we
6959         should just have a gtk_file_chooser_focus_entry() that
6960         we call from gtk_file_chooser_dialog on creation.)
6961
6962 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6963
6964         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6965         residual call to gtk_window_get_private().
6966
6967 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6968
6969         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6970         into GtkWindowPrivate structure, fixing ABI breakage
6971         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6972         to instance-private-data.
6973
6974 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6975
6976         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6977         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6978         instead of re-calculating for each item.
6979         (gtk_toolbar_size_allocate): Update comments
6980
6981 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6982
6983         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6984         placeholders when include_internals is TRUE.
6985
6986 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6987
6988         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6989         item 0 is a placeholder. (#125826)
6990         * tests/testtoolbar.c: add an assertion that 
6991         gtk_toolbar_get_nth_item (0) != NULL
6992
6993 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6994
6995         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6996         logical == 0.(#125826)
6997
6998 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6999
7000         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
7001         return the index of a real item.
7002         (get_nth_item) assert that the returned items is not a
7003         placeholder.  (#125826, Marco Pesenti Gritti).
7004         
7005 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
7006
7007         * gtk/gtkcellrendererseptext.c
7008         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
7009         text is NULL, rather than also doing it if it is an empty string.
7010
7011 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
7012
7013         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
7014         gtk_message_dialog_new_with_format): Allow NULL
7015         for message_format, as described in the docs and
7016         as worked previously. (#125759, Richard Hult)
7017
7018         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
7019         Use g_markup_vprintf_escaped() to escape arguments.
7020
7021         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
7022         so there is some way to set literal markup.
7023
7024 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
7025  
7026         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
7027         the call to gdk_error_trap_pop() to the right place,
7028         fixing a problem where we'd pop() too many times 
7029         when bailing out. (#123302, Thomas Leonard)
7030         
7031 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
7032
7033         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
7034         Fix infinite recursion. (#125679, Christian Persch)
7035
7036 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
7037
7038         * docs/faq/gtk-faq.sgml: further 2.x updates:
7039         mirrors,compiling,g_main_context_iteration
7040
7041 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7042
7043         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
7044         function; remove gtk_toolbar_highlight_drop_location() and
7045         gtk_toolbar_unhighlight_drop_location().
7046
7047         Also fix bug where the number of overflowed items were miscounted.
7048
7049 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
7050
7051         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
7052         some accidentally committed duplicate code.
7053
7054 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
7055
7056         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
7057
7058 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
7059
7060         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
7061         gtk_has_toplevel_focus): Add getters corresponding to
7062         the is_active and has_toplevel_focus properties.
7063         (#122531)
7064
7065 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
7066
7067         * gtk/gtkexpander.c:
7068         (gtk_expander_class_init): hook up the destroy handler.
7069         (gtk_expander_destroy), (gtk_expander_unrealize):
7070         remove the expand/collapse timeout on destroy instead
7071         of unrealize to avoid leaving the expander in a inconsistent
7072         state when unrealizing during animation.
7073         (gtk_expander_start_animation): remove realized check.
7074         (gtk_expander_set_expanded): if the widget isn't realized,
7075         expand immediately.
7076
7077 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
7078
7079         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
7080         do nothing when recipient is NULL, as described in the
7081         doc comment. (#123107, Thomas Leonard)
7082
7083 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
7084
7085         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
7086         rewrite docs, mention memory management for the return
7087         value. (Partly addresses #125549, Michael Natterer)
7088
7089 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
7090
7091         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
7092         Change index to filter_index to fix compilation error.
7093
7094         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
7095
7096 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
7097
7098         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
7099         we have RandR support, for XRRUpdateConfiguration declaration.
7100
7101         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
7102         declaration.
7103
7104         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
7105         length a gsize variable, since that's what g_file_get_contents()
7106         expects.
7107
7108 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
7109
7110         * NEWS: Fix attribution for above/below EWMH work.
7111
7112 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
7113
7114         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
7115         as a construct-only property.  (#125475, Murray Cumming)
7116
7117 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7118
7119         Fix bug 116297 and 125472
7120         
7121         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
7122         this function take an index and a GtkToolItem.
7123
7124         * tests/testtoolbar.c (main): Make "Show Arrow" default to
7125         true. Make one of the separators !draw and expand.
7126         Update for new highlight_drop_location() API.
7127
7128         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
7129
7130         * gtk/gtktoolbar.h: Formatting fixes.
7131
7132         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
7133         separator tool items to expand.
7134         (logical_to_physical, physical_to_logical): Fix off-by-one errors
7135         (Fix #125472, Marco Pesenti Gritti)
7136
7137         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
7138         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
7139         return FALSE, not TRUE.
7140         (gtk_separator_too_item_{set|get}_property,
7141         (gtk_separator_tool_item_{set|get}_draw): new functions
7142
7143 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
7144
7145         * === Released 2.3.0 ===
7146
7147         * configure.in: Remove a stray comma.
7148
7149         * README.in: Fix a few notes about Xft 1 and pango-1.0.
7150
7151         * NEWS: Finish updates for 2.3.0.
7152
7153         * po/Makefile.in.in: Update to latest GLib version.
7154
7155 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
7156
7157         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7158         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
7159         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
7160         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
7161         Sandmann).
7162
7163 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
7164
7165         * gtk/gtktreemodelfilter.h: add padding to the class structure.
7166
7167 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
7168
7169         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
7170         (gtk_file_chooser_remove_filter): Likewise.
7171         (gtk_file_chooser_select_all): Added docs.
7172         (gtk_file_chooser_unselect_all): Likewise.
7173
7174         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
7175
7176         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
7177
7178 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
7179
7180         * gtk/gtkfilefilter.c: 
7181         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
7182
7183 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
7184
7185         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
7186
7187 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
7188
7189         * NEWS: Remove a few duplicates, group the menu changes.
7190
7191 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
7192
7193         * NEWS: Updates for 2.3.0; changed header to match the style we used
7194         for 2.1.0.
7195
7196 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
7197
7198         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
7199         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
7200
7201 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
7202
7203         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
7204         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
7205         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
7206
7207 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7208
7209         * NEWS: Partial update for 2.3.0.
7210
7211 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
7212
7213         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
7214         GtkComboBox.
7215
7216 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
7217
7218         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
7219         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
7220         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
7221         Basic framework for the new file selector widget.
7222
7223         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
7224         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
7225         Initial implementation of the GtkFileChooser user interface.
7226
7227         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
7228         for Unix files.
7229
7230         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
7231         for freedesktop.org MIME system on Unix.
7232
7233         * tests/testfilechooser.c: Test program for GtkFileChooser
7234
7235         * tests/prop-editor.c: Add support for properties on interfaces.
7236
7237 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
7238
7239         * demos/gtk-demo/menus.c (do_menus): Fix some unused
7240         variables.
7241
7242         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
7243         variable warning.
7244
7245 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
7246
7247         * NEWS: Partial update for 2.3.0.
7248
7249 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
7250
7251         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
7252         ctrl_pressed and shift_pressed according to the current event
7253         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
7254
7255 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
7256
7257         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
7258         timeout when the user pressed on Enter/ESC. Fixes the bug where the
7259         completion popup popped up after the user pressed on Enter (which is
7260         just weird). Reported by the Epiphany people (all of them).
7261
7262 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7263
7264         Add support for OS X like sliding of toolbar items during drag and
7265         drop, (#110919, Dave Bordoley)
7266
7267         Make dnd highlighting the responsibility of the
7268         application. (Fixes #116298, Owen Taylor)
7269
7270         * gtk/gtktoolbar.h: Add prototypes for new API.
7271         
7272         * gtk/gtktoolbar.c
7273         (physical_to_logical, logical_to_physical): new functions
7274         converting between "position including placeholders" and "position
7275         excluding placeholders".
7276         (gtk_toolbar_class_init): remove drag_leave and drag_motion
7277         handlers
7278         (struct _ToolbarContent): new struct containing information
7279         related to toolbar items.
7280         (gtk_toolbar_highlight_drop_location): new public function
7281         (gtk_toolbar_unhighlight_drop_location): new public function
7282         
7283         * tests/testtoolbar.c
7284         (toolbar_drag_motion, toolbar_drag_leave): new functions
7285         (main): connect to dnd signals.  Make the "New" item expand to
7286         make drag and drop more exciting.
7287
7288 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
7289
7290         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
7291         _set_active, not _set_active_item.
7292
7293 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
7294
7295         * gtk/gtkcombobox.h: add padding to the class structure.
7296         * gtk/gtkcomboboxentry.h: ditto.
7297         * gtk/gtkentrycompletion.h: ditto.
7298
7299 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
7300
7301         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
7302         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
7303         value and what it means.
7304
7305         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
7306         item to -1 (default),
7307         (gtk_combo_box_entry_active_changed): do nothing when the index is
7308         < 0.
7309
7310 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
7311
7312         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
7313         to set the active row by iter.
7314
7315         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
7316         to get the active row by iter.
7317
7318 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
7319
7320         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
7321         operations on windows if the tree view is not mapped.
7322         (gtk_tree_view_button_press): Compare equal types of pointers, not
7323         GtkWidget* vs. GtkTreeView*.
7324
7325 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
7326
7327         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
7328         the reset of first_sel_changed, as after the first popup the treeview
7329         will always have a row selected and will thus not focus_to_cursor.
7330
7331         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
7332         whether the keyval should move the completion selection cursor (used
7333         to avoid ending up with extreme cluttered code), also added
7334         all KP_ equivalents of the keys here,
7335         (gtk_entry_completion_key_press): Keynav tweaks based on comments
7336         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
7337         as possible current selection, implement Home/End keys, modified
7338         the down key to stop cycling. Maybe page up/down should be implemented
7339         at some later time.
7340
7341 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
7342
7343         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
7344         as documented when pixmap or mask is NULL.  (#124081) 
7345
7346 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
7347
7348         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
7349         I was adding the signal block/unblock code. Oops. (Noticed by
7350         Marco Pesenti Gritti).
7351
7352 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
7353
7354         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
7355         (set_interp_type), (main): port over from option menu to GtkComboBox.
7356
7357 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
7358
7359         * tests/testmenus.c: Still uses option menus, so turn off
7360         GTK_DISABLE_DEPRECATED.
7361
7362 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
7363
7364         * gtk/gtkalignment.[hc]: 
7365         * gtk/gtkcombobox.[hc]: 
7366         * gtk/gtkcomboboxentry.[hc]: 
7367         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
7368         from header to implementation.
7369
7370 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
7371
7372         * tests/testtreeview.c: 
7373         * demos/testpixbuf-scale.c: 
7374         * tests/prop-editor.c: These files still use option menus,
7375         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
7376
7377 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
7378
7379         * gtk/gtkactiongroup.h: 
7380         * gtk/gtkaction.h: 
7381         * gtk/gtkradioaction.h: 
7382         * gtk/gtkradiotoolbutton.h: 
7383         * gtk/gtkseparatortoolitem.h: 
7384         * gtk/gtktoggleaction.h: 
7385         * gtk/gtktoolitem.h: 
7386         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
7387         these usable in C++.  (#124351, Murray Cumming)
7388
7389 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
7390
7391         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
7392         non-NULL before accessing it. Oops.
7393
7394 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
7395
7396         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
7397         (gtk_entry_completion_insert_action_text),
7398         (gtk_entry_completion_insert_action_markup): the gchar* parameters
7399         should be const (pointed out by both Marco Pesenti Gritti and
7400         Murray Cumming (#124356).
7401
7402 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
7403
7404         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
7405         child list mode, allocate the height allocation->height to the
7406         button instead of the height requested by the button. (Tiny
7407         size allocation screwup noticed by Macro Pesenti Gritti).
7408
7409 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
7410
7411         Fixes based on comments from Marco Pesenti Gritti.
7412
7413         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
7414         signal handler, avoids the completion popup to popup when text is
7415         set programmatically in most cases (we actually have to handle this
7416         in the _editable functions as well, but that will break popping up
7417         when the user actually typed something :),
7418         (gtk_entry_completion_key_press): when handling enter, bail out
7419         when nothing has been selected,
7420         (gtk_entry_completion_changed): don't popdown when the entry content
7421         changed.
7422
7423         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
7424         (gtk_entry_completion_selected_changed): unselect_all on the
7425         first selected changed signal. Avoids having a default row selected,
7426         (_gtk_entry_completion_popup): don't select the first row by default.
7427
7428         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
7429         first_sel_changed field.
7430
7431 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
7432
7433         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
7434         in the intro (again).
7435
7436 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
7437
7438         Fixes for (#124212, Marco Pesenti Gritti):
7439         
7440         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
7441         warnings for popups.
7442         (_gtk_menu_is_empty): Return FALSE for non-menus.
7443
7444 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
7445
7446         * gtk/gtkcombo.h: Deprecate.
7447         * gtk/gtkoptionmenu.h: Ditto.
7448
7449         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
7450         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
7451         needs some work on requesting enough size when taking the items in
7452         the list into account.
7453
7454         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
7455         deprecated" guards.
7456         * gtk/gtkinputdialog.c: ditto.
7457         * gtk/gtkitemfactory.c: ditto.
7458         * gtk/gtkoptionmenu.c: ditto.
7459
7460         * demos/gtk-demo/menus.c: remove the option menu.
7461         * demos/gtk-demo/sizegroup.c: replace the option menus with
7462         GtkComboBox.
7463         * demos/gtk-demo/textview.c: ditto.
7464         (A general GtkComboBox demo will be added later on).
7465
7466 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
7467
7468         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
7469         callback to propertly report radio actions.
7470
7471         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
7472
7473 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
7474
7475         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
7476         version in in the right field of the _XEMBED_INFO property.  
7477         (#123885, Denis Mikhalkin)
7478
7479 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
7480
7481         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
7482         the child if we have one.
7483
7484         (gtk_expander_button_release): use
7485         gtk_widget_activate instead.
7486
7487 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
7488
7489         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
7490         "right_attach" with a capital.  (#123945, Christian Rose)
7491
7492 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
7493
7494         * tests/testsocket.c (child_read_watch): Remove an
7495         extraneous unref.  (#122336, Frederic Crozat)
7496
7497 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
7498
7499         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
7500         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
7501
7502 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7503
7504         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
7505         focus arrow before pack_end items (#123851, Matthias Clasen)
7506
7507 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
7508
7509         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
7510         on ->priv->cell_view if ->priv->cell_view is non-NULL.
7511
7512         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
7513         field to GtkComboBoxEntryPrivate,
7514         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
7515         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
7516         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
7517         a construct-only "text_column" property and reorder code to use it
7518         and support inheriting this widget.
7519
7520 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
7521
7522         * gtk/gtkcombobox.c: Added API doc comments.
7523
7524         * gtk/gtkcomboboxentry.c: Ditto.
7525
7526 2003-10-02  Matthias Clasen  <maclas@gmx.de>
7527
7528         * gtk/gtktoggleaction.c: Documentation tweaks.
7529
7530 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
7531
7532         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
7533         packing/attribute/cell data functions from the header,
7534         (gtk_cell_view_set_cell_data): added support for cell data funcs.
7535
7536         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
7537         packing/attribute/cell data functions from the header, implemented
7538         cell data func support.
7539
7540         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
7541         for the move to GtkCellLayout.
7542
7543         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
7544
7545 2003-10-01  Matthias Clasen  <maclas@gmx.de>
7546
7547         * gtk/gtkaction.c (gtk_action_class_init): 
7548         (gtk_action_[gs]et_property): Introduce a separate
7549         "hide_if_empty" property for empty menu handling.
7550         (_gtk_action_sync_menu_visible): ...and use it here.
7551
7552         * tests/testmerge.c (main): ...and here.
7553
7554         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
7555         comments to pacify gtk-doc.
7556
7557         * gtk/gtkmain.c: Doc formatting tweaks.
7558
7559         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
7560
7561         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
7562         Use the same parameter names as in .c file, to pacify gtk-doc.
7563
7564         * gtk/gtktoggletoolbutton.[hc]: 
7565         * gtk/gtktoolbutton.[hc]: 
7566         * gtk/gtktoolitem.[hc]:
7567         * gtk/gtktoolbar.[hc]: 
7568         * gtk/gtkcolorbutton.[hc]: 
7569         * gtk/gtkfontbutton.[hc]: 
7570         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
7571         source, not in the header.
7572
7573         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
7574         Document these as 2.4 API additions.
7575
7576 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
7577
7578         * gtk/gtkentry.c (gtk_entry_set_completion),
7579         (gtk_entry_get_completion): Add API doc comments.
7580
7581         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
7582
7583 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
7584
7585         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
7586
7587 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
7588
7589         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
7590
7591         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
7592
7593 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7594
7595         * tests/merge-*.ui: 
7596         * tests/testmerge.c: Test handling of empty menus.
7597
7598         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
7599         whether a menu is empty. Used in gtkaction.c.
7600         (update_smart_separators): Also update the visibility of empty menus.
7601         (update_node): When creating a new menu proxy, insert an "Empty" menu 
7602         item which only gets shown if the menu is empty. 
7603
7604         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7605         "is_important" for menu proxies.
7606         (_gtk_action_sync_menu_visible): New function to sync the visibility
7607         of menu proxies. Used in gtkuimanager.c.
7608         (gtk_action_sync_visible): New function to sync the visibility of 
7609         proxies.
7610
7611 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7612
7613         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7614         popup_in_progress to TRUE,
7615         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7616         won't disappear on the first button release. (Reported by Matthias
7617         Clasen).
7618
7619 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7620
7621         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7622
7623         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7624         Marco Pesenti Gritti).
7625
7626 2003-09-30  Murray Cumming  <murrayc@usa.net>
7627  
7628         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7629         instead of a GdkWindow*, because that what it is given. The 
7630         documentation was already correct. This should cause no API/ABI
7631         breakage with C compilers.
7632         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7633         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7634         implementation accordingly.
7635
7636 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7637
7638         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7639         "direction-changed" and "keys-changed" signals.
7640
7641         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7642         "size-changed" signal.
7643
7644         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7645         Document the "display-opened" signal.
7646
7647         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7648         (gdk_display_class_init): Document the "closed" signal.
7649
7650 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7651
7652         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7653         accepts_tab. (#122709 again).
7654
7655 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7656
7657         * gtk/gtkwindow.c (gtk_window_new):
7658         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7659         the fact that the newly created object does not come with 
7660         a floating reference.  (#103068, patch by Frederic Lespez)
7661         
7662         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7663         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7664         since GtkActionGroup uses it.
7665
7666         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7667         this test uses the soon-to-be-deprecated GtkItemFactory.
7668
7669         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7670         remove item_factory.c
7671
7672         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7673         using GtkUIManager instead of GtkItemFactory.
7674
7675         * tests/testmerge.c: Demonstrate the use of the 
7676         connect-proxy signal.
7677
7678         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7679         disconnect-proxy signals to do small customizations 
7680         like displaying tooltips in the statusbar without 
7681         custom actions.  (#122894, Philip Langdale)
7682
7683         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7684
7685 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7686
7687         Landing the new ComboBox. Note that only gtkcombobox.h and
7688         gtkcomboboxentry.h are public.
7689
7690         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7691         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7692
7693         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7694
7695         * tests/testcombo.c: and a new test.
7696
7697         * tests/Makefile.am: adding the new test.
7698
7699 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7700
7701         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7702
7703 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7704
7705         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7706         function. Code split out from gdk_event_translate(). Needed
7707         because gdk_event_get_graphics_expose() couldn't do anything
7708         sensible otherwise. (Not that I think graphics exposes work anyway
7709         in gdk/win32, but at least now the code could work.)
7710
7711         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7712         gdk_event_translate(), which couldn't have worked as it doesn't
7713         take any pre-allocated GdkEvent parameter any longer.
7714         
7715         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7716         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7717
7718 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7719
7720         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7721         on toolitems.
7722
7723         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7724
7725         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7726         actions on popups. Re-set "tooltip" property on toolitems after
7727         adding them to parent to trigger proxy update.
7728
7729 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7730
7731         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7732         group member to test the fix for #122904.
7733
7734         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7735         Add the action to the group before activating it, otherwise we
7736         may end up with multiple active group members.  (#122904, Marco
7737         Pesenti Gritti)
7738
7739 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7740
7741         Changes to make cross-process merging feasible:
7742         
7743         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7744         merged UI definition. Remove the "changed" signal, since its role
7745         is now filled by "notify::ui". Instead add a "actions-changed" signal
7746         which gets emitted when the set of actions changes.
7747
7748         * gtk/gtktoggleactionprivate.h:
7749         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7750         Add a "draw_as_radio" property to toggle actions so that they can be
7751         used as proxies for radio actions much like the "draw_as_radio" 
7752         property on check menu items enables them to operate as proxies for
7753         radio actions.
7754
7755         Prevent the "show_all" trap for action-based menus (see
7756         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7757         msg00260.html):
7758
7759         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7760         calls from static functions.
7761
7762         * gtk/gtkuimanager.c (update_node): 
7763         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7764         widgets whose visibility is externally controlled.
7765
7766         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7767         "no_show_all" property with setter and getter. When TRUE, it keeps
7768         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7769         widget and its children.
7770
7771 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7772
7773         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7774
7775 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7776
7777         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7778         including editor backup files. List files we want explicitly.
7779
7780         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7781         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7782         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7783         g_win32_getlocale().
7784
7785         (gtk_get_default_language): Code snippet moved to above function,
7786         call it.
7787
7788         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7789         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7790         _gtk_get_lc_ctype() instead of setlocale().
7791
7792 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7793
7794         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7795         (#96632)
7796
7797 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7798
7799         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7800         documentation. (#117306, Steve Chaplin)
7801
7802 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7803
7804         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7805         present on the US-International keyboard. For clarity, order
7806         keysyms in case statement according to numeric value.
7807
7808         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7809         correctly. (#120176, Ken Rastatter and Owen Taylor)
7810
7811 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7812
7813         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7814         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7815
7816         Install accelerators on actions, not on proxies, support
7817         accelerator-only actions:
7818         
7819         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7820         and its lock status either via _gtk_widget_get_accel_path() or by 
7821         looking at the accel_path stored in the menu item itself and determining
7822         its lock status by peeking into the contained accel label. This was
7823         already (accidentally) committed a week ago.
7824
7825         * gtk/gtkaction.h (gtk_action_set_accel_group):
7826         (gtk_action_[dis]connect_accelerator): New functions.
7827
7828         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7829         accel_closure and accel_count. We must have a reference to the 
7830         accel_group, since we need it in connect_proxy. The count is necessary
7831         to ensure that the accelerator isn't removed before the last proxy 
7832         requesting it has been unmerged.
7833         (connect_proxy): Connect the accelerator to the 
7834         action now, only set the accel_path on the menuitem.
7835         (remove_proxy): Disconnect the accelerator from the action, not from
7836         the menuitem.
7837         (gtk_action_set_accel_group): Set the accel group. 
7838         (gtk_action_[dis]connect_accelerator): Count the number of times
7839         this functions have been called and install/remove the accelerator if
7840         the count leaves/reaches zero.
7841
7842         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7843         GTK_UI_MANAGER_ACCELERATOR.
7844
7845         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7846         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7847         <accelerator> elements.
7848         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7849         type is GTK_UI_MANAGER_ACCELERATOR.
7850         (update_node): Set the accel group on actions before creating their
7851         proxies. Don't set the accel group on created menus. For 
7852         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7853         (print_node): Also emit <accelerator> elements.
7854
7855         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7856
7857         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7858
7859 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7860
7861         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7862         data as error from the GMarkup parser, otherwise things like
7863         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7864         pass unexpectedly.
7865
7866 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7867
7868         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7869         committed redraw_on_allocate change.
7870
7871 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7872
7873         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7874         stubs to fix compilation
7875
7876         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7877         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7878
7879         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7880         variable. Patch from Marc Welz (#121347).
7881
7882 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7883
7884         * gtk/gtkaction.h: Apply egtk-format-protos.
7885
7886 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7887
7888         * gtk/gtkuimanager.c: Doc tweaks.
7889
7890         Smart separators; see 
7891         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7892         
7893         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7894         implements "smart" separators by iterating once over the entries of a 
7895         menu, hiding and showing separators as necessary.
7896         (update_node): Mark separators used as fences of placeholders as
7897         hidden. Explicitly added separators are marked as smart. Call 
7898         update_smart_separators after updating a menu or toolbar node. 
7899         Connect update_smart_separators to "notify::visible" signal on menu
7900         and tool items.
7901         
7902         * tests/merge-[12].ui: Test smart separators.
7903
7904         Changes to allow setting action state before connecting signal; see
7905         the thread starting at 
7906         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7907         
7908         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7909         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7910         setting the currently selected group member before connecting signals.
7911         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7912         including a boolean to initialize the action state before connecting
7913         signals.
7914         (gtk_action_group_add_toggle_actions):
7915         (gtk_action_group_add_toggle_actions_full): New functions to construct
7916         toggle actions from an array of GtkToggleActionEntries.
7917
7918         * demos/gtk-demo/appwindow.c: 
7919         * tests/testactions.c: 
7920         * tests/testmerge.c: Adjust to new action group API.
7921
7922 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7923
7924         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7925         "gtk-toolbar-arrow" so themes can special-case it.
7926
7927 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7928
7929         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7930
7931 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7932
7933         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7934         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7935
7936 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7937
7938         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7939         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7940         the usefulness of which was already in doubt. Removing it fixes
7941         bugs #118575 and #121851.
7942
7943 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7944
7945         Merge from stable.
7946
7947         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7948         pressed button (used to determine if we want to initiate a drag later
7949         on) if the current grab widget is either NULL or tree_view (Reported
7950         by Jeroen Zwartepoorte).
7951
7952 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7953
7954         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7955         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7956
7957 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7958
7959         * gdk/gdkpango.c: Doc tweaks.
7960
7961         * tests/testgtk.c: Add table menu tests.
7962
7963         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7964         GtkMenuPrivate struct itself. Pointed out by valgrind.
7965
7966         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7967         properly.  (#121998)
7968
7969 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7970
7971         The table menu patch! Turns GtkMenu into a table, so you can attach
7972         menu items in numerous new ways! Be creative!
7973
7974         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7975
7976         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7977         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7978         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7979         the heights array in the private struct,
7980         (gtk_menu_class_init): reorder code a bit, install child properties,
7981         (get_attach_info), (get_child_attach): new utility functions,
7982         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7983         child properties, for the attach info,
7984         (gtk_menu_remove): remove AttachInfo from menu item,
7985         (gtk_menu_real_insert): implemented algorithm to automagically place
7986         inserted menu items at the correct place in the table,
7987         (gtk_menu_size_request), (gtk_menu_size_allocate),
7988         (compute_child_offset): reworked/rewritten to support table menus,
7989         (gtk_menu_attach): new function,
7990         (find_child_containing), (gtk_menu_move_current): new functions to
7991         get table menu keynav right.
7992
7993         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7994
7995 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7996
7997         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7998         PropertyNotify events from the stream if they have been handled,
7999         in order to enable extending the plug<->socket communication via
8000         properties.
8001
8002 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
8003
8004         Big TreeView DnD fixage, makes drops on empty models work, makes
8005         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
8006         Related bugs #95362 and #113314. I don't want to touch this code
8007         ever again.
8008
8009         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
8010
8011         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
8012         for selection_data->length.
8013
8014         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
8015         (set_dest_row), (get_dest_row): we don't store just the row ref
8016         anymore, but a struct with the row ref and additional info,
8017         (set_destination_row): handle drops on empty space and some
8018         style fixes,
8019         (get_logical_dest_row): also return path_down_mode/drop_append_mode
8020         flags, handle dropping childs on their new parents, rewrite
8021         drop append handling into something saner,
8022         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
8023         spaces,
8024         (gtk_tree_view_drag_drop): updates for updated backend,
8025         (gtk_tree_view_drag_data_received): updates for updated backend,
8026         path down mode (treestore DnD) handling,
8027         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
8028         when we are trying to drop a row on an empty model,
8029         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
8030
8031         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
8032         (gtk_list_store_row_drop_possible): style and drop-append fixes.
8033
8034         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
8035
8036 2003-09-08  Alexander Larsson  <alexl@redhat.com>
8037
8038         * gtk/gtkeventbox.[hc]:
8039         Implement gtk_event_box_get/set_input_only()
8040         
8041         * tests/testgtk.c:
8042         Tests for the new input only event boxes
8043
8044 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
8045
8046         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
8047
8048         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
8049         the call to gtk_tree_model_filter_add_root,
8050         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
8051         the virtual root, allow building levels on the second try to convert
8052         the child path to a filter path,
8053         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
8054         root when calling gtk_tree_model_filter_elt_get_path.
8055
8056 2003-09-07  Matthias Clasen  <maclas@gmx.de>
8057
8058         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
8059         Josh Beam)
8060
8061         Fixes for accelerator handling during (un)merging:
8062         
8063         * gtk/gtkuimanager.c (update_node): Move setting info-action
8064         after the switch, since the old action is needed in some cases.
8065         In cases of proxy type mismatch, disconnect the old proxy from
8066         the old action.
8067
8068         * gtk/gtkaction.c (remove_proxy): Renamed from 
8069         gtk_action_remove_proxy(). Move unsetting of the accelerator
8070         here from disconnect_proxy() in order to catch all cases of 
8071         removing a proxy.
8072         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
8073         to fail if proxy isn't a proxy of action.
8074
8075 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
8076
8077         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
8078         ALL_LINGUAS
8079
8080 2003-09-07  Matthias Clasen  <maclas@gmx.de>
8081
8082         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
8083         for toolitems.
8084
8085 2003-09-06  Matthias Clasen  <maclas@gmx.de>
8086
8087         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
8088         prev_action, not from action.  (Fix by David Hampton)
8089
8090 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
8091  
8092         * Back out locale-dependent interpretation of
8093         KP_Decimal, the official XFree86 interpretation
8094         is that KP_Decimal => . KP_Separator => ,
8095         always, independent of locale. 
8096         (#105161, Frederic Crozat, 
8097         http://bugs.xfree86.org/show_bug.cgi?id=534)
8098  
8099 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8100
8101         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
8102
8103         * gtk/gtktoggleaction.c (connect_proxy): 
8104         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
8105         that a "draw_as_radio" property is needed for check buttons similar to 
8106         check menu items, in order to fully support button proxies for radio actions.
8107
8108         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
8109
8110         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
8111
8112         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
8113         'type' argument of gtk_ui_manager_add_ui().
8114
8115         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
8116         to make this function as powerful as the XML methods of adding UI.  (#120647)
8117
8118 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
8119
8120         Merge from stable.
8121
8122         * docs/RELEASE-HOWTO: updates.
8123
8124 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8125
8126         * tests/merge-2.ui: Use "position" instead of "pos".
8127
8128         * gtk/gtkuimanager.c (start_element_handler): No need 
8129         to be terse: Change the name of the "pos" attribute
8130         to "position".
8131
8132 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8133
8134         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
8135         GtkUIManagerNode to shorten the names and to make the
8136         GTK_UI_MANAGER_<TYPE> names available for a public enum.
8137
8138         * gtk/gtkactiongroup.c:
8139         * gtk/gtkuimanager.c: Various doc tweaks.       
8140
8141         * gtk/gtkuimanager.c (start_element_handler):
8142         (end_element_handler): Improve error reporting. 
8143
8144 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
8145
8146         Merge from stable.
8147
8148         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
8149         use end_position - page_size instead of G_MAXINT, since
8150         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
8151         reported by Havoc Pennington).
8152
8153 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
8154
8155         Merge from stable.
8156
8157         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
8158         unref it. (Fixes memleak, patch from Kjartan Maraas).
8159
8160 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
8161
8162         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
8163         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
8164         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
8165         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
8166         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
8167         gtk/gtktypeutils.h: big patch from Kjartan Maraas
8168         to fix numerous typos.
8169
8170 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
8171
8172         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
8173
8174 2003-09-02  Tor Lillqvist  <tml@iki.fi>
8175
8176         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
8177         CloseHandle() on the HMODULE returned from GetModuleHandle().
8178         Didn't cause any harm, but didn't do anything useful either. When
8179         running a GTK+ program under MS's debugger, the CloseHandle() call
8180         would cause a "first-chance exception" in ntdll.dll to show up.
8181         (The exception is caught appropriately if you let it proceed, but
8182         it confuses the person using the debugger). Thanks to Bruce
8183         Hochstetler for noticing.
8184
8185 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
8186
8187         Merge from stable.
8188
8189         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
8190         to only select when button 1 is pressed introduced in the fix of
8191         bug #120187.
8192
8193 2003-09-02  Matthias Clasen  <maclas@gmx.de>
8194
8195         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
8196
8197         * gtk/gtkuimanager.c: Shorten the names of some static 
8198         functions.
8199
8200         Support adding and removing merge nodes dynamically (#120647, 
8201         Anders Carlsson):
8202         
8203         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
8204         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
8205         and made it public.
8206         (gtk_ui_manager_add_ui): New function to add UI elements
8207         without juggling XML fragments, currently restricted to menuitems,
8208         toolitems and separators. Actions still come from registered 
8209         action groups.
8210
8211 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8212
8213         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
8214         background pixmap was being offset twice, once by the ts_origin in
8215         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
8216
8217 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8218
8219         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
8220         this public again, since it's occasionally useful.  (#121128,
8221         Marco Pesenti Gritti)
8222
8223         * gtk/gtkaction.c: Add an "is_important" property and propagate
8224         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
8225
8226 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8227
8228         * tests/testtoolbar.c (main): connect to "delete_event" so the
8229         application will actually quit when you close the window
8230
8231 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8232
8233         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
8234         (gtk_ui_manager_get_action): g_return_if_fail() if
8235         path is NULL.
8236         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
8237         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
8238         Marco Pesenti Gritti)
8239
8240 2003-08-31  Matthias Clasen  <maclas@gmx.de>
8241
8242         * gtk/gtktoolitem.c: Fix some typos in docs.
8243
8244         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
8245         replaces gtk_ui_manager_activate().  (#120658)
8246
8247         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
8248         gtk_ui_manager_activate().
8249
8250         * gtk/gtkaction.c: 
8251         * gtk/gtkactiongroup.c: Some doc tweaks.
8252
8253         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
8254         wasn't emitted anyway. Some doc tweaks.
8255
8256 2003-08-30  Matthias Clasen  <maclas@gmx.de>
8257
8258         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
8259         rather than to "remove" on handlebox. 
8260
8261         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
8262         activate an action found by following a path.  (#120658)
8263
8264         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
8265
8266         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
8267
8268         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
8269         setter and getter. If it is set, add tearoff menu items to regular 
8270         menus, but not to popups. Add a signal "changed", which gets emitted
8271         when the merged ui has changed.  (#120649, #120656)
8272
8273         * tests/testmerge.c: Add button to test the generation of tearoff 
8274         menu items.
8275
8276 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8277
8278         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
8279         Actually group the actions together rather than putting each in its 
8280         own group.
8281
8282         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
8283         proxy menu items for radio actions.
8284
8285         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
8286
8287 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8288
8289         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
8290         Fix use of uninitialized variable.
8291
8292         * gtk/gtktextutil.c
8293         (_gtk_text_util_append_special_char_menuitems): add const cast to
8294         get rid of warning
8295
8296 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8297
8298         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
8299         "draw_as_radio" as a separate property, not as an alias of 
8300         "inconsistent".
8301         (gtk_check_menu_item_get_property): 
8302         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
8303
8304 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8305
8306         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
8307         are narrower than 13 time the estimated character width of the
8308         font. (#107781, David Bordoley)
8309
8310         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
8311         here if the GtkToggleButton is active. This may be the case if it
8312         is a radio button.
8313
8314         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
8315         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
8316         Suarez-Alvarez).
8317
8318         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
8319         property. (#111207, David Bordoley).
8320
8321         * gtk/gtktoggletoolbutton.c
8322         (gtk_toggle_tool_button_create_menu_proxy): use new
8323         "draw_as_radio" property on the menu item when the item is a radio
8324         tool button
8325
8326         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
8327         to only pay attention to the "use_underline" property when the
8328         button label comes from the "label" property.
8329
8330 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
8331
8332         * configure.in: Added "sq" to ALL_LINGUAS.
8333         
8334 2003-08-28  Matthias Clasen  <maclas@gmx.de>
8335
8336         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
8337         fix in the docs.
8338
8339         * gtk/gtkuimanager.c: Change the XML format:
8340         <Root> element is replaced by <ui>,
8341         <menu> element is replaced by <menubar>,
8342         <submenu> element is replaced by <menu>,
8343         <dockitem> element is replaced by <toolbar>,
8344         <popups> element is gone,
8345         verb attribute is replaced by action,
8346         name defaults to action or the element name. 
8347
8348         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
8349         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
8350         by removing the user_data, entry_type and extra_data fields, 
8351         GtkRadioActionEntry is further simplified by removing the callback. 
8352         The user_data can now be specified as an argument to 
8353         gtk_action_group_add_actions(). There is a new method 
8354         gtk_action_group_add_radio_actions(), which is similar to 
8355         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
8356         and a callback parameter in addition to the user_data. The callback
8357         is connected to the ::changed signal of the first group member.
8358         There are _full() variants taking a GDestroyNotify of 
8359         gtk_action_group_add_[radio_]actions().
8360
8361         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
8362         on every member of the radio group when the active member is changed. 
8363         Add an integer property "value", and a getter for the value of "value"
8364         on the currently active group member. 
8365
8366         * tests/testactions.c: 
8367         * tests/testmerge.c: 
8368         * tests/merge-[123].ui:  
8369         * demos/gtk-demo/appwindow.c: Adjust to these changes.
8370
8371         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
8372
8373 2003-08-27  Anders Carlsson  <andersca@gnome.org>
8374
8375         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
8376         text view, so the tool bar won't have focus.
8377
8378 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
8379
8380         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
8381         declaration not at start of block. (#120371, Damien Carbery)
8382
8383 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8384
8385         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
8386         for length, not gsize.
8387
8388         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
8389         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
8390         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
8391
8392         * demos/gtk-demo/appwindow.c: 
8393         * tests/testactions.c: 
8394         * tests/testmerge.c:
8395         * tests/merge-1.ui:
8396         * tests/merge-2.ui:
8397         * tests/merge-3.ui: Adjust to the new XML format.
8398
8399 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
8400
8401         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
8402         Since we add one to the layout's reported width to
8403         account for the cursor, we need to subtract one when
8404         setting the wrap width for the layout. (Fixes infinite
8405         loop (#120325, Frederic Crozat)
8406
8407         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8408         Be a bit more careful about rounding when converting
8409         wrapped width from Pango units to pixels.
8410
8411 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8412
8413         Rename GtkMenuMerge to GtkUIManager. 
8414         
8415         * gtk/gtkuimanager.[hc]: New files. 
8416         * gtk/gtkmenumerge.[hc]: Removed. 
8417
8418         * gtk/Makefile.am: 
8419         * gtk/gtk.h:
8420         * tests/testmerge.c: 
8421         * tests/testactions.c: 
8422         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
8423         GtkUIManager.
8424
8425         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
8426         add comments to entries array, remove newlines from ui definition. Don't 
8427         use the ::add_widget signal.
8428
8429 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
8430
8431         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
8432         include page->menu_label - causes various problems,
8433         including #12047.
8434
8435 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
8436
8437         Merge from stable.
8438
8439         Fixes #115871, reported by Michael Natterer.
8440
8441         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
8442         added ctrl_pressed and shift_pressed bitfields,
8443         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
8444         arg with GtkTreeSelectMode.
8445
8446         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
8447         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
8448         (_gtk_tree_selection_internal_select_node): all updated for
8449         GdkModifierType -> GtkTreeSelectMode move.
8450
8451         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
8452         and shift_pressed around selection handling block,
8453         (gtk_tree_view_real_select_cursor_row),
8454         (gtk_tree_view_real_toggle_cursor_row),
8455         (gtk_tree_view_real_selection_cursor_parent),
8456         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
8457         instead of checking the event state. And also updates for the
8458         GdkModifierType -> GtkTreeSelectMode move.
8459
8460 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
8461
8462         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
8463         to the parent when there was no focus widget before
8464         and no focus widget after - that is, when there are
8465         no focusable widgets. (#108678, help tracking it
8466         down from Padraig O'Briain, Federico Mena Quintero, )
8467
8468         * gtk/gtkxembed.[ch]: Move various shared utilities
8469         for the XEMBED protocol eused by GtkPlug and GtkSocket 
8470         here.
8471
8472         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
8473         a flag bit that is sent with focus mesages to indicate
8474         that the focus has wrapped around on the toplevel;
8475         use this bit to catch infinite loops when there is no
8476         focusable widget at ll in the entire toplevel.
8477
8478         * tests/testsocket.c (child_read_watch): Remove an
8479         extraneous unref.
8480
8481         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
8482         Up XEMBED protocol version to 1, add logic for 
8483         sending the right version in XEMBED_EMBEDDED_NOTIFY.
8484
8485         * gtk/gtksocket.c (gtk_socket_add_window): Send
8486         the embedder window in the XEMBED_EMBEDDED_NOTIFY
8487         as the spec requires.
8488
8489 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
8490
8491         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
8492         NumLock handling for non-XKB. Add a special case
8493         hack for NumLock on Sun servers. (Patch from
8494         Robert Basch, #115819)
8495
8496 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8497
8498         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
8499         Welinder)
8500
8501         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
8502         gtk_action_group_set_translation_domain): Hooks for translation of
8503         label and tooltip in GtkActionGroupEntries.  (#120620)
8504
8505 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8506
8507         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
8508         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
8509         
8510         * gtk/gtkactiongroup.c: 
8511         * demos/gtk-demo/appwindow.c: 
8512         * tests/testmerge.c: 
8513         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
8514
8515 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
8516
8517         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
8518
8519 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
8520
8521         * gtk/Makefile.am: Fix accidental commit of references
8522         to gtkresizegrip.[ch]
8523
8524 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
8525
8526         * gtk/gtkrc.c: Fix some missing initializations of
8527         rc_file->directory.
8528
8529 2003-08-24  Matthias Clasen  <maclas@gmx.de>
8530
8531         * gtk/gtkaction.[ch]: 
8532         * gtk/gtktoggleaction.[ch]: 
8533         * gtk/gtktoggleactionprivate.h: 
8534         * gtk/gtkradioaction.[ch]: 
8535         * gtk/gtkactiongroup.[ch]: 
8536         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
8537         toolbars, using the EggMenu code by James Henstridge.
8538
8539         * gtk/gtk.h: Include new headers.
8540         * gtk/Makefile.am: Add new files.
8541
8542         * tests/testactions.c: Test for actions.
8543         * tests/testmerge.c: Test for menu merging.
8544         * tests/merge-[123].ui: Test data for testmerge. 
8545         * tests/Makefile.am: Add testactions and testmerge.
8546
8547         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
8548         menubar and toolbar.
8549         
8550 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
8551  
8552         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
8553         problem where rc_file->directory wasn't always getting
8554         set. (#120549, Luis Villa)
8555  
8556 2003-08-22  Christian Rose  <menthos@menthos.com>
8557
8558         * configure.in: Added "ne" to ALL_LINGUAS.
8559
8560 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
8561  
8562         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
8563         being parsed, not just the directories for those
8564         files. Use that to catch recursion. (Part of
8565         #114988)
8566  
8567 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
8568
8569         Merge from stable.
8570
8571         Fix option menu scrolling (#119821, Owen Taylor).
8572
8573         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
8574         by #80484 and the CLAMP,
8575         (get_menu_height): new function,
8576         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
8577         new_offset to handle page up/down right.
8578
8579 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
8580
8581         * gdk/x11/gdkkeys-x11.c: Change the interpretation
8582         of consumed_modifiers so that it contains:
8583          - Modifiers combinations actually found in
8584            state.
8585          - Single modifier modifier combinations.
8586         But not multi-modifier combinations that aren't
8587         in event->state. Document. (#100439)
8588
8589 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
8590
8591         Slightly modified patch from Yann Rouillard to improve selection
8592         behavior with the mouse. Fixes #120187.
8593
8594         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
8595         select/deselect items on the first button press of button 1,
8596         expand checks for row_activated to include triple clicks.
8597
8598 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
8599
8600         Merge from stable.
8601
8602         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8603         approximate digit widths up, to avoid truncation, convert to
8604         pango pixels when we have the full string width instead of converting
8605         the approx digit width to pango pixels, take inner border and
8606         interior focus into account correctly. (Fixes #116368, patch from
8607         Morten Welinder).
8608
8609 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8610
8611         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8612         simple cases). (#120342)
8613
8614 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8615
8616         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8617         own pixmap instead of sharing one. (#118317)
8618
8619         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8620         on an 800x600 screen
8621
8622 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8623
8624         Merged from stable.
8625
8626         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8627         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8628
8629 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8630
8631         * modules/input/gtkimcontextxim.[ch]: Substantially
8632         rework the handling of status windows:
8633         
8634          - Store the current StatusWindow in the 
8635            GtkIMContextXIM structure and vice-versa, so we
8636            don't have to hunt the window hierarchy on
8637            cleanup.
8638          - Use the Gtkidget hierarchy instead of/or as well
8639            as the GdkWindow hierarchy when finding the toplevel;
8640            this helps for things like GtkHandlebox
8641          - Watch GtkWidget::hierarchy_changed to catch 
8642            changes in the toplevel without changes in the
8643            GdkWindow (reparenting)
8644          - Never create the GtkWindow for the status window
8645            unless we have text to display.
8646          - Various cleanups, add lots of comments.
8647
8648         (#115077, much help from Takuro Ashie and Hidetoshi
8649         Tajima in tracking this down and figuring out a fix.)
8650
8651         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8652
8653         * modules/input/gtkimcontextxim.c: Track the current
8654         screen for each toplevel so that we show the status
8655         window on the right screen. (#116340, James Su)
8656
8657         * modules/input/gtkimcontextxim.c: If create a new IC
8658         when we currently have the focus, call XSetICFocus()
8659         on it.
8660         
8661         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8662         with multiple open screens.
8663
8664 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8665
8666         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8667         Replace client_window field with 'priv' pointer,
8668         retaining binary compatibility.
8669
8670         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8671         save use_preedit/cursor_location/focus status and set
8672         up the new slave appropriately. (#118651, Botond Botyanszki)
8673
8674 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8675
8676         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8677         Don't use impl->position_info.clip_rect for toplevels.
8678         (#107068, reported by Thomas Mirlacher)
8679
8680 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8681
8682         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8683         Add a fallback for unaligned source data for
8684         FORMAT_ARGB_MASK. (#117217)
8685
8686 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8687
8688         * configure.in: Rework handling of REBUILD_PNGS,
8689         so that we also don't try to REBUILD_PNGS when
8690         cross-compiling and there is no gdk-pixbuf-csource.
8691         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8692         is not in the source tree. (Note that REBUILDS_PNG
8693         was set backwards before, which is why you always
8694         had to manually recreate gtkstockpixbufs.h!)
8695
8696 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8697
8698         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8699         path to libgtk.la. (#120080, Benedikt Spranger)
8700
8701 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8702
8703         * modules/input/imcedilla.c: Make the list of default
8704         languages more comprehensive. (Suggestion of
8705         Fco. Javier F. Serrador)
8706
8707 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8708
8709         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8710         parentheses when skipping args.
8711
8712 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8713
8714         Fix major bug in row ref handling, so the new combo box
8715         will actually work right (:. Bug #107748. Patch written
8716         with help from Tim Janik.
8717
8718         The basic idea is to update the row refs in a closure,
8719         before the actual signal is emitted (rather than having
8720         the model connect signal handlers).
8721
8722         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8723         g_signal_new calls for row_inserted, row_deleted and
8724         rows_reordered to use the new marshallers,
8725         (row_inserted_marshall), (row_deleted_marshall),
8726         (rows_reordered_marshall): the new marshallers,
8727         (gtk_tree_row_ref_inserted_callback): renamed to
8728         gtk_tree_row_ref_inserted since it isn't a callback
8729         anymore and gets called by the marshaller now,
8730         (gtk_tree_row_ref_deleted_callback): likewise,
8731         (gtk_tree_row_ref_reordered_callback): likewise,
8732         (connect_ref_callbacks), (disconnect_ref_callbacks):
8733         removed,
8734         (gtk_tree_row_reference_new_proxy),
8735         (gtk_tree_row_reference_free),
8736         (gtk_tree_row_reference_inserted),
8737         (gtk_tree_row_reference_deleted),
8738         (gtk_tree_row_reference_reordered): updated.
8739
8740 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8741
8742         Improve Cedilla handling - based on a patch from Gustavo 
8743         De Nardin, #111334
8744
8745         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8746         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8747         dead_acute+c combinations. Make this the default for
8748         fr and pt.
8749
8750         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8751         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8752         input method.
8753
8754 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8755
8756         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8757         for Multi_key+c+apostrophe.
8758
8759 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8760
8761         Merged from stable.
8762
8763         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8764         on vertical scrolling. (#108035, reported by Tim Janik).
8765
8766 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8767
8768         Merged from stable.
8769
8770         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8771         (gtk_tree_model_sort_level_find_insert),
8772         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8773         (#109292 continued, patch from Yann Rouillard).
8774
8775 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8776
8777         (Note: This is not exactly the same as the patch which went in
8778          gtk-2-2).
8779
8780         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8781         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8782         Also support the up, down, left, right, home, end, page up and
8783         page down keys on the numpad. (#119419, reported by Alex Larsson).
8784
8785 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8786
8787         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8788
8789         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8790         we link libgtk against X explicitely, since we
8791         make GTK+ calls for plug/socket.
8792
8793         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8794         G_MODULE_SUFFIX here. 
8795
8796         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8797         XShmPutImage with #ifdef USE_SHM.
8798
8799 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8800
8801         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8802         Don't reposition the cursor when we aren't trying
8803         to complete. (Fixes problems with selection on
8804         startup, #108433, reported by Mark Finlay.)
8805
8806         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8807         code that tried to position the cursor after the common
8808         prefix when there was one, it wasn't working, and
8809         would be hard to fix. Just always put the cursor
8810         at the end when completing.
8811
8812 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8813
8814         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8815         the current directory fails because of encoding
8816         conversion problems, walk up textually to parent
8817         directories until we can convert. (#113627)
8818
8819 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8820
8821         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8822         Remove usage of menu_shell->ignore leave which was
8823         to deal with stray events we no longer get because
8824         we do grabbing differently. Comment it as unused in
8825         the header. (#115837, Keith Bissett)
8826
8827 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8828
8829         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8830         Fix some places that weren't properly Xinerama-ified.
8831
8832         * gtk/gtkmenu.c: Fix problem with windows that scroll
8833         at the top of the screen.
8834
8835 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8836
8837         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8838         key-press-event on the entry, so input methods get access to 
8839         key presses before GtkCombo customization.
8840         (#115451, Botond Botyanszki)
8841
8842 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8843
8844         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8845         (create_items_list):
8846         Add an important column.
8847         
8848 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8849
8850         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8851         against reentrancy from ::focus-out handlers. 
8852         (#118129, Felipe Heidrich)
8853
8854 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8855
8856         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8857         GDK_LOCK_MASK before calling
8858         gdk_keymap_translate_keyboard_state so bindings 
8859         and accelerators are independent of the Caps-lock
8860         key. (#115384, reported by Toni Willberg)
8861
8862 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8863
8864         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8865         break statements (#119494, Soeren Sandmann)
8866
8867 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8868
8869         * gtk/gtkwidget.h: Mark parent public as well; it's
8870         extensively accessed in existing code, so there is
8871         no advantage in making people use get_parent().
8872         (Tweak to #119463 fix)
8873
8874 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8875
8876         Add support for EWMH "Above" and "Below" window states.  (105100,
8877         Manuel Clos)
8878         
8879         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8880         State" demo.
8881
8882         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8883         gtk_window_set_keep_below.
8884
8885         * gtk/gtk.def: Add gtk_window_set_keep_above and
8886         gtk_window_set_keep_below.
8887
8888         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8889         (gtk_window_set_keep_above): New functions, call the corresponding
8890         gdk functions.
8891
8892         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8893         function, sets _NET_WM_STATE_BELOW.
8894         (gdk_window_set_keep_above): New function, sets
8895         _NET_WM_STATE_ABOVE.
8896
8897         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8898         gdk_window_set_keep_below.
8899
8900         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8901         GDK_WINDOW_STATE_BELOW.
8902
8903         * gdk/gdk.def: Add gdk_window_set_keep_above and
8904         gdk_window_set_keep_below.
8905
8906         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8907         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8908         xmlcatalog in PATH.  (#119115)
8909
8910 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8911
8912         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8913         public.  (#119463)
8914
8915 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8916
8917         * gdk/gdkevents.h:
8918         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8919         docs on GdkFilterFunc and GdkFilterReturn.
8920
8921 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8922
8923         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8924         to let the mouse wheels select the month. Scrolling down
8925         moves forward in time. (#53134, Abigail Brady) 
8926
8927         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8928         GtkCalendar, make it possible to flip the headings using the
8929         "magic translated string" technique.  Translators, note the
8930         comment in gtk_calendar_init() explaining this.  (#102416)
8931
8932         * gtk/gtkcalendar.c: Get the information about the first day of
8933         the week from the locale using another instance of the "magic
8934         translated string" technique.  Ignore the display option
8935         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8936
8937         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8938         date is dragged as text, formatted via strftime %x. Text drops are
8939         accepted if g_date_set_parse() can make sense of the text. A
8940         dedicated data format for date DND has not been introduced yet,
8941         since there didn't seem to be sufficient consensus on such a
8942         format on xdg-list.  (#117297)
8943         
8944 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8945
8946         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8947         Fix a segfault.  (#115284, Jan Kratochvil)
8948
8949 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8950
8951         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8952         coordinates for events that have such. Print coordinates for enter
8953         and leave events.
8954
8955         (gdk_event_translate): Don't use event uninitialixed in the
8956         return_exposes branch of the WM_PAINT handler.
8957
8958         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8959         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8960         Must offset top-level window coordinates here, too.
8961
8962 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8963
8964         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8965         when maximized or fullscreen.
8966
8967 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8968
8969         * gdk/win32/gdkinput-win32.h
8970         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8971         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8972         used.
8973
8974         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8975         accordingly, in fact an uninitialised variable was dereferenced.
8976         
8977
8978         [Win32] Add support for multiple monitors. 
8979         
8980         * gdk/win32/gdkprivate-win32.h
8981         * gdk/win32/gdkglobals-win32.c: New global variables for
8982         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8983         _gdk_offset_x and _gdk_offset_y.
8984         
8985         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8986         functions, enumeration functions passed to EnumDisplayMonitors().
8987
8988         (gdk_display_open): If the EnumDisplayMonitors() and
8989         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8990         if to find out monitor info.
8991
8992         Calculate the offset between Win32 coordinates (relative to the
8993         primary monitor's origin (and thus negative on monitors to the
8994         left of or above it), and GDK's (visible coordinates should be
8995         non-negative).
8996         
8997         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8998         gdk_screen_get_monitor_geometry): Use information collected above.
8999
9000         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
9001         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
9002
9003         (gdk_window_get_geometry, gdk_window_get_origin,
9004         gdk_window_get_frame_extents): For top-level windows, add
9005         _gdk_offset_{x,y} to GDK root window coordinates
9006
9007         Still need to handle multiple monitors in
9008         gdk_window_fullscreen(). Probably should make the window
9009         fullscreen on the monitor where the cursor is?
9010
9011         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
9012         root window coordinates in GdkEvents.
9013
9014         
9015         [Win32] Fix geometry hint handling. Add support for resize
9016         increment and base size, and aspect ratio geometry hints. The
9017         "gridded geometry" test in testgtk now works beautifully.
9018
9019         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
9020         Turns out this function shouldn't actually ever modify the
9021         window's size, just store the hints. (Old code kept for a while
9022         inside #if 0.)
9023
9024         (gdk_window_set_hints): Remove presumably broken code that handles
9025         the position hints, this function is obsolete anyway.
9026
9027         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
9028         variables, not used.
9029
9030         (adjust_drag): New function, used to implement resize increment
9031         hints.
9032
9033         (gdk_event_translate): Handle WM_SIZING, implement resize
9034         increment and base size, and aspect ratio geometry hints here. The
9035         WM_GETMINMAXINFO handler takes care of the minimum and maximum
9036         size hints as before. Fix the WM_GETMINMAXINFO handler to take
9037         into account window decorations. No need to modify the
9038         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
9039         the defaults are fine.
9040         
9041         * gdk/win32/gdkprivate-win32.h 
9042         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
9043         _gdk_win32_get_adjusted_client_rect): New helper functions.
9044
9045 2003-08-07  Matthias Clasen  <maclas@gmx.de>
9046
9047         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
9048         toplevel->have_* flags before iterating over the _NET_WM_STATE 
9049         atoms.  (#119217) 
9050
9051 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
9052  
9053         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
9054         Fix a bug where on theme change, resize/redraw wasn't
9055         properly getting queued on toplevel windows. (#116346,
9056         Rajkumar Siva)
9057  
9058         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
9059         Fix bug where wrong coordinates were used for toplevel
9060         window.
9061  
9062 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
9063
9064         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
9065         page_num variable (Archit Baweja)
9066
9067 2003-08-07  Matthias Clasen  <maclas@gmx.de>
9068
9069         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
9070         cope with C libraries with crippled locale support.  (#115293)
9071
9072 2003-08-07  Hans Breuer  <hans@breuer.org>
9073
9074         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
9075         (only if the new window not known to Gdk) to get proper
9076         leave notification, and get rid of the wrong placed 
9077         tooltips, bug #102283
9078  
9079         (gdk_event_translate) : small code reordering to not get
9080         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
9081         menus, bug #117367
9082
9083 2003-08-07  Tor Lillqvist  <tml@iki.fi>
9084
9085         * gdk/gdk.def
9086         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
9087         missing function, trivially implement.
9088
9089 2003-08-07  Matthias Clasen  <maclas@gmx.de>
9090
9091         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
9092         rendering.  (#118646, Charles Kerr) 
9093
9094 2003-08-06  Hans Breuer  <hans@breuer.org>
9095
9096         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
9097         initialize bits to 0 (probably default on NT)
9098
9099         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
9100         now it works as intended ;-)
9101
9102 2003-08-04  Hans Breuer  <hans@breuer.org>
9103
9104         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
9105         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
9106
9107         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
9108         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
9109
9110         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
9111         against all expectations it is basically ony a call with WM_SETICON
9112         needed (the visual effect is there, though colors or mask are
9113         still somewhat wrong).
9114         * gdk/win32/gdkwindow-win32.h : place to store the HICON
9115
9116         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
9117         pixel drawing as it was fixed at 1999-08-23
9118
9119         gtk/gtk.def : updated
9120
9121 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
9122
9123         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
9124         Add a missing break. (#119156, Callum McKenzie)
9125
9126 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9127
9128         * gtk/gtkmenu.c (gtk_menu_position): New positioning
9129         algorithm.(#116649)
9130
9131 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9132
9133         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
9134         property
9135         
9136         * gtk/gtkradiotoolbutton.c
9137         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
9138
9139         * gtk/gtkradiotoolbutton.c
9140         (gtk_radio_tool_button_new_with_stock_from_widget): make this
9141         function take a stock_id.
9142
9143         * gtk/toolbar: documentation
9144
9145 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
9146
9147         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
9148         Fix problem where use_xshm was getting set wrong if
9149         MIT_SHM wasn't found. (George Lebel)
9150
9151 2003-08-04  Tor Lillqvist  <tml@iki.fi
9152
9153         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
9154         actually use the passed-in filter list. The function also needs a
9155         GdkWindow parameter, as filter functions expect
9156         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
9157
9158 2003-08-03  Matthias Clasen  <maclas@gmx.de>
9159
9160         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
9161         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
9162         the term "virtual screen".  (#119030, Tor Lillqvist)
9163
9164 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9165
9166         * tests/testtext.c (test_init): 
9167         * tests/testgtk.c (test_init): 
9168         * tests/testdnd.c (test_init): 
9169         * demos/pixbuf-init.c (pixbuf_init): 
9170         * demos/gtk-demo/main.c (main): Use g_setenv().
9171
9172         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
9173         g_unsetenv(). 
9174
9175 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
9176
9177         * configure.in: Requires glib-2.3.0, pango-1.2.0.
9178
9179         * configure.in: Require Xft version 2,
9180         remove code for handling older versions of pango and Xft.
9181         Many miscellaneous improvements to X checks
9182
9183         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
9184         a library to a variable, avoiding dups.
9185
9186         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
9187         Always load "fixed"
9188
9189         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
9190         for pangox.
9191
9192 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9193
9194         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
9195         (palette_drop_handle): 
9196         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
9197         drops with the wrong format, since the KDE color chooser incorrectly
9198         drops application/x-color with format 8.  (#118810)
9199
9200         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
9201         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
9202         Accept drops with the wrong format, since the KDE color chooser 
9203         incorrectly drops application/x-color with format 8.  (#118810)
9204
9205 2003-08-02  Tor Lillqvist  <tml@iki.fi>
9206
9207         Fix gdk/win32 window geometry handling again. The window position
9208         in a GDK_CONFIGURE event should be that of the client area, not of
9209         the window decorations. (I was confused by the term "window
9210         border" in X11. It does *not* mean the window manager
9211         decorations. There are no X11-style window borders in Win32.)
9212         Also, this time do take the geometry hints into account
9213         appropriately when moving windows. Now testgtk's gravity test's
9214         move buttons work OK. There are stil problems with taking gravity
9215         into account when showing a hidden window.
9216
9217         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
9218         instead of separate fields.
9219         
9220         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
9221         adjust for decorations.
9222
9223         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
9224         adjust_for_gravity_hints): New functions.
9225         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
9226         above functions, take geometry hints into account.
9227         (gdk_window_set_geometry_hints): Size hints specicy client area,
9228         not including decorations.
9229
9230 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
9231
9232         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
9233         return an absolute path (#115590), fix a problem where
9234         you could crash the file selector with a looong name
9235         by returning a newly allocated buffer.
9236
9237 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
9238
9239         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
9240         bug in rarely or never hit code path (#118071,
9241         Tor Lillqvist)
9242
9243 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
9244
9245         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
9246         If the check for missing depths, try actually creating pixmaps
9247         of the depths to deal with Xinerama not reporting
9248         all the depths it should. (#115822)
9249
9250 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
9251
9252         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
9253         forward KeyRelease events as well as KeyPress events.
9254         (#115597)
9255
9256 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
9257  
9258         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
9259         if argc is 0 as well, instead of leaving it unset.
9260         (#116023, Michael Meeks)
9261  
9262 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9263
9264         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
9265         default to TRUE; ignore the property when api_mode != NEW_API
9266
9267 2003-07-31  Matthias Clasen  <maclas@gmx.de>
9268
9269         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
9270         to icon, to pacify gtk-doc.
9271
9272         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
9273         example. 
9274
9275 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9276
9277         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
9278
9279 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9280
9281         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
9282         overflow_item field.
9283
9284 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9285
9286         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
9287         an internal function
9288
9289         * gtk/gtktoolitem.h: remove unused declaration of
9290         _gtk_tool_item_get_drag_window().
9291
9292 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9293
9294         * gtk/gtktoolbutton.[ch]:
9295         (gtk_tool_button_new): swap icon_widget and label arguments to
9296         match BonoboUIToolbarButton.
9297
9298         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
9299
9300 2003-07-30  Matthias Clasen  <maclas@gmx.de>
9301
9302         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
9303         signal docs. 
9304
9305 2003-07-29  Tor Lillqvist  <tml@iki.fi>
9306
9307         Fix for #108007, #112402, #117042: There was confusion in
9308         gdk/win32 at various places whether a window position refers to
9309         the decoration position or the client area position. Also whether
9310         window size includes decorations or not.
9311         
9312         The correct interpretation apparently is that in GDK (like in
9313         X11), a top-level window position means the decoration's position,
9314         but size means the window's inner size (client area size). In the
9315         Win32 API, the window size usually includes the decorations,
9316         though.
9317         
9318         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
9319         #ifdef G_ENABLE_DEBUG.
9320         (handle_configure_event): New function, generates GDK_CONFIGURE
9321         events from WM_SIZE and WM_MOVE messages. Even if no event is
9322         generated because of the event mask, still set the private
9323         position and size fields. Calculate position and size correctly.
9324         (gdk_event_translate): Call handle_configure_event().
9325
9326         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
9327
9328         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
9329         macros. Cosmetic debugging output changes.
9330         (SafeAdjustWindowRectEx): Remove. If an application wants to
9331         locate a window outside of the screen, it's not GDK's business to
9332         prevent it. And anyway, with multiple monitors, negative
9333         coordinates are perfectly normal.
9334         (gdk_window_new): Adjust the window size for decorations after
9335         _gdk_window_init_position() has done its job. (But the big window
9336         code currently is presumably broken on Win32 anyway.)
9337         (gdk_window_move): The position passed in is supposed to be that
9338         of the window border, so don't need to adjust for decorations.
9339         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
9340
9341 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9342
9343         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
9344         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
9345         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
9346         gtk_toolbar_append_space, gtk_toolbar_insert_item,
9347         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
9348         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
9349         gtk_toolbar_new, gtk_toolbar_prepend_item):
9350
9351         Move documentation inline from template files.
9352
9353         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
9354         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
9355         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
9356         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
9357         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
9358         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
9359         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
9360
9361         Copy documentation from stable that was added after the EggToolbar
9362         branched.
9363
9364         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
9365
9366 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9367
9368         * gtk+/docs/: Commit autogenerated changes, so patches will make
9369         sense.
9370
9371 2003-07-27  Tor Lillqvist  <tml@iki.fi>
9372
9373         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
9374         the keyboard state returned by GetKeyboardState() doesn't
9375         distinguish between the left and right Control and Alt keys. Thus
9376         we cannot detect AltGr (which is supposed to be left Control +
9377         right Alt) the same way as on NT-based systems, but have to accept
9378         either Control + either Alt as AltGr.
9379
9380 2003-07-27  Matthias Clasen  <maclas@gmx.de>
9381
9382         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9383         Fix function name in warning message.  (#118156, Tim-Philipp
9384         Mller)
9385
9386         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
9387         is-expander and is-expanded are boolean properties, not ints.
9388         (#118359, Josh Parsons)
9389
9390 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9391
9392         * gtk/gtkimagemenuitem.c
9393         (gtk_image_menu_item_toggle_size_request): don't request
9394         toggle_space when the image width is 0.
9395
9396 2003-07-25  Tor Lillqvist  <tml@iki.fi>
9397
9398         * gdk/win32/gdkprivate-win32.h
9399         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
9400         and _gdk_keyboard_has_altgr.
9401         
9402         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
9403         ones detailled here.
9404
9405         Code that has been ifdeffed out for a long time removed. Remove
9406         some really old doc comments that were left behind for some public
9407         functions, the official ones are in the X11 backend anyway. Change
9408         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
9409         multi-line boolean expressions to have the operators at ends of
9410         lines.
9411
9412         As mouse capture with SetCapture() indeed seems to work OK, no
9413         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
9414
9415         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
9416         needed at some time, and things seem to work fine now without
9417         (knock on wood).
9418
9419         Ifdef out the search for some Latin locale keyboard layout being
9420         loaded. Not used currently, but might be needed after all, if we
9421         decide that we want to be able to generate ASCII control character
9422         events with a non-Latin keyboard.
9423
9424         (assign_object): New helper function, handles the g_object_ref()
9425         and unref() calls when assigning GObject pointers.
9426                 
9427         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
9428         enter event when the pointer has moved to an ancestor window. Was
9429         left out by mistake.
9430
9431         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
9432
9433         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
9434         functionality, using ClipCursor().
9435                 
9436         (find_window_for_mouse_event): Splice part of code into new
9437         function find_real_window_for_grabbed_mouse_event().
9438
9439         (fixup_event, append_event, apply_filters): New functions, code
9440         refactored out from elsewhere.
9441
9442         (synthesize_enter_or_leave_event, synthesize_leave_event,
9443         synthesize_enter_event,
9444         synthesize_leave_events,synthesize_enter_events): Also take a
9445         GdkCrossingMode parameter, in preparation to generating
9446         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
9447
9448         (fixup_event, append_event, fill_key_event_string): New functions,
9449         code refactoring.
9450
9451         (vk_from_char, build_keypress_event, build_keyrelease_event):
9452         Removed as part of dropping WM_CHAR handling.
9453
9454         (build_key_event_state,gdk_event_translate): Call
9455         GetKeyboardState(), once, for each keyboard message, instead of
9456         several calls to GetKeyState() here and there.
9457
9458         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
9459         at it, do some major refactoring, and some fixes for potential
9460         problems noticed while going through the code.
9461
9462         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
9463         WM_KEYUP. Don't need the state variables related to whether to
9464         wait for WM_CHAR or not, and whether the current key is
9465         AltGr. Remove lots of complexity. Thus don't need the
9466         use_ime_composition flag.
9467
9468         Not handling WM_CHAR means dead key handling will have to be taken
9469         care of by GTK, but that seems to work fine, so no worry.
9470
9471         Another side-effect is that Alt+keypad digits don't work any
9472         longer, but it's better to learn to use GTK's ISO14755 support is
9473         anyway.
9474
9475         Be more careful in checking whether AltGr is involved. Only
9476         attempt to handle it if the keyboard actually has it. And
9477         explicitly check for *left* Control plus *right* Alt being
9478         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
9479         chars.
9480
9481         Handle keys using similar code as in the X11 backend. As we have
9482         built a keymap in gdkkeys-win32.c anyway, use it by calling
9483         gdk_keymap_translate_keyboard_state() to look up the keysym from
9484         the virtual key code and keyboard state. Build the key event
9485         string in exactly the same way as the X11 backend.
9486
9487         If an IME is being used, don't generate GDK events for keys
9488         between receiving WM_IME_STARTCOMPOSITION and
9489         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
9490         
9491         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
9492         the IME, not just the first one.
9493
9494         gdk_event_translate() is still quite complex, could split the
9495         message handler cases out into separate functions.
9496
9497         On mouse events, when the mouse is grabbed, use
9498         find_real_window_for_grabbed_mouse_event() in order to be able to
9499         generate correct crossing events.
9500         
9501         No longer take a pre-allocated GdkEvent as parameter. Instead,
9502         allocate events as needed and append them to the queue. (This is
9503         different from how gdk_event_translate() in the X11 backend
9504         works.) This change made the code much clearer, especially in the
9505         cases where we have to generate several GDK events for one Windows
9506         message.  Return FALSE if DefWindowProc() should be called, TRUE
9507         if not. If DefWindowProc() should not be called, also return the
9508         value to be returned from the window procedure.
9509
9510         (Previously, the interaction with gdk_event_translate()'s caller
9511         was much more complex, when we had to indicate whether the
9512         already-queued event should be left in the queue or removed, and
9513         in addition also had to indicate whether to call DefWindowProc()
9514         or not, and what value to return from the window procedure if
9515         not.)
9516
9517         Don't use a separate "private" variable required to be pointing to
9518         the GdkWindowObject of the "window" variable at all times. Just
9519         use casts, even if looks a bit uglier.
9520
9521         Notice destroyed windows as early as possible, and break out of
9522         the messsage switch.
9523
9524         Use _gdk_pointer_root as current_window when the pointer is
9525         outside GDK's top-level windows.
9526         
9527         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
9528         appropriate, based on ImmIsIME().
9529         
9530         (gdk_event_translate, gdk_event_send_client_message_for_display,
9531         gdk_screen_broadcast_client_message): Implement client messages.
9532         Use a registered Windows message to pass GDK client messages. Note
9533         that the amount of user data is restricted to four bytes, as it is
9534         carried in the LPARAM. (The WPARAM is used for the message type
9535         "atom".)
9536         
9537         (real_window_procedure): Adapt for new gdk_event_translate()
9538         interface.
9539
9540         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
9541         _gdk_input_locale_is_ime initially.
9542
9543         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
9544         of g_colormap_ref()/unref().
9545
9546         (gdk_window_new): Made code a bit more like the X11 one, pretend
9547         to handle screens (although we just have one for now).
9548
9549         * gdk/x11/gdkevents-x11.c
9550         (gdk_event_send_client_message_for_display,
9551         gdk_screen_broadcast_client_message): Document the user data
9552         limitation on Win32.
9553
9554         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
9555         and leave notify detail output.
9556
9557         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
9558         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
9559         for those, so that the GtkIMContextCimple compose tables will
9560         work. Deduce if the keyboard layout has the AltGr key, and set the
9561         above flag accordingly.
9562
9563 2003-07-26  Matthias Clasen  <maclas@gmx.de>
9564
9565         * gtk/gtkwidget.c: Document DND signals.
9566
9567 2003-07-24  Matthias Clasen  <maclas@gmx.de>
9568
9569         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
9570         insensitive when editing isn't possible.  (#118150)
9571
9572 2003-07-23  Matthias Clasen  <maclas@gmx.de>
9573
9574         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
9575         spinbutton wrap.  (#118097, John Darrington)
9576
9577         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
9578
9579 2003-07-20  Hans Breuer  <hans@breuer.org>
9580
9581         * makefile.msc : new file to build it all
9582         * Makefile.am : ... added to EXTRA_DIST
9583
9584         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
9585           gtk/makefile.msc.in tests/makefile.msc : updated
9586
9587         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
9588         functions
9589
9590         * gtk/gtkbbox.c : use g_return_val_if_fail() if
9591         there is a value to return
9592
9593         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
9594         static correctness
9595
9596         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
9597         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
9598
9599         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
9600
9601         * gtk/gtkimmulticontext.c : use gtkprivate.h
9602
9603         * gtk/stock-icons/stock_color_picker_25.png
9604           gtk/stock-icons/stock_jump_to_rtl_16.png
9605           gtk/stock-icons/stock_jump_to_rtl_24.png
9606           gtk/stock-icons/stock_redo_rtl_16.png
9607           gtk/stock-icons/stock_redo_rtl_24.png
9608           gtk/stock-icons/stock_undelete_rtl_16.png
9609           gtk/stock-icons/stock_undelete_rtl_24.png
9610           gtk/stock-icons/stock_undo_rtl_16.png :
9611           gtk/stock-icons/stock_undo_rtl_24.png :
9612         readded as binary
9613
9614 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9615
9616         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9617         leftover request of {xy}thickness
9618
9619 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9620
9621         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9622         attempt to add a NULL icon to the box.
9623
9624 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9625
9626         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9627         on focus in/out.
9628
9629 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9630
9631         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9632         * gtk/gtkiconfactory.c (get_default_icons): Add
9633         stock_dialog_authentication_48.  (#65765) 
9634         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9635         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9636
9637         * gtk/gtkbbox.h: 
9638         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9639         function. (#64562) 
9640
9641 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9642
9643         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9644         declaration
9645
9646         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9647         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9648         instead of full draws.
9649
9650 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9651
9652         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9653
9654         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9655         signal, move_viewport. 
9656         (gtk_text_view_move_viewport): New function which implements the
9657         move_viewport functionality. 
9658         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9659         the viewport. (#78669) 
9660
9661         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9662         move_viewport argument. 
9663
9664         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9665         property.  (#111779) 
9666
9667         * gtk/gtkwindow.h: 
9668         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9669
9670         * gtk/gtkmessagedialog.h:
9671         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9672         (#65501, Sebastian Rittau)
9673
9674 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9675
9676         * gtk/gtktextview.c (changed_handler): use
9677         gtk_widget_queue_resize_noredraw().
9678
9679 2003-07-16  Jody Goldberg <jody@gnome.org>
9680
9681         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9682
9683 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9684
9685         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9686         API. 
9687
9688 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9689
9690         By popular request give toolbuttons a border.
9691         
9692         * gtk/gtktoolitem.c
9693         (gtk_tool_item_size_allocate):
9694         (gtk_tool_item_size_request): don't request and allocate a border
9695         around the child
9696
9697         * gtk/gtktoolbutton.c 
9698         (gtk_tool_button_size_allocate):
9699         (gtk_tool_button_size_request): remove these functions
9700
9701         * gtk/gtktoolbar.c 
9702         (gtk_toolbar_size_request):
9703         (gtk_toolbar_size_allocate): request and allocate a border if we
9704         have a shadow.
9705
9706 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9707
9708         Merged from stable.
9709
9710         Fixes issues pointed out by Morten Welinder in #115140.
9711
9712         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9713         (do_validate_rows): update validated_area with a logic OR instead
9714         of a bitwise OR,
9715         (validate_rows_handler): make the if statement match the one in
9716         validate_rows(), so we don't leak the timeout.
9717
9718 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9719
9720         Merged from stable.
9721
9722         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9723         should only grab focus back if the "cell_editable" widget still
9724         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9725         Gritti).
9726
9727 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9728
9729         Merged from stable.
9730
9731         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9732         Don't set attr.event_mask twice, those things were meant to be
9733         ORred. (#115139, pointed out by Morten Welinder).
9734
9735 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9736
9737         Merged from stable.
9738
9739         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9740         if needed. (Fixes #115869, reported by Michael Natterer).
9741
9742 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9743
9744         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9745         Fight against gtk-doc stupidity.
9746
9747 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9748
9749         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9750         targets, to pacify gtk-doc.
9751
9752 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9753
9754         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9755         label_text, label_widget and icon_widget. (#117312, 
9756         Christian Persch)
9757         
9758 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9759
9760         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9761         "horizontal-offset" and "vertical-offset" that determines the
9762         position of the menu when it is a submenu. 
9763
9764         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9765         submenus according to new vertical- and horizontal-offset
9766         properties.
9767
9768 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9769
9770         Merged from stable.
9771
9772         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9773         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9774         reported by Alp Toker).
9775
9776 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9777
9778         Merged from stable.
9779
9780         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9781         code (#115784, Owen Taylor).
9782
9783 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9784
9785         Merged from stable.
9786
9787         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9788         free the old text and extra_attrs *after* we parsed the new
9789         markup string. (Fixes #114485, reported by Owen Taylor).
9790
9791 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9792
9793         Merged from stable.
9794
9795         Fixes #113904, testcase provided by Rene Seindal.
9796
9797         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9798         pressed_button to -1 when a row has been activated,
9799         (gtk_tree_view_motion_bin_window): only start a drag if there's
9800         a button being pressed.
9801
9802 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9803
9804         Merged from stable.
9805
9806         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9807         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9808         to avoid a roundtrip (#110272, Owen Taylor).
9809
9810 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9811
9812         Merged from stable.
9813
9814         This patch really really fixes scrolling. Related bugs: #81627,
9815         testcase provided by Timo Sirainen, #111500, testcase provided by
9816         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9817
9818         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9819         which is equal to the lower border of the window means scrolling
9820         to an invisible row, always update the dy when scrolling to an
9821         invisible row, corrected area_above/below calculations for
9822         invisible rows, when walking the tree correct the size
9823         subtracted for invalidated rows, fix wrong logic in comment.
9824
9825 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9826
9827         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9828         mime_types.  (#117219, Steve Chaplin)
9829
9830 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9831
9832         * gdk/x11/gdkevents-x11.c (get_real_window)
9833         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9834         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9835         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9836         Don't assume that all events start with XEventAny - Xkb events
9837         don't! (#105745). So, only do that for core events, and for
9838         non-core events, add a system for registering event types
9839         that start with XEventAny.
9840
9841         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9842         Check to see if the result of gdk_window_lookup_for_display()
9843         is actually a window.
9844
9845 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9846
9847         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9848         check a silent assert, so it follows the g_free() behaviour.
9849
9850 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9851
9852         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9853         vertically.  (#109823, Joe Shaw)
9854
9855 2003-07-11  Morten Welinder  <terra@gnome.org>
9856
9857         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9858         access error.  (#69436)
9859
9860 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9861
9862         Landing GtkTreeModelFilter and the completion code. (Test program
9863         and documentation will follow next week).
9864
9865         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9866         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9867
9868         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9869         necessary code to hook up completion.
9870
9871         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9872         GtkCellLayout interface.
9873
9874         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9875
9876         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9877         source files.
9878
9879 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9880
9881         Merge from stable.
9882
9883         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9884         directly return from ->window_at_pointer, but set win_x and win_y
9885         first if needed. (Fixes #110166, reported by Arno Charlet).
9886
9887         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9888         function to accept GdkDrawables and not just GdkWindows. This was
9889         already done in some other functions a while back, but this patch
9890         got lost for some reason.
9891
9892 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9893
9894         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9895         direction when sorting children.  (#116540, Soeren Sandmann)
9896
9897 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9898
9899         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9900         Change _gdk_x11_send_xevent_async() to 
9901         _gdk_x11_send_client_message_async() avoid using Xlib
9902         internals that are different on Solaris. 
9903         (#116917, Morten Welinder)
9904
9905 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9906
9907         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9908         (#116501, Doug Quale)
9909
9910 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9911
9912         * gtk/gtktoggletoolbutton.h: remove strange #define
9913         * gtk/gtktoolbutton.h: fix cut'n'paste error
9914         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9915         private data
9916         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9917         private data instead of g_new0()
9918         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9919         instance private data
9920
9921 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9922
9923         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9924         for INPUT_ONLY window
9925         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9926         * gtk/gtknotebook.c (gtk_notebook_realize): same
9927         * gtk/gtkexpander.c (gtk_expander_realize): same
9928         * gtk/gtkrange.c (gtk_range_realize): same
9929
9930         Fix #116303
9931
9932 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9933
9934         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9935         when detail is "menuitem". With the new menu look is isn't needed
9936         anymore.
9937
9938         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9939         resize here, so that tool items will get a chance to relayout
9940         themselves based on the toolbar configuration.
9941
9942         change DEFAULT_SPACE_SIZE to 4 instead of 5
9943
9944         * gtk/gtktoolbar.c 
9945         Get rid of "!GTK_BIN (item)->child means separator". Separators
9946         are widgets in their own right
9947
9948         change DEFAULT_SPACE_SIZE to 4 instead of 5
9949         
9950         (get_space_size): remove this function
9951         (toolbar_item_is_homogeneous): new function
9952
9953         * gtk/gtkseparatortoolitem.c
9954         (gtk_separator_tool_item_size_request): new function.
9955
9956 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9957
9958         * gtk/gtktoggletoolbutton.h: use private data, add new
9959         internal function _gtk_toggle_tool_button_get_button()
9960
9961         * gtk/gtktoolbutton.h: move to private data
9962
9963         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9964         private data.
9965
9966 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9967
9968         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9969         type check, (#116947, Krasimir Angelov)
9970
9971         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9972         
9973         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9974         data. Not instance private data yet, because of bug 116921.
9975
9976         * gtk/gtktoolitem.h: new accessors:
9977                 gtk_tool_item_get_homogeneous ()
9978                 gtk_tool_item_get_expand ()
9979                 gtk_tool_item_get_pack_end ()
9980                 gtk_tool_item_get_use_drag_window ()
9981
9982 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9983
9984         * gtk/gtkcellrenderertext.c
9985         (gtk_cell_renderer_text_class_init): remove accidentally committed
9986         debugging spew
9987
9988         * gtk/gtktoolbar.c
9989         (gtk_toolbar_paint_space_line): remove this function
9990         (gtk_toolbar_expose): always propagate expose, even if the item is
9991         a separator item
9992
9993         * gtk/gtkseparatortoolitem.c
9994         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9995         (get_space_size): new function.
9996         (get_space_style): new function
9997
9998 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9999
10000         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
10001         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
10002         of GDK_POINTER_MOTION_HINT_MASK.
10003
10004         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
10005         of the drag into an idle as a superior form of 
10006         expose compression.
10007
10008         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
10009         creation here, so that we have an icon at the start
10010         of the drag (e.g., when retrieving the window cache
10011         information.)
10012
10013 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10014
10015         * docs/widget_geometry.txt: better drawing of GtkMenuItem
10016         * docs/widget_geometry.txt: add notes about GtkMenu
10017         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
10018
10019 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10020
10021         * gtk/gtkmenu.c: add vertical_padding style property.
10022         
10023         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
10024         arrow_spacing and horizontal_padding. Also center separators and
10025         make them a bit taller.
10026
10027         * gtk/*menuitem.c: use new style properties.
10028         
10029         * docs/widget_geometry.txt: Add note about GtkMenuItem
10030
10031         * gtk/gtkstyle.c 
10032         (gtk_default_draw_vline, gtk_default_draw_hline):
10033         fix +/-1 errors. 
10034
10035         (gtk_default_draw_shadow): draw a black border around menus.
10036
10037         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
10038         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
10039         x2 and y1, y2 respectively, not x, width and y, height).
10040
10041 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
10042
10043         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
10044         all the atoms in the target list at once.
10045
10046         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
10047         Local drag short-circuit.
10048
10049         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
10050         local case, poke the actions in directly instead of
10051         going through xdnd_set_actions.
10052
10053         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
10054         the local case.
10055
10056         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
10057         XSelectInput()/add a filter if the drag is local.
10058
10059         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
10060         Simplify handling of "XdndSelection".
10061
10062         * gdk/x11/gdkevents-x11.c
10063         (gdk_event_send_client_message_to_all_recurse): Somehow,  
10064         a WM_STATE => _NET_WM_STATE change hand been made here.
10065
10066         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
10067         xatom_names, not atom_names.
10068
10069         * tests/testdnd.c (target_drag_motion): Make the trashcan
10070         open again. (Got lost in deprecation cleanup.)
10071
10072 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
10073
10074         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
10075         earlier, so we don't get a big pile of uncompressed
10076         motion events before the grab takes effect.
10077
10078         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
10079         gdk_window_process_all_updates() so that the area
10080         we are dragging over gets a change to redraw.
10081
10082         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
10083         gdk_window_get_position(), not gdk_window_get_origin().
10084
10085         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
10086         gdkdisplay-x11.h: use XShapeQueryExtension to 
10087         avoid duplicate XQueryExtension when we actually
10088         use it. Remove unnecessary caching in GdkDisplayX11.
10089
10090 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
10091
10092         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
10093         Function to get a range of information about all the
10094         children of a window in a single pass.
10095
10096         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
10097         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
10098         _gdk_x11_get_window_child_info() to greatly reduce
10099         the number of roundtrips.
10100
10101 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
10102
10103         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
10104         a function to XSendEvent() and call a calback on
10105         failure/success.
10106
10107         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
10108         messages to the same process, use _gdk_send_xevent_async().
10109
10110 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
10111
10112         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
10113         toplevel-specific pieces of GdkWindowImplX11 into
10114         a separate GdkToplevelX11 structure.
10115
10116 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
10117
10118         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
10119         some leftover fields.
10120
10121 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
10122
10123         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10124         Use asynchronously _gdk_x11_set_input_focus_safe
10125         to avoid having to trap errors and XSync().
10126
10127         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
10128         _gdk_x11_set_input_focus_safe() here as well.
10129
10130         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
10131         Rework handling of property notifies on _NET_WM_STATE
10132         so that we ignore _NET_WM_DESKTOP notifies unless we
10133         really care.
10134
10135         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
10136         XShmQueryExtension() rather than XQueryExtension() to
10137         avoid extra rountrip.
10138
10139         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
10140         Remove unused call to XGetWindowAttributes()
10141         
10142         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
10143         unused call to XGetKeyboardControl().
10144
10145         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
10146         Add (#99571)
10147
10148         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
10149         No-op implementations of gdk_display_flush().
10150
10151         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
10152         gdk_display_flush() rather than gdk_flush() to avoid
10153         XSync().
10154         
10155         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
10156         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
10157         so that we don't have to get the property back from the server.
10158
10159         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
10160         the serial of when we map a toplevel to allow optimizing
10161         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
10162
10163         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
10164         XTranslateCoordinates() for override-redirect windows.
10165
10166 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
10167
10168         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
10169         about setting window group after the window is mapped from docs
10170         - nothing the ICCCM forbids that.
10171
10172         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
10173         Fix g_return_val_if_fail() in void return function.
10174
10175         * configure.in: Fix misplaced comma that was resulting
10176         in XShm always being disabled.
10177
10178 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10179
10180         * tests/stresstest-toolbar: remove this accidentally committed
10181         file.
10182         
10183         * tests/stresstest-toolbar.c: really add this new test
10184
10185 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10186
10187         * tests/stresstest-toolbar.c: new test for removing items
10188         
10189         * tests/testtoolbar.c: add a popup menu
10190
10191         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
10192           assert widget->parent == container when the container is a
10193           toolbar.
10194
10195         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
10196         simpler. Also make correct.
10197
10198         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
10199         popup_context_menu a boolean handled signal.
10200
10201 2003-07-04  Tor Lillqvist  <tml@iki.fi>
10202
10203         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
10204         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
10205         the width and height of the bounding rectangle only after the
10206         minumum x and y have been found, and need a separate loop for
10207         it. Thanks to Bruce Hochstetler for providing a sample program
10208         exhibiting the bug.
10209
10210 2003-07-03  Tor Lillqvist  <tml@iki.fi>
10211
10212         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
10213         (#116537, Peter Zelezny)
10214
10215 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10216
10217         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
10218         fix warning. Assign something to old_value to quiet gcc
10219
10220         * gtk/gtkcalendar.c 
10221         (start_spinning): gtk_timeout_add->g_timeout_add
10222
10223         * gtk/gtkicontheme.c 
10224         (theme_lookup_icon): Make it compile (remove double semicolon)
10225
10226         * gtk/gtktoolbutton.c
10227         (gtk_tool_button_class_init): Long comment about properties.
10228         (gtk_tool_button_class_init): Improve text for "use_underline"
10229         property
10230         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
10231         on whether the passed-in label has use_mnemonic set
10232         (gtk_tool_button_create_menu_proxy): Split image cloning out in
10233         new function. Make that function also handle image with pixbuf
10234         storage.
10235         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
10236         instead of gtk_container_remove().
10237         (gtk_tool_button_construct_contents): Fix eliding bug
10238
10239         * gtk/gtktoolbar.c
10240         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
10241         by Morten Welinder
10242         (gtk_toolbar_button_press): Make popup_context_menu signal provide
10243         coordinates and button number
10244
10245         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
10246
10247         * tests/apple-red.png: new file
10248
10249 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
10250          
10251         * gtk/gtkicontheme.[ch]: Implement a loader for
10252         named themed icon based on from gnome-desktop library
10253         by Alex Larsson.
10254
10255         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
10256         from gnome-desktop.
10257
10258         * gtk/gtkiconfactory.[ch]: Add
10259         gtk_icon_source_set/get_icon_name() to allow stock icons
10260         to be based off of named theme icons.
10261
10262         * gtk/gtkiconfactory.c: Rework sources so that the source
10263         is *either* a pixbuf, or a filename, or an icon name,
10264         instead of the pixbuf/filename mix it was before. Put a
10265         workaround for get_pixbuf() so that it can return the
10266         filename pixbuf, e.g, for render_icon().
10267
10268         * gtk/gtkiconfactory.c: Make the default setup use
10269         themed icons, and add builtin icons to the default
10270         icon theme for all the standard pixbufs, so we
10271         don't rely on actually having an icon theme on disk.
10272
10273         * gtk/gtkrc.c: Add support for @"icon-name" to specify
10274         a themed icon for a stock icon source.
10275
10276         * tests/Makefile.am test/testicontheme.c: Add a test
10277         program from gnome-desktop.
10278
10279         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
10280         Net/IconThemeName / gtk-icon-theme-name setting.
10281
10282         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
10283         update the icon cache serial so we don't continually
10284         think we are out-of-date.
10285
10286         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
10287         to ::direction_set that should have been to ::direction-changed
10288
10289 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
10290
10291         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
10292         style to the widget.
10293
10294 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10295
10296         * gtk/gtk.h: Add new toolbar headers
10297
10298         * tests/testtoolbar.c: new file
10299
10300         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
10301
10302         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
10303
10304 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10305
10306         * gtk/gtktoolbar.c:
10307         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
10308         inside a for loop (pointed out by Morten Welinder).
10309         (gtk_toolbar_focus_home_or_end): Minor formatting change
10310
10311         Comments from Owen:
10312
10313         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
10314         gtk_toolbar_elide_underscores instead.
10315
10316         * gtk/gtktoolbar.c: rename signal from focus_ends to
10317         focus_home_or_end.
10318         (_gtk_toolbar_elide_underscores): export this as an internal
10319         function.
10320         (gtk_toolbar_move_focus): add comment explaining difference to
10321         gtk_toolbar_focus();
10322         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
10323         TAB_BACKWARD focus the right widgets in RTL mode
10324
10325         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
10326         "label" and "icon" parameters
10327
10328         * gtk/gtktoolbutton.[ch]: remove icon_set property.
10329
10330 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10331
10332         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
10333         (116364, Morten Welinder) 
10334
10335         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
10336         corresponding dialogs.
10337
10338         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
10339         gtkcolorbutton.h.  
10340         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
10341
10342         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
10343
10344         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
10345
10346         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
10347
10348         * gtk/gtkexpander.c: Small additions to the docs. 
10349
10350 2003-07-01  Tor Lillqvist  <tml@iki.fi>
10351
10352         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
10353         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
10354
10355 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10356
10357         * configure.in: Check for Xcursor.
10358         
10359         * gdk/x11/gdkcursor-x11.c:
10360         * gdk/gdkdisplay.h: 
10361         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
10362         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
10363         gdk_display_supports_cursor_color(),
10364         gdk_display_get_default_cursor_size() and 
10365         gdk_display_get_maximal_cursor_size().  (#69436)
10366
10367 2003-06-30  Tor Lillqvist  <tml@iki.fi>
10368
10369         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
10370         callback proc for EnumWindows().
10371         (gdk_drag_find_window_for_screen): Actually take the drag_window
10372         argument into account: Instead of using WindowFromPoint(), use
10373         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
10374         M Brown, Herman Bloggs)
10375
10376         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
10377         gdk_window_ref()/unref() calls with g_object_ref()/unref().
10378         Consistently use %p format in debugging output of pointers and
10379         HANDLEs.
10380
10381 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10382
10383         * gtk/gtkexpander.h: kill some stray characters
10384         breaking the build.
10385
10386 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10387
10388         Add GtkExpander. See discussion in bug #60553.
10389
10390         * gtk/gtkexpander.[ch]: add.
10391         
10392         * gtk/Makefile.am: build gtk-expander.[ch].
10393         
10394         * docs/widget_geometry.txt: add info on the layout
10395         of GtkExpander.
10396
10397 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10398
10399         * gtkradiotoolbutton.c:         new file
10400         * gtkradiotoolbutton.h:            "
10401         * gtktoggletoolbutton.c:           "
10402         * gtktoggletoolbutton.h:           "
10403         * gtktoolbutton.c:                 "
10404         * gtktoolbutton.h:                 "
10405         * gtktoolitem.c:                   "
10406         * gtktoolitem.h:                   "
10407         * gtktoolbar.c: many changes
10408         * gtktoolbar.h: many changes
10409         * gtkseparatortoolitem.c:       new file
10410         * gtkseparatortoolitem.h           "
10411
10412         New toolbar.
10413         
10414         - Items on a toolbar are now separate widgets, instances of a
10415           subclass of GtkToolItem.
10416
10417         - Items there aren't room for on the toolbar are unmapped, and an
10418           overflow menu with a proxy menu item is added instead.
10419
10420         - The toolbar is keyboard navigatable. Press TAB to focus the
10421           first item, then use arrow keys and Ctrl TAB to move around the
10422           toolbar. TAB moves focus out of the toolbar.
10423
10424         - Bascially all of the old toolbar API is deprecated in favor of
10425           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
10426
10427         - The toolbar is backwards compatible with the old toolbar.
10428
10429 2003-06-29  Matthias Clasen  <maclas@gmx.de>
10430
10431         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
10432         from docs, some more formatting fixes. 
10433
10434 2003-06-28  Tor Lillqvist  <tml@iki.fi>
10435
10436         Fix for #111028, thanks to J. Ali Harlow, who writes:
10437         I found that the GdkPixmap->GdkImage reference really isn't
10438         important. It's only really there to have somewhere convenient to
10439         store the location of the pixel data in the pixmap and as an easy
10440         way of accessing the dimensions of that data. I have therefore put
10441         together a fix which removes this reference entirely which seems
10442         to solve the problem.
10443
10444         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
10445         Instead of a pointer to a GdkImage, keep a pointer to the pixels
10446         directly.
10447
10448         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
10449         (_gdk_win32_new_image): New function, replacing the above. Creates
10450         a GdkImage without any associated GdkPixmap.
10451         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
10452
10453         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
10454
10455         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
10456         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
10457         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
10458         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
10459         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
10460         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
10461         Corresponding changes.
10462
10463 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10464
10465         * gtk/gtktreeviewcolumn.c
10466         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
10467         and "is_expanded" if the new value is different fromt he old one.
10468
10469 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
10470
10471         * docs/faq/gtk-faq.sgml: Fix typos. Update
10472         thread example I missed yesterday.
10473
10474 2003-06-24  Matthias Clasen  <maclas@gmx.de>
10475
10476         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
10477         shadow_type. 
10478
10479         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
10480         (gtk_widget_class_list_style_properties): Use same parameter names as in  
10481         header (to silence gtk-doc).
10482
10483         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
10484
10485 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
10486
10487         * docs/faq/gtk-faq.sgml: Thread support updates
10488         from Owen. Various suggestions from Steve Chaplin.
10489
10490 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
10491
10492         * po/id.po: Updated Indonesian translation
10493
10494 2003-06-21  Tor Lillqvist  <tml@iki.fi>
10495
10496         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
10497         emulating X11's automatic grab on button down, pass owner_events
10498         as FALSE. According to the XLib spec, automatic grabs use True for
10499         owner_events when OwnerGrabButtonMask is selected, and I don't see
10500         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
10501         (find_window_for_pointer_event): Improve debugging output.
10502
10503 2003-06-17  Tor Lillqvist  <tml@iki.fi>
10504
10505         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
10506         subdirectory, where libtool 1.5 installs them.
10507
10508         * README.win32: Point to FSF's binary Win32 distribution of
10509         gettext-runtime.
10510
10511 2003-06-17  Matthias Clasen  <maclas@gmx.de>
10512
10513         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
10514         macros to check for XML catalog contents and path, borrowed from
10515         gtk-doc. 
10516         * configure.in: New option --enable-man to enable regeneration of
10517         man pages from Docbook, if the necessary tools are found.
10518
10519 2003-06-15  Matthias Clasen  <maclas@gmx.de>
10520
10521         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
10522         * gtk/gtknotebook.c (gtk_notebook_class_init): 
10523         * gtk/gtkalignment.c (gtk_alignment_class_init): 
10524         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
10525         as 2.4 additions.
10526
10527         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
10528         to the proper place, immediately before the g_signal_new() call.
10529
10530         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
10531         more obvious.  (#115122, Jeff Franks)
10532
10533 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
10534
10535         * gtk/gtkwidget.c: (event_window_is_still_viewable):
10536         Special case pixmaps. (#114880)
10537         
10538 2003-06-12  Matthias Clasen  <maclas@gmx.de>
10539
10540         * gtk/gtkwidget.c: Document child-notify and drag-data-received
10541         signals. Owen, we need to figure out where the best place for
10542         these comments in the source is. I currently put them in front of
10543         the signals enum.
10544
10545 2003-06-11  Matthias Clasen  <maclas@gmx.de>
10546
10547         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
10548
10549 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
10550
10551         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10552         silly typo fix. s/seperator/separator/. This gets rid of the
10553         assert spam when using TreeView.
10554
10555 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10556
10557         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
10558         function for XIM instantiate callback.
10559         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
10560         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
10561         actually made.
10562         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
10563         for XIM's destroy callback.
10564         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
10565         is set or not - if it's not set, call xim_info_try_im() to try to
10566         initiaize it.
10567         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
10568         filter_key_release flag of the context.
10569         * modules/input/gtkimcontextxim.c (get_ic_real): removed
10570         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
10571         code from the removed get_ic_real().
10572
10573         For XIM instantiation, destruction and re-instantiation. With
10574         this, Gtk+ apps will be able to connect or reconnect to the XIM,
10575         when it starts after the apps, or when the XIM gets lost and recover.
10576         (#113099, #107782).
10577
10578 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
10579
10580         Merged from stable.
10581
10582         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
10583         check if width is !null, not *width. Doh.
10584
10585 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
10586
10587         Merged from stable.
10588
10589         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10590         Remove the weird dx logic, get all cell_area and background_area
10591         calculations right. Not sure what was up with it before. (Fixes
10592         #110989, testcase from Vasco Alexandre da Silva Costa).
10593
10594 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10595
10596         * tests/testgtk.c: Make it compile with C89 compilers
10597
10598 2003-06-10  Matthias Clasen  <maclas@gmx.de>
10599
10600         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
10601         property "overwrite".
10602         (gtk_text_view_[gs]et_property): Handle "overwrite".
10603         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10604         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10605
10606 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10607
10608         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10609         properties "resize" and "shrink".
10610         (gtk_paned_[gs]et_child_property): Implementations of 
10611         GtkContainer::[gs]et_child_property.  
10612         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10613         paned child properties instead of remove/add hacks.  (#114667, 
10614         Soeren Sandmann) 
10615
10616 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10617
10618         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10619         out event->window test - it wasn't needed because
10620         of the call to get_widget_coordinates().
10621
10622         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10623         call to gtk_widget_grab_focus() when not clicking on
10624         any tabs. (Real fix for #114534)
10625
10626 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10627
10628         * tests/testdnd.c: Use application/x-rootwindow-drop for
10629         root window drops. (#108670, Alex Larsson)
10630
10631         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10632         Accept either application/x-rootwin-drop (what GTK+ has always used)
10633         or application/x-rootwindow-drop (what the XDND standard specifies).
10634
10635 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10636
10637         * gtk/gtkwidget.c (event_window_still_viewable): 
10638         Before delivering an event to a widget, check that
10639         (if relevant), the event's window is still viewable.
10640         (#105642, Dennis Björklund)
10641
10642         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10643         NULL out private->parent, since after destruction
10644         it might not be valid any more.
10645
10646         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10647         accesses before g_return_val_if_fail(). Treat 
10648         DESTROYED windows as unmapped.
10649
10650 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10651
10652         * gtk/gtkentry.c: Recompute unconditionally in
10653         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10654         Protect the guts of recompute_idle_func() with
10655         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10656         Fix FALSE/0 confusion.
10657         
10658 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10659
10660         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10661         Fixes (#114669)
10662
10663 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10664
10665         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10666         set_adjustment (viewport, NULL);
10667
10668 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10669
10670         * gtk/gtkiconfactory.c (get_default_icons): 
10671         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10672         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10673         undelete and revert.  (#96633)
10674         
10675 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10676
10677         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10678         refactoring of code to reduce duplication; fixes include:
10679
10680         - gtk_viewport_realize(): Position the window correct from adjustment 
10681         values. (#110737, Michael Natterer)
10682
10683         - Remove some division-by-zero checks in places where there is no 
10684         longer division. (#110737)
10685
10686         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10687         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10688         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10689
10690         - Switch over to encapsulated lazy-creation for hadjustment/
10691         vadjustment; even with the CONSTRUCT property, we need this after
10692         destroy.
10693
10694         - When updating the adjustment, immediate set their values to
10695         match the the current range of the viewport, and update the 
10696         viewport position to match the value of the new adjustments. 
10697         (Part of #1165)
10698
10699 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10700
10701         * gdk/win32/gdkprivate-win32.h: Fix typo.
10702
10703         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10704         graphics_exposures and subwindow_mode, too, even if they aren't
10705         currently used.
10706
10707 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10708
10709         Merged from stable.
10710
10711         * gtk/gtktreeview.c (do_expand_collapse),
10712         (expand_collapse_timeout), (cancel_arrow_animation): made
10713         expand_collapse_timeout a wrapper with locks around     
10714         do_expand_collapse, made cancel_arrow_animation use
10715         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10716         Peter Bloomfield).
10717
10718 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10719
10720         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10721         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10722         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10723         to keep preedit-[start,changed,end] signals from being called during
10724         finalization (#111861).
10725
10726 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10727
10728         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10729         presses that are not on the tab (#114534).
10730
10731 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10732
10733         * demos/Makefile.am: Conditionalize dependencies for
10734         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10735         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10736         test-inline-pixbufs.h if we don't have libpng.
10737
10738         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10739         Add a dependency on gdk-pixbuf.loaders when not 
10740         cross-compiling, remove the dependency on gdk-pixbuf-csource
10741         when not cross compiling.
10742
10743 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10744
10745         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10746         gtk_window_get_geometry_info() returning NULL.
10747         (#107311, John Finlay)
10748
10749 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10750
10751         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10752         twice the border width from the width/height, not
10753         1x the border width. (#106336, Rodney Dawes)
10754
10755 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10756  
10757         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10758         If at the end of the buffer, move to the end iter -
10759         parallels behavior of move_iter_to_previous_line.
10760         (#81960, Padraig O'Briain)
10761  
10762 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10763
10764         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10765
10766         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10767         Account for the preedit cursor offset if the iter passed
10768         in is at the same place as the insertion cursor.
10769
10770         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10771         Encapsulate getting the insertion cursor location.
10772
10773         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10774         Pass the real y/height to the IM context. Take 
10775         text_view->x/yoffset into account.
10776
10777 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10778
10779         * gtk/gtktextview.[ch]: Never scroll on focus in
10780         (#81893, Patch from Paolo Maggi)
10781
10782         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10783         Scroll to the current cursor location before handling
10784         the action, in case the user just tabbed in
10785         and the cursor is offscreen.
10786
10787 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10788          
10789          #107883, Gustavo Giráldez
10790
10791         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10792         Split out the case where we know we changed, and 
10793         already dealt with our cached line being invalidated
10794         from external calls to gtk_text_layout_changed.
10795
10796         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10797         Check if the invalidate yrange intersects our
10798         cached line, and clear it if necessary.
10799
10800 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10801
10802         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10803         filters.
10804
10805 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10806
10807         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10808         (gtk_text_view_grab_notify): 
10809         (gtk_text_view_state_changed): Implement these
10810         to unobscure cursor when grab shadowed or insensitised.
10811         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10812         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10813         gtk_text_view_motion_event().
10814         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10815
10816         * gtk/gtktextview.c (select_all): New keybinding signal for
10817         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10818
10819         * gtk/gtkcalendar.c (calendar_timer): 
10820         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10821         their GLib counterparts.  (#114429)
10822
10823         * gtk/gtktreestore.c (gtk_tree_store_new): 
10824         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10825         types.
10826
10827 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10828
10829         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10830         When drawing underlines, join up adjacent runs
10831         where possible, so we don't get changes in 
10832         shaper/font/etc. breaking underlines. (#103662,
10833         Kang Jeong-Hee)
10834
10835 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10836
10837         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10838         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10839         improve the speed of inserting rows into an already sorted list,
10840         #109292
10841
10842 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10843
10844         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10845         track of when we have a clip mask set for the GC,
10846         and when we unset it, or switch to a clip region,
10847         immediately call XSetClipMask (..., None) to avoid
10848         Xlib caching stale data. (#111806)
10849
10850         * gtk/gtktextdisplay.c: Don't set a clip mask
10851         when drawing alpha pixmaps; it isn't necessary any more.
10852         (#111806)
10853
10854 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10855
10856         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10857         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10858         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10859         (#92548, Tim Evans)
10860
10861         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10862         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10863         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10864
10865 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10866
10867         Merged from stable.
10868
10869         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10870         assert for get_info. (reported by Michael Natterer),
10871         (gtk_tree_view_expand_all_emission_helper),
10872         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10873         expanded rows during an _expand_all operation. (Fixes #111280,
10874         reported by Benjamin Bayart).
10875
10876 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10877
10878         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10879         respond to pings on a root window; prevents infinite
10880         loops if we are selecting for SubstructureNotify on the
10881         root window. (#111945, Sergey V. Udaltsov)
10882
10883 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10884
10885         #71597, reported by Morten Welinder
10886
10887         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10888         (Patch from Christian Petig)
10889
10890         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10891         Major rewrite of 555 and 565 conversion routines:
10892
10893         - Move all the bit shifting into a small block of macros,
10894           eliminating much duplication of complicated arithmetic.
10895         - Get rid of 2-pixels at a time code, which was buggy,
10896           hard to maintain, caused unaligned accesses, and
10897           probably didn't actually perform any better.
10898         - Simplify cases where different data types were
10899           used for the little and big endian cases, use
10900           GUINT16_SWAP_LE_BE() where appropriate.
10901                 
10902 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10903
10904         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10905         bad optimization for src_rowstride == dest_stride.
10906         (Didn't consider the case where we were copying only
10907         partial widths of a wider source buffer)
10908         (#113034, reported by Hans Petter Jansson)
10909
10910 2003-06-03  Michael Natterer  <mitch@gimp.org>
10911
10912         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10913         reenabled button_release events for xinput devices. (#113948)
10914
10915 2003-06-03  Christian Rose  <menthos@menthos.com>
10916
10917         * configure.in: Added "li" to ALL_LINGUAS.
10918
10919 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10920
10921         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10922         map the event window if the notebook isn't mapped. (#113980,
10923         Richard Reich)
10924
10925 2003-06-02  Sven Neumann  <sven@gimp.org>
10926
10927         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10928
10929         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10930
10931 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10932
10933         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10934         Since: 2.4 to the docs.
10935
10936         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10937         an example to the docs.  (#98427)
10938
10939 2003-05-30  Murray Cumming  <murrayc@usa.net>
10940
10941         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10942         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10943         uses the new private data system - see g_type_class_add_private() in
10944         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10945
10946 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10947         
10948         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10949         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10950         through.  (#114043, Anand Subramanian)
10951
10952 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10953
10954         * modules/input/imipa.c: 
10955         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10956
10957 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10958
10959         * gtk/gtkimmodule.c (_gtk_im_module_list):
10960         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10961
10962 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10963
10964         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10965         label of default input method localizable.
10966         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10967         use translations of input method context names
10968         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10969           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10970           modules/input/imti-er.c, modules/input/imti-et.c
10971           modules/input/imviqr.c, modules/input/imxim.c
10972         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10973         (#113850).
10974
10975 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10976
10977         Merged from stable.
10978
10979         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10980         grab separate, the user might clear the tree in the focus-in
10981         callback. (Fixes #113086, testcase from Felipe Heidrich).
10982
10983 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10984
10985         Merged from stable.
10986
10987         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10988         of row reference when we unset the model. Also reset
10989         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10990
10991 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10992
10993         Merged from stable.
10994
10995         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10996         the current editing, if it exists. (Fixes #108956, reported by
10997         Michael Natterer).
10998
10999 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
11000
11001         Merged from stable.
11002
11003         * gtk/gtktreeview.c (check_selection_helper): new function,
11004         (gtk_tree_view_row_deleted): traverse the tree from the
11005         deleted node to see whether the selection changed, instead of
11006         just checking this node. (Fixes #107400, reported by 'Duncan').
11007
11008 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
11009
11010         Merged from stable.
11011
11012         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
11013         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
11014         instead of _maybe_begin_dragging_row, so the icon can be
11015         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
11016
11017 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
11018
11019         Merged from stable.
11020
11021         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
11022         cell_area x/width for the expander if needed. (Fixes #101748,
11023         reported by Dave Cook and Mariano Suarez-Alvarez).
11024
11025 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
11026
11027         Merged from stable.
11028
11029         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
11030         if tree/node are still the same after _internal_select_node.
11031         (Fixes #92256, reported by edscott).
11032
11033 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
11034
11035         Fixes #75745, reported by Richard Hult. Merged from stable.
11036
11037         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
11038         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
11039         cursor or not.
11040
11041         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11042         if we are rendering a cursor row, and the cell the be
11043         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
11044         flag (else we unset it).
11045
11046 2003-05-27  Matthias Clasen  <maclas@gmx.de>
11047
11048         * gtk/gtkwindow-decorate.c: 
11049         * gtk/gtktreeprivate.h: 
11050         * gtk/gtkdnd.c: 
11051         * gdk/win32/gdkwindow-win32.h: 
11052         * gdk/linux-fb/gdkprivate-fb.h: 
11053         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
11054         unspecified signedness.  (#112919, Morten Welinder)
11055
11056         * gtk/queryimmodules.c (escape_string): 
11057         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
11058         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
11059         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
11060         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
11061         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
11062         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
11063         Morten Welinder) 
11064
11065 2003-05-27  Tor Lillqvist  <tml@iki.fi>
11066
11067         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
11068         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
11069
11070         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
11071         win32/libgdk-win32.la.
11072
11073         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
11074
11075 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11076
11077         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
11078         scrollbar slider length 21 instead of 7.
11079
11080 2003-05-23  Matthias Clasen  <maclas@gmx.de>
11081
11082         * gtk/gtknotebook.c: Add support for up to four scroll
11083         arrows. Control their display by new style properties
11084         "has_forward_stepper", "has_backward_stepper",
11085         "has_secondary_forward_stepper" and
11086         has_secondary_backward_stepper". (#110540)
11087
11088         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
11089         click_child three bits wide, add
11090         has_{before,after}_{previous,next} fields.
11091
11092         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
11093         focus out of hex_entry.  (#112665)
11094         (hex_focus_out): New signal handler for focus out of hex entry.
11095
11096 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
11097
11098         * gtk/gtkwidget.c (gtk_widget_realize): 
11099         g_return_if_fail() if
11100         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
11101         (#107872, Christian Reis)
11102
11103 2003-05-22  Matthias Clasen  <maclas@gmx.de>
11104
11105         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
11106         (gtk_file_selection_rename_file): Some keynav improvements for the
11107         "Rename File" and "Create Directory" subdialogs: Enter in entry
11108         activates default, default is "Create"/"Rename", Escape cancels
11109         dialog.  (#113110)
11110         (gtk_file_selection_set_filename): Add a hint about opening 
11111         directories.  (#113175)
11112
11113 2003-05-22  Matthias Clasen  <maclas@gmx.de>
11114
11115         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
11116         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
11117         anyway.  (#113476)
11118
11119 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
11120
11121         * gtk/gtkprogress.c (gtk_progress_set_format_string,
11122         gtk_progress_set_show_text): Always queue a resize ... 
11123         we rely on the size-allocate to do the update, plus a 
11124         different format can actually change our size requisition.
11125         (#111052, Vasco Alexandre da Silva Costa)
11126
11127         * gtk/gtkprogress.c (gtk_progress_changed): Track
11128         ::changed as well as ::value_changed, and queue a
11129         resize on ::changed when necessary.
11130
11131         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
11132         Call gtk_progress_changed() here to update or 
11133         queue a resize as necessary.
11134
11135 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11136
11137         * gtk/gtkimcontextsimple.c: added composing rules of
11138         Greek accented letters, patch by Vasilis Vasaitis (#107507)
11139
11140 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11141
11142         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
11143         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
11144         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
11145
11146 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11147
11148         * gtk/gtkimcontextsimple.c: 
11149         code that can check the compose table for ascending order,
11150         by Vasilis Vasaitis (#104862).
11151
11152 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
11153
11154         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
11155         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
11156         to handle the case where a modifier not in the mask
11157         (like Num_Lock) changes the key value, so replace
11158         the masked state with a state/mask pair. (#106913,
11159         Olivier Ripoll)
11160
11161         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
11162         in state/mask pair to _gtk_key_hash_lookup()
11163
11164 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11165
11166         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
11167         fix a memory leak, free input context list (#113259).
11168
11169 2003-05-21  Matthias Clasen  <maclas@gmx.de>
11170
11171         * configure.in (all_loaders): Add pcx.
11172
11173         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
11174
11175 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
11176
11177         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
11178         accept a missing gtk.immodules file, some people
11179         want to run without one. (#112406, patch from
11180         Arnaud Charlet)
11181
11182 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
11183
11184         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
11185         height/width confusion (#113370, Xan Lopez)
11186
11187 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
11188
11189         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
11190         zero all unused parts of client messages (Mainly Motif DND
11191         and EWMH). Also, fix a couple places where we were putting
11192         contents into Motif DND messages that didn't belong.
11193         (#113361, EWMH problem reported by Lubos Lunak)
11194
11195         * gtk/gtkselection.c (_gtk_selection_request): Handle the
11196         case where the property type for the multiple atoms is
11197         ATOM_PAIR by doing the conversions ourselve. This is
11198         needed for Xt inter-operation.
11199
11200 2003-05-19 Arafat Medini <lumina@silverpen.de>
11201
11202         * configure.in: Added ar to ALL_LINGUAS
11203
11204 2003-05-19  Matthias Clasen  <maclas@gmx.de>
11205
11206         * gtk/gtksettings.c (gtk_rc_property_parse_border,
11207         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
11208         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
11209         Add docs.
11210
11211         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
11212         gtk_widget_class_install_style_property_parser): Add docs. 
11213
11214 2003-05-17  Matthias Clasen  <maclas@gmx.de>
11215
11216         * tests/prop-editor.c: Add navigation for object properties, so
11217         that you can easily edit the properties of the parent of a widget.
11218         (#113152)
11219
11220 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
11221
11222         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
11223         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
11224         inconsistency and leave the old name as an aliass (#104873)
11225
11226 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
11227
11228         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
11229         from Charles Schmidt to add missing notify (#108305)
11230
11231 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
11232  
11233         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
11234         (#105500, Morten Welinder.)
11235  
11236 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
11237
11238         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
11239         instead of gumake for XNFilterEvents event mask(#110493).
11240
11241 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
11242
11243         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
11244         a GObject. (#112762)
11245
11246 2003-05-08  Sven Neumann  <sven@gimp.org>
11247
11248         * configure.in: set the HAVE_X11R6 automake conditional to false
11249         if not compiling for X11.
11250
11251 2003-05-08  Matthias Clasen  <maclas@gmx.de>
11252
11253         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
11254         (gtk_calendar_get_display_options): New functions.
11255         (gtk_calendar_display_options): Depreate.  (#64567)
11256         (gtk_calendar_class_init): Add boolean properties for the display
11257         options.  (#50949)
11258
11259 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
11260
11261         Patch from James Henstridge to update to automake-1.7
11262         (#109542)
11263  
11264         * autogen.sh: update to call newer tools.
11265  
11266         * configure.in: various updates, to use M4 macros to put
11267         variables that change each release at the top.
11268         Use AC_HELP_STRING to format help strings.
11269         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
11270  
11271         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
11272         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
11273         during distcheck.
11274  
11275         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
11276         makefile fragment.
11277  
11278         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
11279         Use BUILT_SOURCES where appropriate.
11280         Build generated files in builddir rather than srcdir.
11281         Fix uninstall and distclean targets to satisfy distcheck.
11282
11283         ===
11284
11285         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
11286         built first, since we are now using BUILT_SOURCES.
11287
11288         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
11289
11290         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
11291         with geninclude.pl.
11292
11293         * configure.in: Update versions to 2.3.0.
11294  
11295 2003-05-06  Tor Lillqvist  <tml@iki.fi>
11296
11297         Fix for #110165 (thanks to Arnaud Charlet):
11298         
11299         * gdk/win32/gdkevents-win32.c (build_keypress_event,
11300         build_keyrelease_event): For unshifted control char, use
11301         lowercase ASCII keyval.
11302         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
11303         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
11304         lowercase keyval. Use build_key_event_state() here, too, instead
11305         of minor code duplication.
11306
11307 2003-05-06  Matthias Clasen  <maclas@gmx.de>
11308
11309         * tests/testmultidisplay.c: Don't include strings.h, it's not
11310         needed anymore.  (#112388)
11311
11312         * examples/menu/itemfactory.c: 
11313         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
11314         itemfactory example.
11315
11316 2003-05-05  Matthias Clasen  <maclas@gmx.de>
11317
11318         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
11319         icon type to the stock icon type.  (#111735, Dave Bordoley)
11320
11321 2003-05-05  Christian Rose  <menthos@menthos.com>
11322
11323         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
11324         Removed sp, it's replaced by sr@Latn.
11325
11326 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
11327
11328         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
11329         Gonzalo Odiard
11330
11331 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
11332
11333         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
11334         data iff the destroy func isn't NULL.
11335
11336 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
11337
11338         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
11339
11340 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
11341
11342         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
11343
11344 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
11345
11346         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
11347         of UTF-8. (#106419, Roozbeh Pournader)
11348
11349 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
11350
11351         * configure.in: Only check for XFT2 if we found pango-xft
11352         (#105692, Jon Nall)
11353
11354 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
11355
11356         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
11357         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
11358
11359 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
11360
11361         * docs/faq/gtk-faq.sgml: add note about version converage.
11362
11363 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
11364
11365         * gtk/gtksocket.c (activate_key): Fix prototype for
11366         activate_key. (#108927, Jason D. Hildebrand)
11367
11368 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
11369
11370         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
11371         Remove geninclude.pl from CVS and don't dist it either,
11372         it is generated. (#108970, Rich Kinder)
11373
11374 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
11375
11376         * gtk/gtkobject.h: Remove a couple of obsolete comments,
11377         fix another comment. (#109737, Britton Kerin)
11378
11379 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
11380
11381         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
11382         the source list, not just it's contents (Patch
11383         from Charles Kerr, #108243)
11384
11385 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
11386
11387         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
11388         from Alex Larsson fixing problem with restacking during
11389         DND. (#108671)
11390
11391 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
11392
11393         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
11394         Calling XFlush() after ungrabbing, to avoid problems if
11395         the app subsequently blocks on a long-running operation.
11396         (#106520, reported by Rajkumar Siva)
11397
11398 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
11399
11400         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
11401         SKIP_TASKBAR/SKIP_PAGER to set of properties we
11402         might set on map. (#110019, problem reported
11403         by Loban Rahman)
11404
11405 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
11406
11407         * gdk/gdkevents.c (gdk_event_copy): Fix for the
11408         case when gdk_event_copy() is called on a non-allocated
11409         event. (#109716, reported by Rich Burridge)
11410
11411 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
11412
11413         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
11414         Fix pointer arithmetic on 'void *'. (#108322)
11415
11416 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
11417
11418         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
11419         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
11420         use of XAddConnectionWatch. Remove --enable-xim config option.
11421         Should fix building on X11R6 (#110523, Albert Chin)
11422
11423 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
11424
11425         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
11426         Patch from Morten Welinder to catch Sun servers with a 
11427         broken implementation of the RENDER extension. (#108309)
11428
11429 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
11430
11431         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
11432         gdk_free_compound_text(), not g_free(). (#107643,
11433         Michael Zucchi)
11434
11435 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
11436
11437         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
11438         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
11439         wrong use of base_finalize. (#105126, Sven Neumann)
11440
11441 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
11442
11443         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
11444         '/' vs. '*' problem in aspect ration computations. (#108237)
11445
11446 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
11447
11448         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
11449         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
11450         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
11451         event, so select for both. (#108406, Egmont Koblinger)
11452
11453 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
11454
11455         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
11456         caused by not clearing the scroll_to_path.
11457
11458 2003-04-16  Matthias Clasen  <maclas@gmx.de>
11459
11460         * gtk/gtkstyle.c: Doc additions and fixes.
11461
11462         * gtk/gtktreeviewcolumn.c
11463         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
11464
11465 2003-04-14  Michael Natterer  <mitch@gimp.org>
11466
11467         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
11468         that the iter is not reordered to its own position. Prevents model
11469         corruption for the case that the store contains only a single item
11470         (fixes bug #108387).
11471
11472         Unrelated:
11473
11474         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
11475         new list element later so we don't leak it if we decide to return
11476         early.
11477
11478         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
11479         set selection->tree_view->priv->anchor to NULL after freeing it.
11480
11481 2003-04-13  Matthias Clasen  <maclas@gmx.de>
11482
11483         * gtk/gtktreeviewcolumn.c
11484         (gtk_tree_view_column_cell_get_position): Document. 
11485
11486         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
11487         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
11488         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
11489         these as 2.4 additions.
11490
11491 2003-04-09  Matthias Clasen  <maclas@gmx.de>
11492
11493         * INSTALL.in: Fix the real thing.
11494
11495         * INSTALL: Typo fix.
11496
11497 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
11498
11499         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
11500         after ungrabbing the server.
11501  
11502         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
11503         calls to XFlush().
11504
11505         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
11506         Use gdk_x11_display_grab/ungrab.
11507
11508         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
11509         use_xshm to TRUE so SHM gets used when present.
11510  
11511 2003-04-07  Matthias Clasen  <maclas@gmx.de>
11512
11513         * gtk/gtktextlayout.c (set_para_values): 
11514         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
11515         David Brigada)
11516
11517         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
11518         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
11519         misspellings of possessive "its".  (#110027, Doug Quale)
11520
11521 2003-04-03  Matthias Clasen  <maclas@gmx.de>
11522
11523         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
11524         current directory if it looks like the srcdir.  (#109357)
11525
11526 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11527
11528         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
11529         focus_on_click
11530
11531         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
11532         navigation not wrap around.
11533
11534 2003-04-02  Matthias Clasen  <maclas@gmx.de>
11535
11536         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
11537         Return 0 if lower == upper.  (#109155)
11538         (gtk_progress_get_current_percentage): Use
11539         gtk_progress_get_percentage_from_value().
11540
11541 2003-04-01  Matthias Clasen  <maclas@gmx.de>
11542
11543         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
11544         (#109510, Noah Levitt)
11545
11546 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
11547
11548         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
11549         members so Purify won't complain.
11550
11551         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
11552
11553 2003-03-31  Matthias Clasen  <maclas@gmx.de>
11554
11555         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
11556         gtk_window_[gs]et_role().  (#93904)
11557
11558 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
11559
11560         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
11561         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
11562
11563 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11564
11565         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
11566         of labels back to normal before reparenting back.  (#102387)
11567
11568         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
11569         a default window title to match the GtkFontSelectionDialog behavior.
11570  
11571         (gtk_color_selection_dialog_new): Don't call
11572         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11573
11574 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11575
11576         Fix for bug #78499:
11577         
11578         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
11579         select_lines. 
11580
11581         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
11582         select_lines on double/triple click.
11583
11584         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
11585         select-by-words and select-by-lines behaviour.
11586
11587         Fixes for bug #56248:
11588         
11589         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
11590         timer and queue a redraw. 
11591         (gtk_notebook_grab_notify): 
11592         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
11593         if necessary.   
11594         (gtk_notebook_button_release): Use stop_scrolling().
11595         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
11596
11597         * gtk/gtkrange.c (stop_scrolling): New function to remove the
11598         grab, remove the timer and queue a redraw.
11599         (gtk_range_grab_notify): 
11600         (gtk_range_state_changed): New functions to call stop_scrolling() 
11601         if necessary.   
11602         (gtk_range_button_release): Use stop_scrolling().
11603
11604         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11605         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11606         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11607         drawing of the arrows.
11608         (gtk_spin_button_button_release): Use a local copy of click_child,
11609         since stop_spinning() resets it.
11610
11611         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11612         C-A-PgDown as alternatives to the A-less variants. (This slipped
11613         in accidentally some time ago).  (#97860)
11614
11615 2003-03-26  Sven Neumann  <sven@gimp.org>
11616
11617         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11618         prelighting, queue all redraws from here (Fixes bug #108792).
11619
11620 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11621
11622         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11623         Fixes bug #108778.
11624
11625 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11626
11627         * configure.in: Added "ml" in ALL_LINGUAS
11628
11629 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11630
11631         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11632         G_DISABLE_DEPRECATED.
11633
11634 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11635
11636         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11637         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11638         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11639         multiple monitors can have negative coordinates on some of the
11640         monitors. (partial fix for #99496, Arnaud Charlet)
11641
11642 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11643
11644         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11645
11646 2003-03-13  Sven Neumann  <sven@gimp.org>
11647
11648         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11649         removed redundant calls to g_object_notify().
11650         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11651         bug #108236.
11652
11653         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11654         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11655         functions return an integer value).
11656
11657 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11658
11659         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11660         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11661         shouldn't generate an GDK event) moved after the call to
11662         propagate() and translate_mouse_coords(). Otherwise we were
11663         testing wrong values. (#108115, Allin Cottrell)
11664         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11665         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11666
11667         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11668         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11669         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11670         cursor right away with SetCursor(), as we won't get any
11671         WM_SETCURSOR messages while the mouse is captured. 
11672         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11673         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11674
11675         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11676         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11677         DefWindowProc from being called. Otherwise Windows would beep,
11678         thinking you are tring to access a (nonexistent) menu when you
11679         press Alt-something. Don't do this for Alt-Space,
11680         though. (#107454, Martyn Russell)
11681
11682         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11683
11684 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11685
11686         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11687         [left/right] expands/collapses the tree, #108092
11688
11689 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11690
11691         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11692         compensate for LineTo() not drawing the end pixel. It causes more
11693         harm than benefits, see bug #81895.
11694
11695 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11696
11697         Bug #107664 continued:
11698
11699         * gdk/x11/gdkinputprivate.h: 
11700         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11701         (_gdk_input_other_event): Return gboolean.
11702         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11703         (_gdk_input_other_event): Return gboolean.
11704         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11705
11706         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11707         gboolean, remove pointless call to _gdk_input_window_none_event.
11708
11709         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11710         (_gdk_input_window_none_event): Remove.
11711
11712         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11713         (_gtk_text_iter_get_any_segment): 
11714         (_gtk_text_iter_get_segment_byte): 
11715         (_gtk_text_iter_get_segment_char): 
11716         (_gtk_text_iter_get_text_line): 
11717         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11718         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11719         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11720         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11721         (gdk_window_get_origin): 
11722         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11723
11724 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11725
11726         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11727         (#107664, Morten Welinder)
11728
11729         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11730         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11731         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11732         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11733
11734         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11735         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11736         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11737         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11738         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11739         (#107648, Morten Welinder)
11740
11741 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11742
11743         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11744
11745 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11746
11747         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11748         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11749         to handle the RTL code.
11750
11751         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11752
11753         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11754
11755         * gtk/gtktreeview.c: (invalidate_column),
11756         (invalidate_last_column),
11757         (gtk_tree_view_get_real_requested_width_from_column),
11758         (gtk_tree_view_size_allocate_columns),
11759         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11760         (gtk_tree_view_button_release_drag_column),
11761         (gtk_tree_view_update_current_reorder),
11762         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11763         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11764         (gtk_tree_view_get_background_xrange),
11765         (gtk_tree_view_get_arrow_xrange),
11766         (gtk_tree_view_is_expander_column),
11767         (gtk_tree_view_set_column_drag_info),
11768         (gtk_tree_view_move_cursor_left_right):
11769         Add RTL support.
11770
11771         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11772         expand flag.
11773
11774         * gtk/gtktreeviewcolumn.c:
11775         (gtk_tree_view_column_class_init),
11776         (gtk_tree_view_column_set_property),
11777         (gtk_tree_view_column_get_property),
11778         (gtk_tree_view_column_set_expand),
11779         (gtk_tree_view_column_get_expand),
11780         (gtk_tree_view_column_cell_process_action):
11781         Add support for expand flag.  Thanks to Kristian Rietveld for an
11782         initial patch for this.
11783
11784 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11785
11786
11787 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11788
11789         * gdk/gdk.def
11790         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11791         Gustin.
11792
11793 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11794
11795         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11796         (gtk_scrolled_window_set_hadjustment): Replace uses of
11797         gtk_object_new by g_object_new.
11798
11799 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11800
11801         * demos/gtk-demo/main.c
11802         * demos/gtk-demo/tree_store.c
11803         * gdk/x11/gdkscreen-x11.c
11804         * gtk/gtkcellrenderertoggle.c
11805         * gtk/gtkcolorsel.c
11806         * gtk/gtkdnd.c
11807         * gtk/gtkeditable.c
11808         * gtk/gtkentry.c
11809         * gtk/gtkmenu.c
11810         * gtk/gtkmenubar.c
11811         * gtk/gtkmenuitem.c
11812         * gtk/gtkmenushell.c
11813         * gtk/gtkrc.c
11814         * gtk/gtksettings.c
11815         * gtk/gtkstyle.c
11816         * gtk/gtktextbuffer.c
11817         * gtk/gtktextview.c
11818         * gtk/gtktreeviewcolumn.c
11819         * tests/testgtk.c
11820         * tests/testtext.c
11821         * tests/testtreeedit.c
11822         * tests/testtreefocus.c
11823         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11824
11825 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11826
11827         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11828         code.
11829
11830 2003-02-24  Sven Neumann  <sven@gimp.org>
11831
11832         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11833
11834 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11835
11836         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11837
11838 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11839
11840         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11841         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11842
11843         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11844         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11845         during horizontal scrolling.  (#75270)
11846
11847 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11848
11849         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11850         counterparts. (#106532)
11851
11852         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11853         keys_changed virtual function with the keys_changed signal.
11854         (#106512, Jeff Franks)
11855
11856 2003-02-15  Larry Ewing  <lewing@ximian.com>
11857
11858         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11859
11860 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11861
11862         * po/id.po: Added Indonesian translation
11863         * configure.in: Added "id" to ALL_LINGUAS
11864
11865 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11866
11867         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11868
11869 2003-02-12  Christian Rose  <menthos@menthos.com>
11870
11871         * configure.in: Added "yi" to ALL_LINGUAS.
11872
11873 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11874
11875         Fix for #82734 and #78216:
11876         
11877         * gtk/gtktextview.c (delete_cb): 
11878         (select_all_cb): New callbacks for context menu items.
11879         (popup_targets_received): Add "Delete" and "Select All" to context
11880         menu, mnemonics and title caps for all items.
11881
11882         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11883         context menu item.
11884         (popup_targets_received): Add "Delete" to context menu, mnemonics
11885         and title caps for all items.
11886
11887 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11888
11889         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11890         GetDriveType() to recognize removable drives (in order to avoid
11891         hanging if trying to access an empty floppy drive), instead of
11892         hardcoding A: and B: (#105654).
11893
11894 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11895
11896         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11897         names.  (#57680)
11898
11899 2003-02-09  Christian Rose  <menthos@menthos.com>
11900
11901         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11902
11903 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11904
11905         * gtk/gtkobject.c: remove quark_user_data usage in
11906         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11907         returning NULL for user_data set through property interface.
11908
11909         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11910         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11911         need to be a programming error (in case of loaded data), (b) it breaks
11912         with 2.0 behaviour where extra magic could be used to create empty
11913         images. don't attempt to retrieve pixbufs from NULL extra_data.
11914
11915 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11916
11917         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11918         a GdkVisual *, not a GdkVisual **.  (#105243)
11919
11920         * gtk/gtkclist.c: 
11921         * gtk/gtkctree.c: 
11922         * gtk/gtkcontainer.c: 
11923         * gtk/gtkdnd.c: 
11924         * gtk/gtkentry.c: 
11925         * gtk/gtklist.c:
11926         * gtk/gtkmenu.c:
11927         * gtk/gtkmenuitem.c:
11928         * gtk/gtknotebook.c:
11929         * gtk/gtkselection.c:
11930         * gtk/gtkspinbutton.c:
11931         * gtk/gtktext.c:
11932         * gtk/gtktextview.c:
11933         * gtk/gtktooltips.c:
11934         * gtk/gtktreeview.c:
11935         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11936         their non-deprecated GLib counterparts.
11937         
11938         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11939         
11940 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11941
11942         * docs/tutorial/gtk-tut.sgml: cleanups from
11943         Sebastian Rittau (#104832)
11944
11945 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11946
11947         Merge from stable:
11948
11949         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11950         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11951         (#104108, Naofumi Yasufuku)
11952
11953         * gdk/gdk.def: Export the above. Export
11954         gdk_screen_get_system_visual, noticed by Ed Woods.
11955
11956 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11957
11958         * demos/pixbuf-demo.c
11959         * demos/testpixbuf.c
11960         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11961
11962 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11963                                                                                 
11964         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11965         on the tab_label before unparenting it, in case the unparent
11966         drops the refcount to 0.
11967
11968 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11969
11970         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11971         headers. Sorry about gtk_selection_clear, Yosh.
11972
11973 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11974
11975         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11976         too, for gtkwidget.c. Remember people, when introducing new
11977         deprecations, make sure internal code isn't using it, or if so,
11978         reorganize appropriately like I've done in other places.
11979
11980         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11981
11982 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11983
11984         * gtk/gtkselection.h: 
11985         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11986
11987         * gdk/gdkpixbuf.h: 
11988         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11989         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11990
11991         * gtk/gtkcolorsel.h:
11992         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11993         Deprecate.  (#98167)
11994
11995         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11996
11997         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11998         and gtk_input_* functions.  (#71596)
11999         
12000         * gtk/gtkentry.c (gtk_entry_move_cursor): 
12001         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
12002         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
12003
12004         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
12005
12006         * gtk/gtkitemfactory.h: 
12007         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
12008         (#69244)
12009
12010 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
12011
12012         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
12013         only count the special cell if it is also visible,
12014         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
12015         account from visible cells,
12016         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
12017         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
12018         tracking bug was #104563).
12019         
12020 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
12021
12022         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
12023         subtract expander space and focus line space from the extra space
12024         we are about the allocate. (Fixes #104635).
12025
12026 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
12027
12028         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
12029         (Fixes #96242, patch from Soeren Sandmann).
12030
12031 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
12032
12033         * gtk/gtknotebook.c: Patch from Soeren Sandmann
12034         to update the states of the tab label child
12035         widgets to match the state of the tabs. 
12036         (#93389, Reported by Tommi Komulainen)
12037
12038 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
12039
12040         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
12041         EXTRA_DIST, and from dist rules. (#102231)
12042
12043 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
12044
12045         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
12046         function that sets the icon's and label's packing options and
12047         visibility based on toolbar->style.
12048
12049         (gtk_toolbar_internal_insert_element):
12050         (gtk_real_toolbar_style_changed): Make use of
12051         set_child_packing_and_visibility() to clean up the code and get
12052         the packing right for icon-only/text-only toolbars. (#104679)
12053
12054         (get_first_child): Remove, and use gtk_bin_get_child() instead.
12055
12056 2003-01-30  Matthias Clasen  <maclas@gmx.de>
12057
12058         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
12059         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
12060
12061         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
12062         
12063 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
12064
12065         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
12066         attempt-to-allocate then free code. To handle multiple
12067         people allocating colors at the same time, we need
12068         to just go ahead and try. (#102213, Shivram U)
12069         
12070 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
12071
12072         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
12073         rectangle using the background color rather than relying on
12074         gdk_window_clear_area(), so that the palette works properly with
12075         pixmap themes. (#101732)
12076
12077         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
12078         to fill the drawing area in the background color.
12079
12080 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
12081
12082         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
12083         initialization error for selecting input style (#103549).
12084
12085 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
12086
12087         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
12088         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
12089         (#101225)
12090
12091 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
12092
12093         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
12094         Make up from the menu bar go to the end of the submenu.
12095         (#96114, Ian Peters.)
12096
12097         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
12098         Only do the select-but-not-activate stuff if the
12099         menu is already active. Otherwise, just activate.
12100         (#101690, Arvind Samptur)
12101
12102 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
12103
12104         * autogen.sh (have_automake): Fix version in complaint
12105         message about automake. (#104366, Rich Burridge)
12106
12107 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
12108
12109         * configure.in: Remove SOEXT stuff; it doesn't work portably.
12110
12111 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
12112
12113         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
12114         we appended/prepended, send the rows_reordered signal to the 
12115         correct level ... (Reported by Matthew Tuck).
12116
12117 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
12118
12119         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
12120         out if the level only has one item, recurse over the child if there
12121         is one. (Fixes #100458, reported by Gaël Le Mignot).
12122
12123 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
12124
12125         * gtk/gtktreeview.c (gtk_tree_view_set_model),
12126         (gtk_tree_view_search_equal_func): make TreeView search handle
12127         all types which are transformable by GValue. (Fixes #99803, reported
12128         by Muktha Narayan).
12129
12130 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
12131
12132         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
12133         *really* handle unsetting the ID. Slightly modified patch from
12134         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
12135
12136 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
12137
12138         Fixes the total GtkTreeSortable mess, and #83195, reported by
12139         Jarek Dukat
12140
12141         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
12142         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
12143         (gtk_tree_store_set_default_sort_func): use the constant
12144         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
12145         work as advertised by the documentation.
12146
12147         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
12148         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
12149         (gtk_list_store_set_default_sort_func): likewise.
12150
12151         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
12152         (gtk_tree_model_set_sort_func),
12153         (gtk_tree_model_sort_set_default_sort_func): make functions work
12154         as advertised by the documentation.
12155
12156 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
12157
12158         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
12159         before we decide if we edit. (fixes #100973, reported by Dave Cook).
12160
12161 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
12162
12163         Bug report and test case from Paolo Maggi via IRC.
12164
12165         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
12166         (gtk_list_store_move): update tail if needed.
12167
12168 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
12169
12170         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
12171         might be NULL. Use gtk_widget_get_display (widget) 
12172         (#102860, Thomas Leonard)
12173
12174 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
12175
12176         * configure.in: Fix --without-modules/--disable-modules
12177         confusion that was causing --disable-modules not to work.
12178         (#102865, Akira Tagoh)
12179
12180         * configure.in: Fix problem with plain --with-xinput
12181         (#104266, Akira Tagoh)
12182
12183 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
12184
12185         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
12186         patch.
12187
12188 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
12189
12190         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
12191
12192 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
12193
12194         * docs/faq/gtk-faq.sgml: Learn to spell Library
12195
12196 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
12197         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
12198
12199            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
12200            Composite widget" to modern standards. (I.e. use gobject instead of
12201            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
12202
12203         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
12204         code in Appendix C to reflect above changes.
12205
12206         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
12207         auto resize on page size change
12208
12209 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
12210
12211         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
12212         in addition to show_all in order to keep them symmetric. (#102201)
12213
12214 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
12215
12216         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
12217         the end of the function, so there is a statement following the "out"
12218         label in all cases (fixes #101961)
12219
12220 2003-01-22  Christian Rose  <menthos@menthos.com>
12221
12222         * configure.in: Added "mn" to ALL_LINGUAS.
12223
12224 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
12225  
12226         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
12227         Fix off-by-one error on the backward iteration loop,
12228         that was causing the wrong range to be redrawn.
12229         (at least part of #72734)
12230         
12231 2003-01-21  Matthias Clasen  <maclas@gmx.de>
12232
12233         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
12234         vadjustment value after changing its bounds.  (fixes #101963 and 
12235         #73562)
12236
12237         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
12238         unnecessary roundtrip failures.  (#93500)
12239
12240 2003-01-19  Tor Lillqvist  <tml@iki.fi>
12241
12242         Merge from stable:
12243         
12244         Fix for #103614 and some other problems with GtkFileSelection on
12245         Windows:
12246                 
12247         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
12248         g_ascii_tolower(). Windows file names are case-insensitive for all
12249         Unicode letters.
12250
12251         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
12252         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
12253         earlier, as it includes config.h unconditionally, and gtkprivate.h
12254         redefines GTK_LOCALEDIR.
12255         (struct _CompletionDirSent): Ifdef out the fields not used on
12256         Windows.
12257         (compare_utf8_filenames, compare_sys_filenames): Need different
12258         comparison implementation for UTF-8 file names and system locale
12259         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
12260         need to casefold all Unicode letters.
12261         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
12262         variables not used on Win32 to avoid warnings about unused
12263         variables.
12264         (open_ref_dir): Use g_path_skip_root() to skip past potential
12265         drive letter in front of the leading (back)slash.
12266         (open_new_dir): Ifdef out use of CompletionDirSent fields not
12267         there on Win32.
12268         (correct_parent): Bypass inode check also on Cygwin.
12269
12270         Fix bug noticed by Alex Shaduri: Tooltips and other
12271         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
12272         was a regression from earlier versions.
12273         
12274         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
12275         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
12276         (gdk_window_move, gdk_window_resize): Add debug logging.
12277
12278         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
12279         WM_SIZE message for a non-visible (withdrawn) window, don't clear
12280         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
12281         even if its size changes.
12282
12283 2003-01-16  Matthias Clasen  <maclas@gmx.de>
12284
12285         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
12286         (totally_invisible_line): Fix an incorrect optimization which
12287         caused invisible paragraphs to be occasionally misrendered.
12288
12289 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
12290
12291         * gtk/gtksettings.c: Set the double click speed from
12292         XSETTINGS when creating a new GtkSettings object
12293         as well as when getting a notify. (#103601, reported
12294         by Louis Garcia)
12295
12296 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
12297  
12298         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
12299         Show/hide the notebook event window as necessary,
12300         we weren't previously keeping the visibility updated
12301         properly.  (#103599)
12302  
12303 2003-01-15  Matthias Clasen  <maclas@gmx.de>
12304
12305         * examples/menu/itemfactory.c: 
12306         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
12307         example.  (#103211)
12308
12309 2002-12-29  Murray Cumming  <murrayc@usa.net>
12310
12311         Fixes #102168.
12312
12313         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
12314         Actually implement the GtkTreeDragSource::row_draggable virtual 
12315         function in GtkListStore and GtkTreeStore instead of just checking 
12316         whether it's implemented at all. This means that DnD isn't broken by
12317         gtkmm's virtual function wrappers. The alternative would be to
12318         hard-code the TRUE return value into gtkmm's wrappers, but that's 
12319         part of GTK+'s implementation, not it's API.
12320
12321 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
12322
12323         * gtk/gtktreeview.c: fix compiler warning.
12324
12325 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
12326
12327         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12328         make sure exposed pixbufs are clipped to the exposed area before
12329         drawing, which is a slight speedup. (#102379, patch from Soeren
12330         Sandmann).
12331
12332 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
12333
12334         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
12335         only free scroll_to_path when the complete tree has been validated.
12336         This makes sure that we scrolled to the correct path.
12337
12338 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
12339
12340         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
12341         background of widget->window and bin->window. (Fixes #96650, reported
12342         by Dave Camp).
12343
12344 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
12345
12346         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
12347         updates before scrolling, avoiding a "selection streak". (Fixes
12348         #101235, patch from Soeren Sandmann).
12349
12350 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
12351
12352         * gtk/gtktreeview.c (validate_visible_area): actually put values
12353         in the requisition using gtk_widget_size_request. (Fixes #100172,
12354         reported by Kjartan Maraas).
12355
12356 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
12357
12358         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
12359         arrow animation timeout before we actually reorder the rbtree. If
12360         we don't do this we can get stuck arrows,
12361         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
12362         reported and testcase provided by Hans Petter Jansson).
12363
12364 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
12365
12366         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
12367         anchor_path should be start_path, not end_path. (Fixes #102618,
12368         patch from Carlos Garnacho Parro).
12369
12370 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
12371
12372         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
12373         only correct new_pos if we don't move to the head/tail.
12374
12375 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
12376
12377         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
12378         the parent_iter if depth >= 1, so we send the reordered signal to
12379         the correct level, remove debugging printfs which I forgot the remove
12380         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
12381         testcase provided by Matthew Tuck).
12382
12383 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
12384
12385         * gtk/gtktreeview.c (invalite_last_column): split out actual column
12386         invalidation into invalidate_column(),
12387         (gtk_tree_view_size_allocate_columns): invalidate column if the
12388         new width is larger than the old width.
12389         (fixes #102890, reported by Alex Duggan).
12390
12391 2003-01-14  Matthias Clasen  <maclas@gmx.de>
12392
12393         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
12394         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
12395         GTK_MOVEMENT_WORDS.
12396
12397         * gtk/gtktextiter.c,
12398         gtk/gtktextiter.h: Add some variant movement functions which
12399         skip invisible chars, and do some cleanups.
12400
12401 2003-01-12  Tor Lillqvist  <tml@iki.fi>
12402
12403         Merge from stable:
12404                 
12405         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
12406         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
12407         lookup.
12408
12409         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
12410         gdk.def.
12411
12412         * gdk/gdk.def
12413         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
12414
12415         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
12416         gtk-demo}.exe and share/gtk-2.0.
12417
12418         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
12419         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
12420         window style.
12421         (gdk_window_set_type_hint): Add all cases to the switch (not all
12422         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
12423         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
12424         won't know that the skip_taskbar hint is on for the window, is
12425         this bad?
12426
12427 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
12428
12429         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
12430         <string.h> for strlen.
12431
12432         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
12433         <string.h> for strrchr.
12434
12435         * tests/testgtk.c (create_saved_position): "x" and "y" properties
12436         for widgets no longer exist, use gtk_window_move instead.
12437
12438         * test/testtextbuffer.c (check_get_set_text): cast strlen to
12439         int for g_error.
12440
12441 2003-01-08  Matthias Clasen  <maclas@gmx.de>
12442
12443         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
12444         the selection in the presence of invisible segments.
12445
12446 2003-01-07  Matthias Clasen  <maclas@gmx.de>
12447
12448         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
12449         to "select all" and "unselect all".  (#102065)
12450
12451         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
12452         the just_selected_element is unused.
12453
12454         * gtk/gtktextview.c (extend_selection): New helper function to
12455         find the range that should be added to the selection. 
12456         (selection_motion_event_handler): 
12457         (gtk_text_view_start_selection_drag): 
12458         (gtk_text_view_end_selection_drag): 
12459         (selection_motion_event_handler): 
12460         (selection_scan_timeout): Support select-by-words/lines.
12461         (gtk_text_view_button_press_event): Start a selection drag on
12462         double/triple clicks.  (#78499)
12463
12464 2003-01-06  Matthias Clasen  <maclas@gmx.de>
12465
12466         Implement a utility function proposed in #102534:
12467         
12468         * gtk/gtktextbtree.h: 
12469         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
12470         (_gtk_text_btree_place_cursor): Now a simple wrapper around
12471         _gtk_text_btree_select_range().   
12472
12473         * gtk/gtktextbuffer.h: 
12474         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
12475         (gtk_text_buffer_place_cursor): Now a simple wrapper around
12476         gtk_text_buffer_select_range(). 
12477
12478 2003-01-05  Havoc Pennington  <hp@pobox.com>
12479
12480         * configure.in: fix a stray bracket that was breaking the build
12481
12482 2003-01-05  Tor Lillqvist  <tml@iki.fi>
12483
12484         * gtk-zip.sh.in: Use correct DLL and import library names, with
12485         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
12486         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
12487
12488         * configure.in: Improve check for dimm.h.
12489
12490         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
12491         gdk-pixbuf/Makefile.am.
12492
12493         * gdk-pixbuf/makefile.mingw.in
12494         * gdk-pixbuf/pixops/makefile.mingw.in
12495         * gdk/makefile.mingw.in
12496         * gdk/win32/makefile.mingw.in
12497         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
12498
12499         * gdk-pixbuf/Makefile.am
12500         * gdk-pixbuf/pixops/Makefile.am
12501         * gdk/Makefile.am
12502         * gdk/win32/Makefile.am
12503         * gtk/Makefile.am
12504         * configure.in: Remove makefile.mingw{,.in} from here, too.
12505         
12506         * README.win32: Updates. Don't mention the now removed
12507         makefile.mingw files.
12508
12509         * gdk/gdk.def
12510         * gtk/gtk.def: Add a couple of missing entries.
12511
12512         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
12513
12514         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
12515         earlier.
12516
12517         * gdk/win32/rc/Makefile.am: Add hack to help
12518         build/win32/lt-compile-resource decide which kind of libtool
12519         object file to produce.
12520
12521 2003-01-05  Matthias Clasen  <maclas@gmx.de>
12522
12523         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
12524         C-Down step through the sequence of paragraph ends (old behaviour
12525         included paragraph starts).  (#80340, patch by Narayana Pattipati)
12526
12527         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
12528         Check for a tag toggle at the start iterator before calling
12529         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
12530         Elstner)
12531
12532 2003-01-04  Matthias Clasen  <maclas@gmx.de>
12533
12534         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
12535         and /*< private >*/ as appropriate.  (#97211)
12536
12537 2003-01-04  Tor Lillqvist  <tml@iki.fi>
12538
12539         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
12540         distribute gtk-zip.sh.in.
12541
12542         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
12543
12544 2003-01-03  Havoc Pennington  <hp@pobox.com>
12545
12546         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
12547
12548         * docs/text_widget_internals.txt: add a file documenting some of
12549         the text widget internals
12550
12551 2003-01-02  Matthias Clasen  <maclas@gmx.de>
12552
12553         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
12554         return NULL.  (#102069)
12555
12556 2003-01-01  Matthias Clasen  <maclas@gmx.de>
12557
12558         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
12559         a main() in the library is obviously bad. 
12560
12561 2002-12-27  Matthias Clasen  <maclas@gmx.de>
12562
12563         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
12564         cursor at drop point.  (#72384)
12565         (gtk_text_view_size_allocate): Update the horizontal adjustment
12566         value.  (#75694)
12567
12568 2002-12-25  Matthias Clasen  <maclas@gmx.de>
12569
12570         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
12571         selection wrt. to empty lines.  (#90435, #90582, #91619)
12572
12573         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
12574         Keep the cursor on screen.  (#96929)
12575
12576 2002-12-24  Matthias Clasen  <maclas@gmx.de>
12577
12578         * gtk/gtktextbuffer.c (paste_from_buffer): 
12579         (clipboard_text_received): Let the user action span the insertion
12580         and the deletion of the old selection.  (#82844)
12581
12582 2002-12-23  Matthias Clasen  <maclas@gmx.de>
12583
12584         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
12585         Don't call gtk_text_iter_backward_sentence_start() if
12586         count is zero.  (#99115)
12587
12588         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
12589         move_cursor() even if the cursor hasn't moved, since it has the
12590         side effect of canceling the selection.  (#81395, #98537, #98333)
12591
12592 2002-12-22  Matthias Clasen  <maclas@gmx.de>
12593
12594         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
12595         with empty ranges.  (fixes #101564 and #80637)
12596
12597 2002-12-21  Tor Lillqvist  <tml@iki.fi>
12598
12599         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
12600         sets the window style and extended window style, and adjusts the
12601         width and height to take the window decorations into account
12602         earlier. The adjusted width and height used to be ignored. Remove
12603         the local x, y, width and height variables, no need to further
12604         confuse the code by having local copies. (Partial fix, I hope, for
12605         #101588)
12606
12607         (gdk_window_move): When moving top-level windows, take title bar
12608         and border width into account, offsetting the coordinates before
12609         calling SetWindowPos().
12610
12611         (gdk_window_set_decorations, gdk_window_set_functions):
12612         Reimplement, taking into account the peculiar semantics of
12613         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12614
12615         (gdk_window_get_decorations): Implement. (#98981)
12616         
12617         (gdk_window_set_type_hint): When setting
12618         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12619         (#79036)
12620
12621         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12622
12623 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12624
12625         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12626         function to set the background of all windows.
12627         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12628         (gtk_text_view_state_changed): New function; change background
12629         according to state.  (#88126)
12630
12631 2002-12-21  Havoc Pennington  <hp@pobox.com>
12632
12633         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12634