]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Fix the recent string_conversion_callback change to work on Solaris.
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
2
3         * modules/input/gtkimcontextxim.c: Fix the recent
4         string_conversion_callback change to work on 
5         Solaris.  (#141190, Padraig O'Briain)
6
7         * gtk/gtkselection.c: Disable debug logging again.
8
9 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
10
11         * gtk/gtkselection.c: Make the chunk size for 
12         incremental transfers depend on the maximal request 
13         size, capped at 256k. This should allow most selections
14         to be transferred nonincrementally, avoiding many
15         roundtrips and protocol overhead.
16
17 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
18
19         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
20         g_signal_new() correctly and initialize the signal fields.  Fixes
21         #141749; patch based on Michael Natterer's.
22
23 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
24
25         * gtk/gtkselection.c (_gtk_selection_request): Fix
26         a debug message to show correct information.
27         (_gtk_selection_incr_event): Make INCRemental transfer
28         of MULTIPLE targets work. This was broken since 1997!
29
30 2004-05-02  Hans Breuer  <hans@breuer.org>
31
32         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
33         modify the passed in GdkSegment(s) in place, we may get
34         them again to draw at the same place. Fixes bug #129095, 
35         bug #137177, ...
36         (draw_segments) draw the end pixel again to get the 
37         pixmap mask right, fixes bug #126710, #130202
38
39         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
40         fixes bug #106013, John Ehresman
41
42         * gtk/makefile.msc.in : don't try to link gtk.res but
43         use gtk-win32.res (as supposed to be fixed below :)
44
45 2004-05-01  Hans Breuer  <hans@breuer.org>
46
47         * tests/Makefile.am : tests/makefile.msc is in CVS for
48         a long time, finally added to EXTRA_DIST : fixes bug 
49         #141334, John Ehresman
50
51 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
52
53         * === Released 2.4.1 ===
54
55         * configure.in: Version 2.4.1, interface age 1. 
56
57         * NEWS: Updates
58
59 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
60
61         Fixes #140412.
62
63         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
64         function; moved the code over from
65         remove_bookmark_button_clicked_cb().
66         (remove_selected_bookmarks): Now, getting a non-removable bookmark
67         is not an error, as we may be called as a result of hitting the
68         Delete key.
69         (shortcuts_key_press_event_cb): New handler; delete the bookmark
70         if the user presses Backspace, Delete, or KP_Delete.
71
72 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
73
74         * gtk/gtkaction.c (closure_accel_activate): Use
75         _gtk_action_emit_activate() instead of directly
76         emitting the activate signal.  (#141429, Jody Goldberg)
77
78         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
79         Warn people when the accelerator can not be 
80         parsed.  (#141429, Jody Goldberg)
81
82 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
83
84         * tests/testentrycompletion.c (main): Add a missing 
85         cat.  (#141070, Chris Sherlock)  
86
87         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
88         variable.  (#141022, Chris Sherlock)
89         
90         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
91         cast.  (#141013, Chris Sherlock)
92
93         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
94         unused variable.  (#141011, Chris Sherlock)
95
96 2004-04-29  Tor Lillqvist  <tml@iki.fi>
97
98         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
99         leak. (#140775, John Ehresman)
100
101 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
102
103         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
104         to index the cached gcs, not depth.  (#139494)
105
106 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
107
108         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
109
110 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
111
112         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
113         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
114
115 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
116
117         Patch to add support for string conversion callbacks to
118         GtkIMContextXIM (#101814)
119
120         * modules/input/gtkimcontextxim.c: Set the string conversion callback
121         if supported by the XIC.
122
123         (struct _GtkIMContextXIM): Add string_conversion_callback member.
124
125         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
126         whether string conversion callback is supported.
127
128         (gtk_im_context_get_ic, +set_string_conversion_callback,
129         +string_conversion_callback): Also initialize string conversion
130         callback, if supported, along with the IC initialization.
131
132         * modules/input/imxim.c: Make "xim" module default for Thai as well.
133
134 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
135
136         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
137         initialize targets.  (#139883, John Finlay)
138
139         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
140
141         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
142         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
143         Tim-Philipp Müller)
144
145         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
146         Remove an excessive g_return_if_fail().
147
148         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
149         static.
150         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
151         _-prefix calls of gdk_x11_window_set_user_time().
152
153 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
154
155         * gtk/gtkuimanager.c (update_node): Make sure the separators 
156         used to demarkate placeholder ends don't show up on 
157         show_all().  (#140496, Murray Cumming)
158
159         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
160         work with negative increments.  (#137975, Tim Gerla)
161
162 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
163
164         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
165         gtk_tool_button_set_icon_widget): Remove the old widget from the
166         tool button before overwriting it with the new widget.
167
168         (#140508, Todd Goyen)
169         
170 2004-04-22  Tor Lillqvist  <tml@iki.fi>
171
172         Fix the file chooser on Windows. I can't make it misbehave or
173         crash any more now. But presumably there are still corner cases
174         not handled. I haven't really checked behaviour of UNC paths, for
175         instance.
176
177         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
178         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
179         to GLib in 2.6).
180
181         (gtk_file_system_win32_get_parent): Like the Unix version, assert
182         filename is absolute, and avoid one unnecessary string allocation
183         and freeing.
184         
185         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
186         letters more correctly.
187
188         (gtk_file_system_win32_render_icon): Assure correct syntax is used
189         for root folder of a drive. (#137962, Morten Welinder)
190
191         (filename_is_some_root): New function that accepts also root
192         without any drive specified.
193
194         (filename_is_drive_root): Rename from filename_is_root.
195
196         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
197         Windows.
198
199 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
200
201         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
202         completion window if there are no completions anymore.
203
204         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
205         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
206         It doesn't like that.  (#140642, Christian Persch)
207
208         * demos/gtk-demo/expander.c (do_expander): A new demo.
209
210         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
211
212 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
213
214         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
215         sure anchored children get size allocated, even if the layout
216         is valid.  (#122323, Andrew E. Makeev)
217         (gtk_text_view_scroll_pages): 
218         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
219         if we already have pending scrolls. Bandaid fix for #78513.
220
221 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
222
223         * INSTALL.in: Update libpng and libjpeg URLs, remove
224         note about building without since that's not the normal
225         case.
226
227 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
228
229         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
230         handling of SVG/non-SVG unthemed icons.
231
232 2004-04-19  Morten Welinder  <terra@gnome.org>
233
234         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
235         children.  (#140523)
236
237 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
238
239         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
240         Don't stop the iteration up to the tag_root too 
241         early.  (#109945, Dongho Shin)
242
243 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
244
245         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
246         gdk_keymap_translate_keyboard_state() handle NULL
247         keymaps. (#139715, Torsten Schoenfeld).
248
249 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
250
251         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
252         reported by Pedro RODRIGUEZ, about compilation problems when
253         Xcursor is installed in a non-standard location.
254
255 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
256
257         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
258         Newren.
259         
260         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
261         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
262
263         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
264
265         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
266         precached atoms.
267         
268         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
269         property on user interaction.
270
271 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
272
273         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
274         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
275
276         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
277         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
278         #140126.
279
280 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
281
282         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
283         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
284
285 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
286
287         * gtk/gtkcombobox.c: 
288         * gtk/gtkwidget.c: 
289         Make all style properties readonly.
290
291 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
292
293         * gtk/gtkcolorsel.c: Add a11y relations between the color
294         wheel and the spin buttons.  (#132745, Padraig O'Briain)
295
296         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
297         the meaning of size == -1.
298
299         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
300         a size of -1.  (#137436, Brian Cameron)
301
302         * gtk/gtkcombobox.c: Make the arrow and separator regular
303         children of an hbox inside the button, and propagate state
304         changes from the button to the cell view.  (part of the fix
305         for #138650, should also fix #137535)
306
307         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
308         state to gtk_cell_renderer_render() when prelighted. (part 
309         of the fix for #138650)
310
311         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
312         Use PRELIGHT state when appropriate.  (part of the fix for 
313         #138650)
314
315         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
316         out warnings if called before the combo box is 
317         realized.  (#139742, Philip Langdale)
318
319 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
320
321         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
322         events to children.
323
324 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
325
326         * gtk/gtkpathbar.c (make_directory_button): remove spurious
327         gtk_box_pack_start.
328
329 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
330
331         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
332         make the buttons sized by a bold label.  This makes the text
333         'swim' a little, but stops the buttons from resizing, #137210
334
335 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
336
337         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
338         has no name.
339         (start_element_handler): Accept separators without unique 
340         names.  (#133302, Anders Carlsson)
341
342         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
343         possible accelerator gotcha when using this function.  (#139641, 
344         Christian Persch)
345
346         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
347         list nodes.  (#138862, Morten Welinder)
348
349 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
350
351         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
352         variable.
353         (gtk_tree_view_button_press): If we activated the row we don't
354         want to grab focus back, as moving focus to another widget is
355         pretty common, #138458
356
357 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
358
359         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
360         documentation to all the signals.
361
362 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
363
364         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
365         model if it is NULL. (#139770)
366
367         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
368
369         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
370         a shadow inside the scrolled window, add it around the vbox.
371
372         * gtk/gtkentryprivate.h: 
373         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
374         Return a boolean indicating whether the popup is positioned above 
375         or below. Scroll the completions to the beginning or the end, 
376         depending on the positioning.
377
378         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
379         wrap around in the entry completion popup, and allow GDK_UP to 
380         enter the popup.  (#137440)
381
382 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
383
384         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
385         there before using it.
386
387 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
388
389         * gtk/gtktreeprivate.h: Moved search entries into priv data.
390
391         * gtk/gtktreeview.c: Prep for type-ahead support.
392
393         (gtk_tree_view_destroy): Destroy the search window explicitly.
394         (gtk_tree_view_key_press): Minor change; prep for type-ahead
395         (gtk_tree_view_ensure_interactive_directory): New function
396         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
397         (gtk_tree_view_real_start_interactive_search): rework
398         (gtk_tree_view_search_dialog_hide): ditto
399         (gtk_tree_view_search_delete_event): ditto
400         (gtk_tree_view_search_button_press_event): ditto
401         (gtk_tree_view_search_key_press_event): ditto
402         (gtk_tree_view_search_move): ditto
403         (gtk_tree_view_search_init): ditto
404
405         * gtk/gtktreeviewcolumn.c:
406         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
407
408         * tests/testfilechooser.c: (main): change
409
410 2004-04-11  Hans Breuer  <hans@breuer.org>
411
412         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
413         the real fix would involve just another small API breakage,
414         i.e. gdk_spawn_* using GPid not just gint.
415
416         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
417
418 2004-04-10  Tor Lillqvist  <tml@iki.fi>
419
420         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
421         If both Shift and CapsLock pressed, ignore the shift only for
422         letters (that would have been affected by the CapsLock). (#139095)
423
424         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
425         seems to be even buggier now than it used to be. (#138341)
426         Initialize _gdk_input_ignore_wintab to TRUE.
427
428         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
429         GDK_USE_WINTAB environment variable to turn on tablet support.
430
431 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
432
433         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
434         (gtk_ui_manager_remove_action_group): Terminate
435         g_object_[dis]connect() calls with NULL instead of 0.
436         Fixes #138997.
437
438 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
439
440         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
441
442 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
443
444         Fix #132500.
445
446         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
447         passed-in 'str' is not NULL.
448
449         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
450         expands "~/" or "~foo/" at the beginning of a filename.
451         (gtk_file_system_unix_parse): Use expand_tilde() before doing
452         anything else.
453
454         * gtk/gtkfilechooserentry.c
455         (gtk_file_chooser_entry_maybe_update_directory): Take in a
456         force_reload argument.
457         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
458         returns an error, set the file_part_pos to -1.
459         (load_directory_callback): Only populate the model if the
460         file_part_pos is not -1.
461
462 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
463
464         * configure.in: Added Icelandic (is) to ALL_LINGUAS
465
466 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
467
468         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
469         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
470
471         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
472         for G_DIR_SEPARATOR in the display_name, and err out if it is
473         present; use the same error message as Nautilus.  Fixes #136467.
474
475         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
476         new-folder button say "Create Fo_lder" rather than "Create
477         _Folder", so that the mnemonic doesn't conflict with the "Save in
478         _folder" label.  Fixes #136975.
479
480 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
481
482         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
483         buttons.  Also, free them correctly upon failure.  Based on a
484         patch by Morten Welinder, fixes #137956.
485
486 2004-04-05  Anders Carlsson  <andersca@gnome.org>
487
488         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
489
490 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
491
492         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
493         correctly for fixed height when inserting a node, #138082
494
495 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
496
497         Fix #136077.
498
499         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
500         "child_is_hidden" boolean argument to the "path-clicked" signal.
501
502         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
503         field.
504         (make_directory_button): Take a file_is_hidden argument; put it in
505         the ButtonData.
506         (_gtk_path_bar_set_path): See whether each path component path is
507         a hidden file.
508         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
509         "path-clicked" signal.
510         (button_clicked_cb): See if the downwards button represents a
511         hidden file for the file_is_hidden argument in the signal
512         emission.
513
514         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
515
516         * gtk/gtkfilechooserdefault.c
517         (gtk_file_chooser_default_select_path): If we fail to switch
518         folders, don't try to select the path in the file system model.
519         Also, return the result from _gtk_file_system_model_path_do().
520         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
521         file system model if we are asked to select a hidden file.
522         (path_bar_clicked): Show hidden files based on whether the
523         immediate downwards folder in the path bar is a hidden file
524         itself.
525         (struct _GtkFileChooserDefault): Added fields
526         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
527         (create_file_list): Set an object data key of
528         "GtkFileChooserDefault" on the tree view so that we can find the
529         impl from the popup menu callbacks.  Also, hook up to the
530         "button-press-event" and "popup-menu" signals in the file list to
531         bring up a popup menu.
532         (list_popup_menu_cb): New callback.
533         (list_button_press_event_cb): New callback.
534
535         Fix #138763:
536
537         * gtk/gtkfilesystemmodel.c
538         (_gtk_file_system_model_new): Oops, connect_object to
539         "finished-loading".
540
541 2004-03-31  Tor Lillqvist  <tml@iki.fi>
542
543         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
544         for native Win32. (#136559, J. Ali Harlow)
545
546         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
547         angles. Thanks to Tim Newsham.
548
549 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
550
551         Fix #137520.
552
553         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
554         for an ::is_finished_loading() method and a ::finished_loading()
555         signal at the end of the struct.
556
557         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
558         "finished-loading" signal.
559         (gtk_file_folder_is_finished_loading): New function.
560
561         * gtk/gtkfilesystemunix.c
562         (gtk_file_folder_unix_is_finished_loading): Implement.
563
564         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
565         slot for a "finished-loading" signal.
566         (gtk_file_system_model_class_init): Create the "finished-loading"
567         signal.
568         (struct _GtkFileSystemModel): New field
569         idle_finished_loading_source.  We emit the "finished-loading"
570         signal in an idle if the root folder was done loading right in
571         _gtk_file_system_model_new(), so that the caller has a chance to
572         connect to the signal.
573         (_gtk_file_system_model_new): Connect to the normal signals of the
574         folder even if the initial _list_children() fails.  Also, see if
575         the folder is finished loading; connect to the "finished-loading"
576         signal otherwise.
577         (gtk_file_system_model_finalize): Remove the idle handler.
578
579         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
580         and connect to the model's "finished-loading" signal.
581         (get_toplevel): New helper function.
582         (error_message): Use get_toplevel().
583         (trap_activate_cb): Likewise.
584         (location_popup_handler): Likewise.
585         (set_busy_cursor): New function.
586         (browse_files_model_finished_loading_cb): New callback.
587
588 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
589
590         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
591         file under the cursor; we don't need the logic from
592         GtkFileSelection after all.  Fixes #132255.
593
594 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
595
596         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
597         location entry with the display name of the file under the cursor
598         for Open mode, or the typed filename in Save mode.
599
600 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
601
602         * gtk/gtkfilesystemwin32.c
603         (filename_is_root): Bare drive designators (eg., "c:") are
604         no longer considered as root filenames.  Fixed #137942
605
606 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
607
608         * gtk/gtkfilesystemwin32.c
609         (gtk_file_system_win32_create_folder): Invert test for error in
610         mkdir.  Fixes #137945
611
612 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
613
614         Fixed #138004 using Federico's code from #132327.
615
616         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
617         folder_hash field to keep a list of live folder objects.
618         (gtk_file_system_win32_init): Create the folder_hash.
619         (gtk_file_system_win32_finalize): Destroy the folder_hash.
620         (gtk_file_system_win32_get_folder): Ref and return an existing
621         folder if we have it around, otherwise return a new folder object.
622         (struct _GtkFileFolderWin32): Add a field for the parent file system.
623         (gtk_file_folder_win32_finalize): Remove the folder from the file
624         system's hash table.
625         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
626         newly-created folder's parent.  Fixes #138004.
627
628 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
629
630         * gtk/gtkfilesystemwin32.c
631         (gtk_file_system_win32_get_folder): Test that path is actually
632         a directory and throw error if not. Fixed bug #137950
633
634 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
635
636         * gtk/gtkfilesystemwin32.c
637         (gtk_file_system_win32_volume_get_display_name): Ignore empty
638         volume labels; assume that GetVolumeInformation would fail if
639         GetVolumeInformationW does; catches a small memory leak;
640         pass the buffer size to GetVolumeInformationW in wide
641         characters instead of bytes. Fixes bug #137543
642         (list_volumes): Cope with the theoretical possibility of
643         more than 26 logical drives. Fixes bug #137940
644         (bookmarks_serialize): Now actually removes bookmarks.
645         Fixes bug #137943
646
647 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
648
649         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
650
651 2004-03-21  Tor Lillqvist  <tml@iki.fi>
652
653         * gtk/gtkfilesystemwin32.c
654         (gtk_file_system_win32_volume_get_base_path): Include the
655         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
656         NULL for a volume base path, as g_filename_to_uri() requires an
657         absolute path, and just a drive letter and colon isn't. (#137543)
658
659 2004-03-20  Hans Breuer  <hans@breuer.org>
660
661         * gtk/gtkfilesystemwin32.c : applied the undisputable and
662         required [due to recent gtkfilesystem internal api semantic 
663         changes] part of patches to fix bug #137543 (Tor Lillqvist,
664         J. Ali Harlow)
665
666         * gdk/gdkevents-win32.c (handle_configure_event) :
667              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
668         GdkWindowObject::x, y with screen coords to make 
669         gdk_window_get_position () return the right thing and thus fix
670         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
671
672 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
673
674         * Revert the patch to #137520, as 2.4.1 is for conservative bug
675         fixes only.  The patch is attached to the bug report, for
676         reference.
677
678 2004-03-19  Morten Welinder  <terra@gnome.org>
679
680         * gtk/gtkfilechooserdefault.c
681         (gtk_file_chooser_default_set_current_folder): Test existance of
682         the path after checking for locality, if needed.
683
684 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
685
686         Fix #137520.
687
688         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
689         for an ::is_finished_loading() method and a ::finished_loading()
690         signal at the end of the struct.
691
692         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
693         "finished-loading" signal.
694         (gtk_file_folder_is_finished_loading): New function.
695
696         * gtk/gtkfilesystemunix.c
697         (gtk_file_folder_unix_is_finished_loading): Implement.
698
699         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
700         slot for a "finished-loading" signal.
701         (gtk_file_system_model_class_init): Create the "finished-loading"
702         signal.
703         (struct _GtkFileSystemModel): New field
704         idle_finished_loading_source.  We emit the "finished-loading"
705         signal in an idle if the root folder was done loading right in
706         _gtk_file_system_model_new(), so that the caller has a chance to
707         connect to the signal.
708         (_gtk_file_system_model_new): Connect to the normal signals of the
709         folder even if the initial _list_children() fails.  Also, see if
710         the folder is finished loading; connect to the "finished-loading"
711         signal otherwise.
712         (gtk_file_system_model_finalize): Remove the idle handler.
713
714         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
715         and connect to the model's "finished-loading" signal.
716         (get_toplevel): New helper function.
717         (error_message): Use get_toplevel().
718         (trap_activate_cb): Likewise.
719         (location_popup_handler): Likewise.
720         (set_busy_cursor): New function.
721         (browse_files_model_finished_loading_cb): New callback.
722
723 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
724
725         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
726         eventbox for expander. (#137564, reported by
727         Jacques Garrigue)
728
729 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
730
731         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
732
733 2004-03-17  Morten Welinder  <terra@gnome.org>
734
735         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
736         volumes not actually put into the shortcut list.
737
738         * tests/prop-editor.c (object_changed): Plug leak.
739
740         * tests/testfilechooser.c (main): Plug some leaks and expose
741         others.
742
743         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
744         object.  Fixed #136652.
745
746         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
747         have no screen.  Fixes #137260.
748         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
749         thereby fixing leak.  Fixes #137259.
750
751         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
752         slider buttons have been destroyed.
753         (gtk_path_bar_remove): Make this work for slider buttons too.
754         Fixes #137257
755
756 2004-03-15  Morten Welinder  <terra@gnome.org>
757
758         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
759         Sanitize and plug leak.
760         (check_icon_theme): Only do something if the widget has a screen.
761
762 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
763
764         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
765         Move the repositioning logic from _gtk_entry_completion() popup
766         over here. Fixes #137355, reported by Niklas Knutsson.
767
768 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
769
770         * === Released 2.4.0 ===
771
772         * configure.in: Version 2.4.0, interface age 0; 
773         require glib-2.4.0, pango-1.4.0.
774
775         * configure.in: Change gtk_binary_version to 2.4.0;
776         there are some compatibility issues with older theme engines.
777         
778         * NEWS: Updates
779
780         * README.in: Updates
781
782 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
783
784         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
785         ::changed handler during the ::match-selected when done by
786         keyboard.
787
788 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
789
790         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
791         Block the ::changed handler during the emission of ::match-selected.
792         Partial fix for #137226.
793
794         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
795         no_pop_down flag.
796
797 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
798
799         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
800         Fix a typo in the docs.
801
802 2004-03-15  Tor Lillqvist  <tml@iki.fi>
803
804         * README.win32: Updates.
805
806 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
807
808         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
809         "create folder" button in OPEN mode; all the others should show it
810         it.
811         (get_paths_foreach): Handle the editable row.
812
813         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
814         Force a re-get of the folder so that the new directory gets added
815         to its hash table of file info.
816
817 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
818
819         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
820         modes, set the Name entry of the file chooser if we get a
821         nonexistent filename from the file entry.  Fixes #135911.
822         (gtk_file_chooser_default_set_current_name): Oops, this should
823         also work if we are in CREATE_FOLDER mode.
824
825         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
826         gtk_file_path_copy().
827
828         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
829         path that we got from the model.
830         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
831         hard-coded constant.
832
833 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
834
835         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
836         Don't leak the temporary font description. (Nils O. SelÃ¥sdal)
837
838 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
839
840         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
841         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
842         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
843         so we'll fix it for 2.4.1 as #137272.
844
845         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
846         space_available correctly for RTL mode.  w/o this, you can't
847         scroll down again.  Fixes #137021.
848
849 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
850
851         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
852         (gtk_path_bar_scroll_down): Likewise.
853
854 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
855
856         * gtk/gtkfilechooserentry.c: Store the position of the 
857         file part and use that in check_completion_callback()
858         and match_selected_callback() to figure out where
859         to operate on the text, rather than recomputing the
860         information.
861
862 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
863
864         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
865         changing_folders to be true so we don't trigger a callback when we
866         remove the selection
867         (shortcuts_add_bookmarks): ditto
868
869 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
870
871         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
872
873 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
874
875         * gtk/gtklabel.c (gtk_label_focus): Check for 
876         Control-Tab or Control-Shift-Tab, not any Control-key
877         as a current event ... handles the case where a dialog
878         is triggered from a control accelerator better.
879
880 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
881
882         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
883         correctly.
884         (completion_match_func): Allow surpressing popdowns.
885         (maybe_append_seperator_to_path): New function to add a separator
886         item to a display_name.  Bad hack.
887         (check_completion_callback): Implement select-ahead as an idle.
888         (add_completion_idle): new function to handle select-ahead
889         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
890         idle.
891         (gtk_file_chooser_entry_focus): Override tab for completion.
892         (gtk_file_chooser_entry_activate): commit select_ahead when
893         activated.
894
895         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
896         appropriate widget for the mode.
897
898 2004-03-15  Tor Lillqvist  <tml@iki.fi>
899
900         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
901         GdkGCWin32 with a single assignment, that overwrites GObject's
902         private data (for instance ref_count). (#137012, John Ehresman)
903
904 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
905
906         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
907         GtkFileChooserDefault member. Leftover from my original patch
908         for bug #136987.
909
910 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
911
912         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
913         API more correctly.  Now pops down the dropdown well.
914
915         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
916         FilePath.
917
918         * test/testfilechooser.c: disable preview widget temporarily.
919         It's not representative of a good preview widget.
920
921 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
922
923         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
924         Renamed from shortcuts_unselect_all(); now selects the row that
925         corresponds to the current folder, if any.  Fixes #135916.
926
927         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
928         _gtk_path_bar_down().
929
930 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
931
932         * gtk/gtkfilechooserdefault.c: Surround the
933         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
934         too unstable right now.
935
936 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
937
938         * gtk/gtkfilechooserdefault.c: Implement local_only by
939         filtering the shortcuts and bookmarks list by 
940         gtk_file_system_path_to_filename (file_system, path) != NULL.
941         (#132894)
942
943         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
944         a convenience function, may by interesting to push to the 
945         file system vtable later for performance.
946
947 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
948
949         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
950         to be NULL, so that people can ask for information about a
951         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
952
953         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
954         the condition describe above.
955
956         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
957         information of root paths.
958
959         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
960
961 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
962
963         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
964         GtkTreeViewSearchEqualFunc return value oddity here as well.
965
966         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
967         to get a string to compare to, return TRUE (no match), not 
968         FALSE (match). Handle %NULL string values gracefully.
969         Remove unused variable. (#135962, Mark McLoughlin)
970
971 2004-03-14  Morten Welinder  <terra@gnome.org>
972
973         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
974
975 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
976
977         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
978         _gtk_path_bar_down().
979
980         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
981         _gtk_path_bar_down() as bindings for Alt-Up
982         and new Alt-Down. (Partly based on a patch by
983         Mark McLoughlin, #136987)
984
985 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
986
987         Fixes #136185, patch by Morten Welinder, with some changes.
988
989         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
990         (shortcuts_insert_path): Check the path first with check_is_folder().
991         (gtk_file_chooser_default_set_current_folder): Likewise.
992         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
993         (browse_widgets_create): Unref the size group.
994
995         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
996         Handle the case where the file exists but it is not a directory.
997         (IconType): Add value for ICON_UNDECIDED.
998         (struct stat_info_entry): New structure to hold a file's struct
999         stat, its MIME type and its icon type.
1000         (struct _GtkFileFolderUnix): Added a hash of struct
1001         stat_info_entry, and flags to remember which info types we've read
1002         so far.
1003         (get_icon_type): Use a helper function for the icons-from-stat
1004         types.
1005         (gtk_file_system_unix_render_icon): Use the cached file info.
1006         (gtk_file_folder_unix_get_info): Put the info in the cache.
1007         (gtk_file_system_unix_get_folder): Create the cache of file info
1008         structures.
1009
1010         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
1011         case where display_name is the same as the existing
1012         info->display_name.
1013
1014 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
1015
1016         #136672, reported by Christian Persch; fixes based
1017         on a patch by Soeren Sandmann.
1018
1019         * gtk/gtkmenu.c: Change the handling of mixed gridded
1020         and non-gridded menu items; the old method was causing
1021         major performance problems even with the "avoid relayout
1022         on destruction" hack put in recently.
1023
1024         Now we first lay out the gridded items and then put the 
1025         non-gridded items into empty rows / after the gridded items. 
1026         Layout is done in a central menu_shell_ensure_layout(). Also
1027         avoid emitting property notifications when we initially
1028         insert or attach items.
1029         
1030         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
1031         unused menu_shell->menu_flag, and document it as unused
1032         in the header.
1033
1034         * tests/testactions.c: Add a test of creating/removing
1035         lots of items.
1036
1037         * test/testgtk.c: Add some more cruft to the menu test.
1038
1039 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
1040
1041         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
1042         some signal docs.
1043
1044 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
1045
1046         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
1047         always use the match_func, even if text_column is set.
1048
1049 2004-03-14  Morten Welinder  <terra@gnome.org>
1050
1051         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
1052         "".
1053         (gtk_file_system_unix_get_folder): Use the same value for lookup
1054         as for insertion.  Make sure we have a directory.
1055
1056         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
1057         path; don't crash on NULL error.
1058
1059 2004-03-14  Hans Breuer  <hans@breuer.org>
1060
1061         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
1062         first usage
1063
1064         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
1065
1066         tests/makefile.msc : added testspinbutton
1067
1068 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
1069
1070         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
1071         this function with gtk_tree_view_column_set_cell_data();
1072         call the cell data func after setting the attributes.
1073
1074 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
1075
1076         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
1077         make sure not to call gtk_cell_view_set_cell_data() when
1078         displayed_row is NULL.
1079
1080 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
1081
1082         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
1083         wrapping, do the offset of the line for justification ourselves.
1084         (#120256, Felipe Heidrich)
1085
1086 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
1087
1088         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
1089         model-less use of GtkCellView shown in testcombo.c.
1090
1091 2004-03-13  Tor Lillqvist  <tml@iki.fi>
1092
1093         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
1094         when compiling with gcc. Mingw's headers do have the required
1095         definitions.
1096
1097         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
1098         filled polygons, don't draw the outline, similarily as
1099         draw_rectangle(). Apparently GTK and GIMP don't use
1100         gdk_draw_polygon() much (or always draw the outline, too), as this
1101         has gone undetected for so long. Thanks to Bruce Hochstetler.
1102
1103 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
1104
1105         * gtk/gtkwindow.c (gtk_window_destroy): Remove
1106         the window from the toplevel_list here rather in destroy.
1107         While this is theoretically speaking wrong, it fits
1108         in better with the current reality that destroyed
1109         widgets are not reusable. (#126808, Michael Natterer)
1110
1111 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
1112
1113         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
1114         beyond clearing to the background if there is no active row.
1115         (#137066, reported by Owen Taylor)
1116
1117 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
1118
1119         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
1120         list when an item is selected via the keyboard.
1121
1122 2004-03-13  Anders Carlsson  <andersca@gnome.org>
1123
1124         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
1125         (gtk_file_system_unix_get_folder),
1126         (gtk_file_system_unix_create_folder), (get_parent_dir),
1127         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
1128         Remove trailing slashes in path names.
1129         
1130 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
1131
1132         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
1133         this a total no-op when the new or old parent is
1134         destroyed. (#134230, patch from Soeren Sandmann)
1135
1136         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
1137         For foreign windows in our heirarchy, call
1138         _gdk_windowing_window_destroy_foreign (window) and skip
1139         all the normal destruction logic.
1140
1141         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
1142         Move code to request destruction of a foreign window
1143         code into a separate _gdk_windowing_window_destroy_foreign().
1144
1145         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
1146         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
1147         impl. (Also from Soeren's patch)
1148
1149 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
1150
1151         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
1152         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
1153         not gtk_window_get_position, as a hackround for not
1154         having accurate notification of window position for
1155         embedded windows. (#136112, Dan Winship)
1156
1157 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
1158
1159         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
1160         it causes problems for pastes from other applications; see
1161         comments in bugzilla for #81880.
1162
1163 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
1164
1165         Fix middle button pasting in the TextView  (#81880, reported
1166         by Evert Verhellen, patch by Paolo Borelli):
1167         
1168         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
1169         the insert mark and move the cursor to it making sure of also 
1170         scroll the window if needed.
1171         
1172         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
1173         to the insertion point.
1174
1175 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
1176
1177         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
1178         implemenatation which restores the cell_view when the custom 
1179         child is removed.  (#136555, Owen Taylor)
1180
1181 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
1182
1183         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
1184         Keep the cell_list in a consistent state while iterating over it, 
1185         since clear_attributes() also iterates over it.  (another instance
1186         of #136585, Morten Welinder)
1187         
1188 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1189
1190         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
1191         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
1192         Semion Chichelnitsky)
1193
1194         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
1195         gtk_toolbar_direction-changed handlers and explicit
1196         flipping of GtkArrow widgets.
1197
1198 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1199
1200         * gtk/gtkfilechooserdialog.c
1201         (file_chooser_widget_default_realized_size_changed): Clamp the
1202         new size to the screen.
1203
1204 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
1205
1206         * gtk/gtkexpander.c (gtk_expander_realize): Create the
1207         event_window at the right size using the same logic as
1208         in size_allocate. (#136994, Niklas Knuttson)
1209
1210 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
1211
1212         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
1213         return value of gtk_widget_activate().
1214         (gtk_window_activate_default): Likewise.  Fixes #137008.
1215
1216         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
1217         response IDs we recognize, rather than bailing out on cancellation
1218         ones.  Fixes #136237; patch by Olivier Andrieu
1219         <oliv__a@users.sourceforge.net>.
1220         (file_chooser_widget_file_activated): If the dialog doesn't have a
1221         default widget, try to find a suitable response widget on our own.
1222         People should *really* be using gtk_dialog_set_default_response(),
1223         but this is to help lazy programmers.
1224
1225         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
1226         internal function.
1227         (get_response_data): Add a "create" argument so that we don't
1228         unconditionally create the response data.
1229
1230 2004-03-12  Morten Welinder  <terra@gnome.org>
1231
1232         * tests/Makefile.am: Add new testspinbutton.c
1233
1234 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1235
1236         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
1237         Put the trash icon on the right for LTR locales, or on the left
1238         for RTL.
1239         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
1240         (shortcuts_drag_leave_cb): Test whether the idle is present.
1241         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
1242
1243 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
1244
1245         * modules/input/gtkimcontextxim.c (preedit_done_callback):
1246         Clear preedit string and emit preedit_changed as needed
1247         on AIX. (#130617, Philip K Warren)
1248
1249 2004-03-11  Morten Welinder  <terra@gnome.org>
1250
1251         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
1252
1253 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
1254
1255         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
1256         type. (#136919, Tim Mooney)
1257
1258 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
1259
1260         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
1261         earlier change to insert_path so that we test that the directory
1262         exists.
1263
1264         * gtk/gtkfilechooserdialog.c
1265         (gtk_file_chooser_dialog_constructor): move focus.
1266
1267 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
1268
1269         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
1270         logic as GtkEntry when calculating border width.  (#116368, reported
1271         by Morten Welinder)
1272
1273 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
1274
1275         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
1276         rather than gtk_widget_set_size_request().
1277
1278 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1279
1280         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
1281         function, copied from gtkpathbar.c.
1282         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
1283         rather than our own code.
1284         (gtk_file_chooser_default_screen_changed): Use
1285         remove_settings_signal(); this should handle per-screen settings
1286         correctly.
1287
1288 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
1289
1290         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
1291         value.
1292
1293 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
1294
1295         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
1296         put-labels-into-the-standard-focus-chain patches 
1297         from bug #59707.
1298
1299         * gtk/gtklabel.c (gtk_label_focus): Only put the
1300         label in the tab chain when the control key is pressed.
1301
1302 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1303
1304         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
1305         single OK button, not a Close button, as per the HIG.
1306
1307         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
1308
1309 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1310
1311         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
1312         initialize "action" before jumping.  Fixes #136900.
1313
1314 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1315
1316         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
1317         application properties. Fixes bug #136802.
1318
1319 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
1320
1321         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
1322         call to gtk_text_layout_update_cursor_line() to solve in 
1323         problem of switching keyboard direction at widget creation:
1324         bug #136680
1325
1326 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
1327
1328         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
1329         stray 'return' statement. (#136855, David L. Cooper II)
1330
1331 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1332
1333         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
1334         fg color for drawing the expander when prelit. Fixes problem
1335         with the HighContrast theme: bug #136789.
1336
1337 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1338
1339         Fix #135912 and #135913.
1340
1341         * gtk/gtkfilechooserdefault.c
1342         (shortcuts_filter_model_row_draggable): Implement.
1343         (shortcuts_model_filter_new): New function, create a
1344         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
1345         we can implement our own DnD interface methods.
1346         (shortcuts_model_create): Use shortcuts_model_filter_new().
1347         (shortcuts_list_create): Enable the shortcuts list as a drag
1348         source.
1349         (file_list_source_targets): Renamed from shortcuts_targets.
1350         (shortcuts_list_create): Change the options for
1351         gtk_drag_dest_set().  Connect to more drag signals so that we can
1352         implement drops by hand.
1353         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
1354         (shortcuts_drag_motion_cb): New handler; validate the drop.
1355         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
1356         (shortcuts_drag_drop_cb): New handler; just stop the emission and
1357         remove the idle handler for the drag cursor.
1358         (shortcuts_add_bookmark_from_path): Add a position argument,
1359         return a boolean success code.
1360         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
1361         the bookmarks at the proper position, rather than always appending
1362         them to the list; 2) alternatively, reorder the bookmarks.
1363         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
1364         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
1365         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
1366         an idle handler.
1367         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
1368
1369 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
1370
1371         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
1372         width of the entry a tad.
1373
1374         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
1375         gtk_entry_completion_selection_changed.  Also, unref the
1376         completion as we were leaking a reference to it.
1377
1378 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1379
1380         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
1381         Kjartan Maraas for pointing it out.
1382
1383 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
1384
1385         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
1386         background on the action view cell renderer here, not in init, so 
1387         that a) we catch style changes, and b) we get the real style, not 
1388         the default one. Partial fix for #127648, reported by Dave Bordoley.
1389
1390 2004-03-10  Tor Lillqvist  <tml@iki.fi>
1391
1392         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
1393         the pointer button bits. (#136636, Dave Neary)
1394
1395         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
1396         transparent (input only) windows using SetWindowPos(). (#132331,
1397         John Ehresman)
1398
1399         (gdk_window_set_type_hint): For splash screens, remove the resize
1400         handles, menu, and minimize/maximize/close buttons. (#132896)
1401
1402 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
1403
1404         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
1405         cell_list in a consistent state while iterating over it, since
1406         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
1407
1408 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
1409
1410         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
1411         the expose to the label. The expose handler for GtkContainer
1412         already does that. Fixes bug #136719. Reported by Dennis
1413         Cranston, exact cause nailed down by Owen.
1414
1415 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1416
1417         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
1418         untranslatable "%x" for dates, rather than a custom format.  Fixes
1419         #136357.
1420
1421 2004-03-10  Morten Welinder  <terra@gnome.org>
1422
1423         * gtk/gtkfilechooserdefault.c
1424         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
1425         path here.
1426         (shortcuts_insert_path): Don't check here.
1427         (get_file_info): Barf if name-only fails.
1428
1429         * tests/testfilechooser.c (main): Add support for --multiple.
1430
1431 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
1432
1433         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
1434         (remove_settings_signal), (gtk_path_bar_dispose),
1435         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
1436         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
1437         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
1438         (get_button_image), (gtk_path_bar_update_button_appearance),
1439         (make_directory_button), (gtk_path_bar_check_parent_path): Support
1440         changes in icon themes.
1441
1442         * gtk/gtkpathbar.h: add two elements
1443
1444         * tests/testfilechooser.c: (main): use gnome-vfs method again to
1445         get more testing.
1446
1447 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
1448
1449         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
1450         don't have any more untranlated strings in the dialog.
1451
1452 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
1453
1454         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
1455         the pathname for UTF-8 safety.
1456
1457 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
1458
1459         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
1460         check to see if the shortcuts exists.  We don't want to put
1461         invalid dirs in the shortcuts pane.
1462
1463 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
1464
1465         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1466         remove unneeded shortuts_swin;
1467
1468 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
1469
1470         Fix #136614 in a better way:
1471         
1472         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
1473         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
1474         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
1475         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
1476         alignment if priv->align_set is set.
1477         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
1478
1479 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
1480
1481         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
1482         grid mode popups left aligned, not right aligned.
1483
1484 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
1485
1486         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
1487         the label that is reparented from the menuitem.  (#136614, Dennis
1488         Cranston)
1489
1490 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
1491
1492         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
1493         information about a button in a struct instead of ugly
1494         g_object_set_data.
1495         (gtk_path_bar_size_request): Use ButtonData.
1496         (gtk_path_bar_update_slider_buttons): ditto
1497         (gtk_path_bar_size_allocate): ditto
1498         (gtk_path_bar_remove): ditto
1499         (gtk_path_bar_forall): ditto
1500         (gtk_path_bar_scroll_down): ditto
1501         (gtk_path_bar_clear_buttons): ditto
1502         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
1503         (button_data_free): destroy ButtonData
1504         (update_button_appearance): Use ButtonData
1505         (make_directory_button): ditto
1506         (gtk_path_bar_check_parent_path): ditto
1507         (_gtk_path_bar_set_path): ditto
1508
1509 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1510
1511         Fix #136533.
1512
1513         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
1514         function.
1515         (check_icon_theme): New helper function, installs a handler for
1516         changes in the icon theme.
1517         (gtk_file_chooser_default_style_set): Use check_icon_theme().
1518         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
1519         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
1520         (change_icon_theme): New function, updates impl->icon_size and
1521         reloads the icons.
1522         (struct _GtkFileChooserDefault): New field settings_signal_id.
1523         (struct _GtkFileChooserDefault): New field icon_size.
1524         (shortcuts_insert_path): Use impl->icon_size.
1525         (list_icon_data_func): Likewise.
1526
1527 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1528
1529         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
1530         parent_path being NULL.  Fixes #136662.
1531
1532 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1533
1534         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
1535         Stop the emission so that GtkTreeView's handler won't try to poke
1536         the filter model.  Fixes #136127.
1537
1538 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
1539
1540         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
1541         g_return_if_fail() that was checking draw_shadow.
1542         (#136669, Morten Welinder)
1543
1544 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
1545
1546         * === Released 2.3.6 ===
1547
1548         * configure.in: Version 2.3.6, interface age 0.
1549
1550         * NEWS: Updates
1551
1552 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
1553
1554         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
1555         icon.  Reported by Michael Natterer <mitch@gimp.org>.
1556
1557 2004-03-09  Morten Welinder  <terra@gnome.org>
1558
1559         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
1560
1561 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1562
1563         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
1564         (struct _GtkMenuPrivate): Add boolean destroying
1565         (gtk_menu_destroy): Set priv->destroying
1566         (gtk_menu_remove): don't update the table information when the
1567         menu is being destroyed.
1568
1569         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
1570
1571         * gtk/gtktoolbar.[ch]: Some formatting fixes
1572
1573 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
1574
1575         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
1576
1577 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1578
1579         Fixes #136080.
1580
1581         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
1582         ENOENT.
1583         (filename_get_info): Likewise.
1584
1585 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1586
1587         * gtk/gtkfilechooserdefault.c
1588         (gtk_file_chooser_default_initial_focus): Use
1589         gtk_tree_view_set_cursor().
1590
1591 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1592
1593         Patch "1a" from #136185, by Morten Welinder.
1594
1595         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1596         that says whether the caller just wants the display name.
1597         (shortcuts_insert_path): We only want the name in the call to
1598         get_file_info().
1599
1600         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1601         info than needed from the file_folder.
1602
1603 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1604
1605         Fixes #136105.
1606
1607         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1608         Added an ::initial_focus() method.
1609
1610         * gtk/gtkfilechooserembed.c
1611         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1612         initial_focus method.
1613         (delegate_initial_focus): Implement.
1614         (_gtk_file_chooser_embed_initial_focus): New function.
1615
1616         * gtk/gtkfilechooserdialog.c
1617         (gtk_file_chooser_dialog_constructor): Call
1618         _gtk_file_chooser_embed_initial_focus().
1619
1620         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1621         Install the ::initial_focus() handler.
1622         (gtk_file_chooser_default_initial_focus): Implement.
1623
1624 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1625
1626         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1627         boolean success code.
1628         (location_popup_handler): Refocus the file chooser if appropriate.
1629         Fixes #135905.
1630         (save_widgets_create): Don't set the text of the save_folder_label
1631         here.
1632         (update_appearance): Set the text here as appropriate for the save
1633         mode.  Also fixes #136387.
1634         (update_appearance): Don't show the Create Folder button in
1635         SELECT_FOLDER mode.
1636         (update_appearance): Show the extra widget in all Save modes
1637         correctly.
1638
1639 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1640
1641         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1642         call g_signal_handler_disonnect() if priv->model is
1643         NULL. (#136551, Damon Chaplin)
1644
1645         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1646         Back out code to set the active item when the first
1647         item is added to the model; this causes problems for
1648         GtkComboBoxText. (#136535)
1649
1650         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1651         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1652         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1653         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1654         Remove calls to gtk_combo_box_unset_model.
1655
1656         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1657         Clean up handling of wrap->width > 0.
1658
1659         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1660         switch list/menu mode here.
1661
1662         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1663         against the same model being set back.
1664
1665         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1666         gtk_combo_box_menu_fill() rather than duplicating
1667         a large chunk of code.
1668
1669 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1670
1671         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1672         If max_depth is 0 then we have a list.
1673
1674 2004-03-08  Morten Welinder  <terra@gnome.org>
1675
1676         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1677         widget unchanged.  Explicitly verify final directory.
1678
1679         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1680         get_icon_type, filename_get_info): Protect errno.
1681
1682 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1683
1684         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1685
1686         When an action is selected stop the event to be propagated
1687         otherwise the activate signal is emitted too. (Bug #133394)
1688
1689 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1690
1691         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1692         consolidate creating the path_bar.
1693         (gtk_file_chooser_default_set_current_folder): no longer need to
1694         pass in the filesystem.
1695
1696         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1697         of just setting the filesystem.
1698
1699         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1700         home_dir.
1701         (get_button_image): Add images to path_bar.
1702         (update_button_appearance): use images
1703         (make_directory_button): Clasify buttons based upon location.
1704         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1705         rerooting, #135845, #135914
1706
1707         * tests/testfilechooser.c: Fix reused error handling.
1708
1709 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1710
1711         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1712         (gtk_file_system_unix_render_icon):
1713         Use better icons for home and desktop.
1714
1715 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1716
1717         * gtk/gtkfilechooserentry.c:
1718         (_gtk_file_chooser_entry_set_base_folder):
1719         Set the base folder path in the entry.
1720         
1721 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1722
1723         * tests/testentrycompletion.c: Fix typo.
1724
1725 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1726
1727         * README.win32: Update.
1728
1729         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1730
1731         * tests/testfilechooser.c: Correct localtime_r() emulation on
1732         Win32. Remove a couple of unnecessary Win32-only includes.
1733
1734 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1735
1736         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1737
1738 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1739
1740         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1741         xthickness in the calculation of vertical dimensions.
1742
1743 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1744
1745         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1746         gtk_button_add.
1747
1748         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1749         use the uri, not the path, #136317
1750         (renderer_edited_cb): ditto
1751         (shortcuts_add_bookmark_from_path): ditto
1752         (remove_bookmark_button_clicked_cb): ditto
1753         (gtk_file_chooser_default_remove_shortcut): ditto
1754         (update_from_entry): ditto
1755         (up_folder_handler): ditto
1756
1757 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1758
1759         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1760         redraw_on_allocate, #135902.
1761
1762         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1763         Damon Chaplin to set a node to be visible before emitting the
1764         inserted signal, #135555.
1765
1766 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1767
1768         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1769         height calculation.
1770
1771 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1772
1773         Fixes #121500.
1774
1775         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1776         from unselecting rows when pressed in multiple-selection mode.
1777
1778 2004-03-07  Hans Breuer  <hans@breuer.org>
1779
1780         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1781         some more settings from system, also reflect some name changes
1782         done a while ago in the x11 backend
1783
1784         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1785
1786         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1787
1788         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1789
1790         * tests/makefile.msc : some more tests get build
1791
1792 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1793
1794         * gtk/gtkfilechooserdefault.c
1795         (gtk_file_chooser_default_get_paths): if action is
1796         SELECT_FOLDER, then return the currentd folder if none is
1797         selected.
1798         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1799         no directory is selected in SELECT_FOLDER mode.
1800
1801 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1802
1803         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1804         remove unneeded elements.
1805         (tree_selection_changed): removed
1806         (tree_name_data_func): removed
1807         (gtk_file_chooser_default_finalize): don't unref dir model
1808         (create_folder_tree): removed
1809         (get_selection): no longer need to abstract away the selection
1810         function.
1811         (create_file_list): We now create a tree for all actions.
1812         (file_pane_create): Make one tree.
1813         (update_appearance) We really change the mode only, now.
1814
1815 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1816
1817         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1818         size_request on the button and cell_view_frame, otherwise
1819         their style will still be the default here in the initial 
1820         size_request. (#136301, Mark McLoughlin)
1821
1822 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1823
1824         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1825         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1826         label, instead of crashing. Fixes #136202.
1827
1828 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1829
1830         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1831         include.
1832         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1833         * gdk/linux-fb/gdkinput.c: Likewise.
1834
1835 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1836
1837         Fixes #136082 and #135265, patch by Morten Welinder.
1838
1839         * configure.in: Use AC_SYS_LARGEFILE.
1840
1841         * */*.c: #include <config.h>
1842
1843 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1844
1845         * gtk/gtkfilechooserdefault.c
1846         (gtk_file_chooser_default_select_path): No need to have a
1847         temporary error variable.
1848
1849 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1850
1851         * configure.in: Move check for native Win32 (mingw) a bit
1852         earlier. If Win32, disable static builds (as in GLib). Remove
1853         unnecessary AC_LIBTOOL_WIN32_DLL.
1854
1855         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1856
1857         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1858
1859         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1860         implementation.
1861
1862         (gdk_display_supports_cursor_alpha,
1863         gdk_display_supports_cursor_color): Dummy implementations.
1864
1865         (gdk_display_get_default_cursor_size,
1866         gdk_display_get_maximal_cursor_size): Implement.
1867
1868         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1869         Dummy implementation.
1870
1871         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1872         implementation.
1873
1874         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1875
1876         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1877         not in API.
1878
1879         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1880         implementation.
1881
1882 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1883
1884         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1885         to the new path.
1886
1887         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1888         allocation when scrolling instead of cancelling editing.
1889
1890 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1891
1892         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1893         Improve the docs.  (#127727, Murray Cumming)
1894
1895 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1896
1897         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1898         doc comment.  (#118602)
1899
1900 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1901
1902         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1903         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1904
1905 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1906
1907         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1908         gboolean return values and GError arguments to
1909         ::set_current_folder() and ::select_path().
1910
1911         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1912         Return a boolean value for success/failure.
1913         (gtk_file_chooser_set_current_folder_uri): Likewise.
1914         (gtk_file_chooser_select_filename): Likewise.
1915         (gtk_file_chooser_select_uri): Likewise.
1916         (gtk_file_chooser_set_filename): Likewise.
1917         (gtk_file_chooser_set_uri): Likewise.
1918         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1919         in a GError.
1920         (_gtk_file_chooser_select_path): Likewise.
1921
1922         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1923         Likewise.
1924         (delegate_select_path): Likewise.
1925
1926         * gtk/gtkfilechooserdefault.c
1927         (gtk_file_chooser_default_select_path): Likewise.
1928         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1929         fixes #136024.
1930         (error_changing_folder_dialog): New helper function.
1931         (change_folder_and_display_error): New helper function.
1932         (switch_to_selected_folder): Use change_folder_and_display_error().
1933         (tree_selection_changed): Likewise.
1934         (shortcuts_activate_volume): Likewise.
1935         (shortcuts_activate_item): Likewise.
1936         (list_row_activated): Likewise.
1937         (path_bar_clicked): Likewise.
1938         (update_from_entry): Likewise.
1939         (up_folder_handler): Likewise.
1940         (home_folder_handler): Get the home path from the shortcuts model,
1941         and use change_folder_and_display_error().
1942
1943         * tests/testfilechooser.c (set_current_folder): New helper
1944         function; pops up a simple error dialog if necessary.
1945         (set_filename): Likewise.
1946         (set_folder_nonexistent_cb): Use set_current_folder().
1947         (set_folder_existing_nonexistent_cb): Likewise.
1948         (set_filename_nonexistent_cb): Use set_filename().
1949         (set_filename_existing_nonexistent_cb): Likewise.
1950
1951 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1952
1953         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1954         Improve the docs (reported by Vitaly Tishkov, 
1955         #74362) Add some comments to the code about the 
1956         row reference handling that are hopefully not entirely
1957         wrong.
1958
1959 2004-03-05  Michael Natterer  <mitch@gimp.org>
1960
1961         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1962         s/object/widget/. Makes it compile again.
1963
1964 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1965
1966         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1967         chain to the extra_widget.
1968
1969 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1970
1971         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1972         Patch from Damon Chaplin to free models when we're finalized,
1973         #134053
1974
1975 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1976
1977         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1978         Document the fact that there might not be a volume for all
1979         paths.
1980
1981         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1982         Don't assume there is a volume for all paths.
1983
1984 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1985
1986         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1987         the correct place instead of naïvely appending.
1988         (shortcuts_add_volumes): refilter the model
1989         (shortcuts_add_bookmarks): refilter the model
1990         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1991
1992 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1993
1994         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1995         GtkFileChooser widget if it wants to do something special rather
1996         than letting us terminate the dialog.
1997         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1998         comment in the sources to see why we don't override the method in
1999         class_init.
2000
2001         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
2002         Added a ::should_respond() method.
2003
2004         * gtk/gtkfilechooserembed.c
2005         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
2006         (delegate_should_respond): New delegate.
2007         (_gtk_file_chooser_embed_should_respond): New function.
2008
2009         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
2010         Use dashes in signal names rather than underscores.
2011         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
2012         (gtk_file_chooser_default_should_respond): Implement.  go into a
2013         folder rather than responding if we are in File mode and the
2014         selected file is a folder.
2015         (get_selection): New helper function.
2016         (add_bookmark_button_clicked_cb): Use get_selection().
2017         (bookmarks_check_add_sensitivity): Likewise.
2018         (gtk_file_chooser_default_get_paths): Likewise.
2019         (check_save_entry): New helper function.
2020         (gtk_file_chooser_default_get_paths): Use check_save_entry().
2021         (selection_check): Renamed from selection_is_folders().  Now
2022         checks whether the selection is empty, all files, all folders.
2023         (bookmarks_check_add_sensitivity): Use selection_check().
2024
2025 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
2026
2027         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
2028         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
2029         key_press_event and handle Alt-Down/Alt-Up to show or hide the
2030         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
2031         make them change the active item without popping up the list.
2032         These keybindings are inherited from GtkCombo. 
2033
2034 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
2035
2036         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
2037         select the active item when using optionmenu-like positioning. 
2038
2039 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
2040
2041         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
2042         open/close the file, just check for existence
2043         with g_file_test(). This is considerably cheaper,
2044         and lack-of-permissions for pixmap dirs is 
2045         pathological.
2046
2047 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
2048
2049         * gtk/gtksocket.c (gtk_socket_class_init): Overide
2050         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
2051         since we don't want to propagate to the in-process
2052         plug, if any. (#122949, Michael Meeks)
2053
2054 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
2055
2056         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
2057         Folder' button in SAVE mode again.
2058
2059 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
2060
2061         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
2062         count of the style when copying the cached icon.  (#135890, Crispin
2063         Flowerday)
2064
2065 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
2066
2067         * gtk/gtkcombobox.c: In list mode, set the background color 
2068         of the cell view to the base color of the style, instead of
2069         hardwiring white. (#136158)
2070
2071 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
2072
2073         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
2074         muppet <scott@asofyet.org> to keep child directories around if we
2075         change to a child.
2076
2077         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
2078         icon-setting functions.  Not used yet.
2079         (_gtk_path_bar_set_root_icon): Ditto.
2080         
2081 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
2082
2083         * gtk/gtktextview.c (extend_selection): 
2084         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
2085         to select the last word in the buffer.  (#135487, Paolo Borelli)
2086
2087 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
2088
2089         * gtk/gtkentrycompletion.c: Doc update.
2090
2091 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
2092
2093         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
2094         whether widgets are viewable, not just if they are
2095         mapped. (#122912, reported by Tim Evans)
2096
2097 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
2098
2099         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
2100         implementation into a new gtk_combo_box_set_active_internal() 
2101         function, which doesn't do the short-circuiting. 
2102         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
2103         set_active_internal() here, since the active item may change here,
2104         although the index is unchanged.
2105
2106 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
2107
2108         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
2109         traditional option menu placement of the popup for regular combo
2110         boxes. Grids and editable combo boxes use the combo-like placement 
2111         below the entry.  (#136021)
2112         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
2113         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
2114         before popping up the menu, to make the placement work.
2115         
2116 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
2117
2118         * gtk/gtkmain.c (gtk_propagate_event): Special case
2119         scroll events so that they propagate up the widget
2120         heirarchy when received on insensitive widgets.
2121         (#101102, reported by Geoff Reedy)
2122
2123 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
2124
2125          #109594, reported by Olivier Ripoll
2126
2127         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
2128         width and digit width for gtk_entry_set_width_chars,
2129         and round up.
2130
2131         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
2132         width of the entry to 7 chars.
2133
2134 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
2135
2136         * configure.in: Strip out the "export-dynamic" libtool
2137         option from library link lines. (#124687, James Henstridge)
2138
2139 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
2140
2141         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
2142         Don't activate the combo if we're in the midst of changing
2143         folders.
2144
2145 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2146
2147         * tests/testsocket_common.c: (print_hello): don't try and store
2148         pointers in ints. Fixes 64-bit build.
2149
2150 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
2151
2152         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
2153         not using a temporary variable, and clarify the documentation.
2154         Fixes #136008.
2155
2156 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2157
2158         * gtk/gtkexpander.c:
2159         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
2160         (gtk_expander_set_label_widget): Set the label widget's
2161         state to prelight if we're prelit. Fixes bug #136078.
2162
2163 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
2164
2165         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
2166         signal vfunc declaration, adding the first parameter, which is the
2167         widget emitting the signal.
2168
2169 2004-03-03  Morten Welinder  <terra@gnome.org>
2170
2171         * tests/testfilechooser.c (update_preview_cb): Plug leak.
2172
2173 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
2174
2175         * gtk/gtkfilechooserdialog.c
2176         (file_chooser_widget_default_realized_size_changed): Split
2177         function into realized and unrealized variants, and consolidate
2178         the handling fo size-changing and default changing.
2179
2180         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
2181         remove resizable-hints-changed, as it just complicated things.
2182
2183         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
2184         resizable-hints-changed.
2185         
2186 2004-03-03  Tor Lillqvist  <tml@iki.fi>
2187
2188         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
2189
2190         * NEWS: Correct spelling of my name in one place.
2191
2192 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2193
2194         * gtk/gtkfilechooserdefault.c
2195         (gtk_file_chooser_default_set_current_folder): Handle errors in
2196         setting the path bar's path.  Fixes #136000, based on a patch by
2197         Morten Welinder.
2198
2199         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2200         Don't free our own propagated error.
2201
2202         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
2203         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
2204         (gtk_path_bar_set_path): Unref the file_folder upon error.
2205         (gtk_path_bar_set_path): Return a boolean success code.
2206
2207 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
2208
2209         * tests/testcombochange.c: Add an animation mode, to test 
2210         how the combobox behaves if the model changes while it is popped
2211         up.
2212
2213 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
2214
2215         * === Released 2.3.5 ===
2216
2217         * NEWS: Updates
2218
2219         * configure.in: Version 2.3.5, interface age 0.
2220         Require glib-2.3.5, pango-1.3.5.
2221
2222 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
2223
2224         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
2225         popping up the completions across the edge of the monitor.
2226         Part of #135561.
2227
2228 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
2229
2230         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
2231         Move the /nonexistant stuff out of the main window,
2232         keep the main window somewhat normal looking.
2233
2234 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
2235
2236         * gtk/gtktreestore.c (gtk_tree_store_reorder)
2237         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
2238         up the interpretation of new_order to match what
2239         it means elsewhere, document the meaning of new_order.
2240
2241         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
2242         Fix interpretation of new_order.
2243
2244         * tests/testcombochange.c (on_reorder): Fix interpretation
2245         of new_order.
2246
2247         * tests/testcombochange.c (on_reorder): Fix hitting
2248         "reorder" with an empty list.
2249
2250 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2251
2252         Patch from Frederic Crozat, test code from Jean-Philippe
2253         Chancelier. Fixes bug #120479.
2254         
2255         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
2256         to the right window group.
2257
2258         * gtk/gtkmenu.c (gtk_menu_popup): Same
2259
2260         * tests/testsocket.c (main): Pack the plugs into an hbox instead
2261         of a vbox.
2262
2263         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
2264         GtkComboBox to the children.
2265
2266 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
2267
2268         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
2269         If the model was empty before, select the first inserted
2270         item.
2271
2272         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
2273         Fix up the logic for the new row to select.
2274
2275         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
2276         Rename "appearance" property to "appears-as-list".
2277
2278         * tests/testcombochange.c tests/Makefile.am: Test case
2279         for combos and dynamically changing models.
2280
2281 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
2282
2283         * gtk/gtkfilechooserdefault.c
2284         (gtk_file_chooser_default_get_resizable_hints): set the default
2285         value, spotted by Morten Welinder.
2286
2287 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
2288
2289         * gtk/gtkfilechooserdefault.c
2290         (gtk_file_chooser_default_get_resizable_hints): get the logic
2291         correct.  This will fix sizing on save dialogs.
2292
2293         (save_widgets_create): set_mnemonic_widget.
2294
2295 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2296
2297         * gtk/gtkfilechooserdefault.c
2298         (gtk_file_chooser_default_set_current_folder): Don't update the
2299         save folder combo if we are already switching folders; based on a
2300         patch by Jonathan Blandford.
2301
2302         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
2303         Handle failure to insert the path.  Based on a patch by Morten
2304         Welinder attached to bug #135380.
2305
2306         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
2307         buttons to test various things.
2308
2309 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
2310
2311         * tests/Makefile.am: Add testentrycompletion.
2312
2313         * tests/testentrycompletion.c: New file to test some of the
2314         more exotic GtkEntryCompletion features.
2315
2316 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
2317
2318         * tests/testfilechooser.c (main): improve tests a little.
2319
2320 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
2321
2322         * gtk/gtkcombobox.c: Always connect to the changed
2323         signals on the model, update the active item as
2324         appropriate when rows are inserted/deleted/reordered,
2325         re-layout the menu on ::rows-reordered.
2326
2327         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
2328         Allow %NULL for path to unset and leave no current
2329         path.
2330
2331 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
2332
2333         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
2334         the popup above the sample if there is not enough room below.
2335         Part of #135543.
2336
2337 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
2338
2339         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
2340         frame for the list mode etched in, to give the popup a slightly
2341         less flat appearance. 
2342
2343 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
2344
2345         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
2346
2347 2004-03-02  Morten Welinder  <terra@gnome.org>
2348
2349         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
2350         that are small enough to fit.  Avoid using incompatibly typed data
2351         pointer.
2352
2353         * gtk/gtkfilechooserdefault.c
2354         (gtk_file_chooser_default_get_resizable_hints): Test the
2355         resize_horizontally pointer, not the deferenced pointer.
2356
2357 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2358
2359         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
2360         flag shortcuts_current_folder_is_volume.
2361         (shortcuts_add_current_folder): Set
2362         impl->shortcuts_current_folder_is_volume as appropriate.
2363         (remove_current_folder_cb): Handle the flag.
2364         (shortcuts_activate_item): Likewise.
2365         (shortcuts_update_current_folder): Handle the
2366         impl->shortcuts_current_folder_active flag; only add the folder if
2367         it doesn't already exist in the list.
2368         (shortcuts_model_create): Don't insert the current folder
2369         separator here.
2370         (shortcuts_add_current_folder): Insert the separator here.
2371         (shortcut_find_position): Renamed from shortcut_exists(); now
2372         returns an index.
2373         (shortcuts_add_current_folder): Set the active item in the combo.
2374
2375 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2376
2377         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
2378         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
2379
2380 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2381
2382         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
2383         unref an old model; there isn't one.  This was a leftover from
2384         when we recreated the model on every change.
2385         (save_widgets_create): Create the save folder combo.
2386         (shortcuts_model_create): Don't set the model on the tree view
2387         here.
2388         (gtk_file_chooser_default_constructor): Create the shortcuts model
2389         here, before the rest of the widgets.
2390         (shortcuts_list_create): Don't call shortcuts_model_create() here;
2391         just set the model on the tree.
2392         (save_folder_combo_create): New function, provided by Jonathan
2393         Blandford.
2394         (update_appearance): Set the sensitivity of the folder combo.
2395         (shortcuts_activate_iter): New helper function; code moved from
2396         shortcuts_row_activated_cb().
2397         (shortcuts_activate_item): New helper function.
2398         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
2399         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
2400         SHORTCUTS_BOOKMARKS_SEPARATOR.
2401         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
2402         (shortcuts_insert_separator): Add a position argument.
2403         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
2404         and SHORTCUTS_CURRENT_FOLDER positions.
2405         (shortcut_exists): Ignore the current folder row.
2406         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
2407         (shortcuts_model_create): Create a filter model for the shortcuts list.
2408         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
2409         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
2410         (bookmarks_check_remove_sensitivity): Likewise.
2411         (shortcuts_row_activated_cb): Likewise.
2412         (gtk_file_chooser_default_set_current_folder): New function.
2413         (gtk_file_chooser_default_set_current_folder): Update the current
2414         folder row in the shortcuts list.
2415
2416         * gtk/gtkfilechooserwidget.c
2417         (gtk_file_chooser_widget_constructor): Cast correctly for
2418         _gtk_file_chooser_embed_set_delegate().
2419
2420 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
2421
2422         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
2423         (#127499, based on patch from Michael Natterer)
2424
2425         * tests/testgtk.c: Fix bidi strings to display correctly
2426         with new auto-bidi.
2427
2428 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
2429
2430         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
2431         dragged in via pangoxft.h.  (#135496, David Hawthorne)
2432
2433 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
2434
2435         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
2436         callers.
2437
2438         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
2439         the key event propagation mechanism used for focus widgets.
2440         (gtk_window_key_release_event): use the same key event propagation logic
2441         as gtk_window_key_press_event().
2442
2443 2004-03-01  Simon Budig  <simon@gimp.org>
2444
2445         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
2446         for the XInput extension. We want to see them all.
2447         We now get Proximity Out events again. Fixes bug #135320.
2448
2449 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
2450
2451         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
2452         comparison. Fixes XIM module loading on AIX.  (#131277)
2453
2454 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
2455
2456         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
2457         Make it work correctly when the child model is cleared 
2458         completely. (#121633)
2459
2460 2004-03-01  Michael Natterer  <mitch@gimp.org>
2461
2462         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
2463         which broke the build.
2464
2465 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
2466
2467         * gtk/gtkfilechooserdialog.c
2468         (file_chooser_widget_default_size_changed): only store the size if
2469         we can resize in that direction.
2470
2471 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
2472
2473         * gtk/gtkfilechooserwidget.c
2474         (gtk_file_chooser_widget_new_with_backend): new function.  Long
2475         name.
2476
2477 2004-03-01  Morten Welinder  <terra@gnome.org>
2478
2479         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
2480         needed.
2481
2482         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
2483         semantics and check for errors.
2484
2485         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
2486
2487         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
2488         display_name is NULL.
2489
2490 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
2491
2492         Based on patch by Alex Larsson
2493
2494         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
2495         GtkSetting to set the backend if the app doesn't specify one.
2496
2497         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
2498         Add Gtk/FileChooserBackend.
2499
2500 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
2501
2502         * autogen.sh:
2503         - exit with $? instead of 1 in case of failure
2504         - exit with $? if ./configure failed
2505           (that's so autogen.sh && make lines work)
2506         - removed --enable-gtk-doc option
2507         - added $AUTOGEN_CONFIGURE_ARGS
2508
2509 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2510
2511         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
2512         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
2513         Chaplin.
2514         (shortcuts_get_index): Compute the bookmarks index correctly.
2515         Fixes #135714, pointed out by Damon Chaplin.
2516         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
2517         with no shortcuts, and don't run off the end of the list if there
2518         are no bookmarks and their separator.  Fixes #135572, patch by
2519         Damon Chaplin.
2520
2521 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
2522
2523         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
2524         when drawing the cursor. (#118541)
2525
2526         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
2527
2528         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
2529         some confusion in parameter ordering.
2530
2531 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
2532
2533         * gtk/gtkfilechooserdialog.c
2534         (file_chooser_widget_resizable_hints_changed): Handle
2535         shrinking/growing.
2536
2537 2004-03-01  Michael Natterer  <mitch@gimp.org>
2538
2539         * gtk/gtktextbtree.c: removed underscores from calls to
2540         gtk_text_btree_resolve_bidi().
2541
2542 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
2543
2544         Patch from Dov Grobgeld to implement auto-bidi-direction
2545         for GtkTextView (#118543)
2546
2547         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
2548         for each line by propagating backwards/forwards as
2549         necessary.
2550
2551         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
2552         bidi base direction for the ;ine with the cursor from 
2553         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
2554         
2555 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
2556
2557         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
2558         based on a patch from Dov Grobgeld. (#118540)
2559
2560 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
2561
2562         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
2563         to allow right-aligned entries and a "xalign" 
2564         property. (#59799, patch from Egon Andersen and 
2565         Steffen Gutmann)
2566
2567         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
2568         xalign property description here too.
2569
2570         * tests/testtext.c: UNDERLINE_ERROR test addition
2571         from Nicolas Settons' patch.
2572
2573 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
2574
2575         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
2576         gtk_window_activate_key() (Request from Tim Janik)
2577
2578 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
2579
2580         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2581         Make DND operations within a buffer move the dragged 
2582         text instead of copying it; also make DND operations 
2583         a single user action for undo purposes.  (#135191, 
2584         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
2585         and Paolo Maggi)
2586
2587 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
2588
2589         * NEWS: News for 2.3.5.
2590
2591 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
2592
2593         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2594         Fix the Shift-Tab support to go backwards.
2595
2596 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2597
2598         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2599         capitalization to match other style properties.
2600
2601 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2602
2603         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2604         typo in property string.
2605
2606 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2607
2608         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2609         PANGO_UNDERLINE_ERROR (Based on a patch by
2610         Nicolas Setton, #114237)
2611
2612         * gtk/gtktextview.c: Add a error-underline-color style
2613         property.
2614
2615 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2616
2617         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2618         function returning a good step value for the mouse wheel. For
2619         scrollbars, base the step on page_size^(2/3), for other ranges,
2620         use 2 * step_increment.
2621
2622         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2623
2624         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2625         ... and here.
2626
2627         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2628
2629 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2630
2631         * gtk/gtkfilechooserembed.c
2632         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2633         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2634
2635         * gtk/gtkfilechooserdialog.c
2636         (file_chooser_widget_default_size_changed): Get the correct
2637         initial size for the dialog.  Also, don't bother with
2638         gtk_window_set_default_size().  It's not really meaningful.
2639
2640         * gtk/gtkfilechooserdefault.c
2641         (gtk_file_chooser_default_get_default_size): Get the correct
2642         spacing for the preview_widget
2643         (update_preview_widget_visibility): Clear widget field after we
2644         destroy it.
2645
2646 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2647
2648         * gtk/gtkfilechooserdefault.c
2649         (gtk_file_chooser_default_set_property): Handle
2650         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2651         (gtk_file_chooser_default_get_property): Likewise.
2652         (struct _GtkFileChooserDefault): Added fields for preview_label,
2653         use_preview_label, preview_display_name, preview_box.  Removed
2654         preview_frame.
2655         (set_preview_widget): Reorder the widget in relation to the label.
2656         (update_preview_widget_visibility): Create or destroy the preview
2657         label.
2658         (check_preview_change): Update impl->preview_display_name and the
2659         label.
2660         (find_good_size_from_style): Use the preview_box.
2661         (gtk_file_chooser_default_finalize): Free
2662         impl->preview_display_name.
2663         (gtk_file_chooser_default_init): Initialize
2664         impl->use_preview_label.
2665
2666         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2667         "use-preview-label" property.
2668         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2669         whether one wants the file chooser to display a stock label with
2670         the previewed filename.  Apps that do really fancy previews can
2671         turn this off and draw the name themselves.
2672         (gtk_file_chooser_get_use_preview_label): New function.
2673         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2674
2675         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2676         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2677
2678         * gtk/gtkfilechooserutils.c
2679         (_gtk_file_chooser_install_properties): Override the
2680         "use-preview-label" property.
2681
2682 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2683
2684         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2685         Shift-Tab work when the completion popup is shown.
2686
2687 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2688
2689         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2690         the title of the filename column.
2691         (create_file_list): Likewise.
2692
2693 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2694
2695         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2696         and Page_Down in the completion popup to move page-wise if we're
2697         scrolling.
2698
2699 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2700
2701         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2702         Removed.
2703         (list_name_data_func): Don't call the function above.
2704         (list_mtime_data_func): Likewise.
2705
2706 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2707
2708         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2709         function which calculates position and size for the popup in
2710         list mode. Currently it only pushes the popup horizontally 
2711         into the screen.
2712
2713 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2714
2715         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2716         small cleanups.
2717
2718 2004-02-28  Hans Breuer  <hans@breuer.org>
2719
2720         * gtk/gtkfilesystemwin32.c : applied patch from
2721         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2722
2723 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2724
2725         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2726         popup window before popping up.  (#135651)
2727
2728 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2729
2730         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2731         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2732         handler for style_set in class_init instead of connecting to
2733         the signal in init. (noticed by Yosh).
2734
2735 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2736
2737         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2738         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2739
2740 2004-02-28  Hans Breuer  <hans@breuer.org>
2741
2742         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2743         change. Also merged some crossplatform code from 
2744         gtkfilesystemunix.c
2745         * gtk/gtk.def : updated externals
2746
2747         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2748
2749 2004-02-28  Hans Breuer  <hans@breuer.org>
2750
2751         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2752         when destroying, fixes bug #120007. Also removed the mirrored
2753         ref counting for deprecated gdk_drag_context_<ref|unref>()
2754         cause it wasn't reliable anymore anyway.
2755
2756         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2757         have broken the win32 build for everyone not using msvc
2758
2759         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2760         return negative values for ptMaxTrackSize, it caused snapping
2761         windows to their minimum size
2762
2763 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2764
2765         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2766         switching back to non-gridded mode.  (#135169)
2767
2768 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2769
2770         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2771
2772 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2773
2774         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2775         Whoops.  Didn't mean to commit the size change.
2776
2777 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2778
2779         * gtk/gtkfilechooserembed.h: New private interface to help
2780         negotiate the default size of the widget.  Still a bit buggy, but
2781         better than the old behavior.
2782
2783         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2784
2785         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2786
2787         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2788
2789 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2790
2791         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2792         "position" argument.
2793
2794         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2795         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2796         (struct _GtkFileSystemIface): Added a "position" argument to the
2797         ::insert_bookmark() method.
2798
2799         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2800         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2801         an error if the path already exists in the bookmarks list.
2802         (gtk_file_system_unix_remove_bookmark): Return an error if the
2803         path does not exist in the bookmarks list.
2804
2805         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2806         For now, use gtk_file_system_insert_bookmark() with -1 for the
2807         position.  DnD will come next.
2808
2809 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2810
2811         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2812         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2813         create a new setup if appearance actually changed.
2814         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2815         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2816         these more robust.  (#127623, Damon Chaplin)
2817
2818 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2819
2820         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2821         folder-mode property.
2822
2823         * gtk/gtkfilechooserutils.c
2824         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2825
2826 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2827
2828         * gtk/gtkcombobox.c: Add function declaration for
2829         gtk_combo_box_list_remove_grabs().
2830
2831 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2832
2833         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2834         cursor move, but not Home and End.
2835
2836         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2837         jump to the ends of the list, not Home and End - since we're not 
2838         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2839         Pesenti Gritti)
2840
2841 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2842
2843         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2844         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2845         the priv pointers dangle.  (#127623, Damon Chaplin)
2846
2847 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2848
2849         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2850
2851 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2852
2853         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2854         Add xsettings_client_set_grab_func,
2855         Add xsettings_client_set_ungrab_func to the list of renames.
2856
2857 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2858
2859         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2860         in case of mismatched property type.
2861
2862 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2863
2864         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2865         modes to the enum.
2866
2867         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2868         (gtk_file_chooser_get_folder_mode): Remove
2869
2870 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2871
2872         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2873         GDK_FILTER_CONTINUE for unhandled message types.
2874
2875         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2876         multiple filters for the same event type with the standard
2877         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2878
2879         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2880         Append to the filter list not prepend, since order now matters.
2881
2882         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2883         Append to the filter list not prepend, since order now matters.
2884         
2885 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2886
2887         Fixes for #135333, analysed by Damon Chaplin:
2888         
2889         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2890         grab here.
2891         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2892         so that we don't forget to grab when the menu is popped via
2893         keynav.
2894         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2895         ungrab here.
2896         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2897
2898 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2899
2900         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2901         cursors for resize grips. (Bug #129621)
2902
2903         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2904         fix - patch by Torsten Schoenfeld.
2905
2906         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2907         space between the items. (Bug #110775)
2908
2909         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2910         inside menu items that are inside a menu bar. (Bug #110775)
2911         
2912         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2913         not GDK_PACKAGES, to prevent applications from getting linked to
2914         it (Bug #119804)
2915
2916         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2917         ipadding inside the item. (Bug #61843)
2918
2919 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2920
2921         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2922         by list_mnemonic_widgets() in doc comments as well.
2923
2924 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2925
2926         Fixes from Torsten Schoenfeld.
2927
2928         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2929         Fix name in doc comment.
2930
2931         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2932         not get_mnemonic_labels.
2933
2934 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2935
2936         * gtk/gtkcomboboxentry.h:
2937         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2938         convenience API to construct simple text combos, implemented by
2939         Damon Chaplin.
2940
2941         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2942
2943 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2944
2945         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2946
2947 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2948
2949         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2950         in a simplified form as gtk_draw_insertion_cursor().
2951         (#99031, request from Alex Larsson)
2952
2953         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2954         Adapt to new gtk_draw_insertion_cursor().
2955
2956         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2957         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2958         Since: 2.4.
2959
2960         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2961           gtk/gtkicontheme.c (do_theme_change)
2962           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2963         * gtk/gtksettings.c (gtk_settings_notify):
2964         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2965
2966 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2967
2968         Fixes for #127804 and #134722, Damon Chaplin:
2969         
2970         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2971         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2972         Ref and sink the cell renderers here.
2973         
2974         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2975         renderers here, and free attributes and func_data. 
2976
2977 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2978
2979         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2980
2981 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2982
2983         * gtk/gtk.def: Export gtk_rc_reset_styles()
2984
2985 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2986
2987         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2988         (Request from Dom Lachowicz, #123769)
2989
2990 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2991
2992         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2993         ::group-changed signal emitted when the radio button/menu item 
2994         is moved from one group of radio buttons to another. 
2995         (#79563, based partially on a patch from Padraig O'Briain)
2996
2997 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2998
2999         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
3000         free() function. (#135511, George Bronnikov)
3001
3002 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
3003
3004         * configure.in: Added a comment to inform translators that they
3005         must add .po files to both po/ and po-properties/ when they add
3006         new languages to ALL_LINGUAS.
3007
3008 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
3009
3010         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
3011         Call g_convert(), not g_convert() with fallback, since Emacs is
3012         happier if we reject the COMPOUND_TEXT request and it can
3013         then ask for UTF-8. (#114527)
3014
3015         * gtk/gtkselection.c (gtk_selection_data_set_text): When
3016         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
3017
3018 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
3019
3020         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
3021         vesion for build gtk+ is now 2.3.3.
3022
3023 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
3024
3025         * gtk/gtkfilechooserdefault.c (update_appearance): move the
3026         expander code.
3027
3028 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
3029
3030         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
3031         adding back sr@ije.
3032
3033 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
3034
3035         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
3036         is fixed for it.
3037
3038 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
3039
3040         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
3041
3042 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
3043
3044         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
3045         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
3046         gtk_widget_get_mnemonic_labels(). (#103456)
3047
3048 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
3049
3050         * configure.in: Added sr@ije to ALL_LINGUAS.
3051
3052 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
3053
3054         * gtk/gtkstyle.c (gtk_style_finalize): Free 
3055         style->icon_factories (#130128)
3056
3057 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
3058
3059         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
3060         internal buttons.
3061
3062         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
3063         rename some widgets to make it clear where they are packed.
3064         (update_appearance): New function to handle all the 'logic' of
3065         layout in one place.  We aren't trying to keep all our properties
3066         in sync.
3067         (gtk_file_chooser_default_set_property): use update_appearance()
3068
3069 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
3070
3071         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
3072         from create_shortcuts_model().
3073         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
3074         to shortcuts_list.
3075         (shortcuts_list_create): Renamed from shortcuts_tree_create().
3076         (create_file_list): Enable the tree view as a model drag source.
3077         (create_folder_tree): Likewise.
3078
3079         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
3080         Register the drag source interface.
3081         (drag_source_iface_init): New function.
3082         (drag_source_row_draggable): New function.
3083         (drag_source_drag_data_get): New function.
3084
3085 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
3086
3087         * === Released 2.3.4 ===
3088
3089         * configure.in: Bump version to 2.3.4, fix broken
3090         gtk_binary_age value by copying the GLib logic
3091         to automatically set it to the right values.
3092
3093 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
3094
3095         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
3096         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
3097         Don't resize priv->cell_view if it is NULL.  (#127804, 
3098         Damon Chaplin)
3099         
3100 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
3101
3102         * gtk/gtkcombobox.c: Add a comment about the different 
3103         modi of this widget. Get rid of priv->hbox, and some other
3104         cleanups. Make sure that gtk_combo_box_unset_model() is 
3105         always called before setting up a different mode. 
3106
3107 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
3108
3109         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
3110         underscores in keyval names to spaces. (#131480)
3111
3112 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
3113
3114         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
3115         Uwe Zeisberger)
3116
3117 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
3118
3119         * === Released 2.3.3 ===
3120
3121         * configure.in: Version 2.3.3, interface age 0.
3122
3123         * NEWS: Finish updates for 2.3.3.
3124
3125 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
3126
3127         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
3128         GtkEntry for the filename, not a GtkFileChooserEntry.
3129         (update_chooser_entry): Use gtk_entry_set_text() rather than
3130         _gtk_file_chooser_entry_set_file_part().
3131         (gtk_file_chooser_default_set_current_name): Likewise.
3132         (gtk_file_chooser_default_set_current_folder): Don't set the base
3133         folder of the entry, and don't call update_chooser_entry().
3134         (gtk_file_chooser_default_get_paths): Use the plain entry.
3135         (save_widgets_create): Store the "Save in Folder" label in the
3136         impl structure.
3137         (expander_activate_cb): Set the sensitivity of the label and
3138         combo.
3139         (save_widgets_create): Connect to "notify::expanded" rather than
3140         "activate" on the expander.
3141         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
3142         the conditions again...
3143
3144 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
3145
3146         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
3147         column as different if there are 3 or more visible columns.
3148
3149 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3150
3151         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
3152         Fix compilation (#135278, Padraig O'Briain).
3153         
3154 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3155
3156         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3157         Translate the desktop label.
3158         
3159         (shortcuts_get_index), (shortcuts_add_bookmarks),
3160         (shortcuts_insert_separator), (create_shortcuts_model):
3161         Don't show the bookmark separator if there are no bookmarks.
3162         
3163 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
3164
3165         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
3166         dialog look like the nautilus dialog.
3167         (expander_activate_cb): get the order correct.
3168
3169 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3170
3171         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
3172         bookmarks_check_add_sensitivity().
3173         (shortcut_exists): New helper function; moved the testing code
3174         over from bookmarks_check_add_sensitivity().
3175         (bookmarks_check_add_sensitivity): Check the contents of the
3176         selection in the file/folder list.  Use shortcut_exists().
3177         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
3178         the path is already in the shortcuts list.
3179         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
3180         selection or from the current folder, as appropriate.
3181
3182 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
3183
3184         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
3185         mnemonics.  Sorry translators.
3186
3187 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
3188
3189         * NEWS: Additions. This should be complete for the main ChangeLog
3190         now, still need to sift through gdk-pixbuf, docs, and translations.
3191
3192 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
3193
3194         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
3195         Add a get_size implementation so that we are no longer the same
3196         height as text.
3197
3198 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3199
3200         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3201         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
3202         (create_shortcuts_model), (shortcuts_tree_create),
3203         (gtk_file_chooser_default_remove_shortcut_folder):
3204         Improve bookmark list rendering by controlling the visibility
3205         of the pixbuf cell so that it will be invisible for the separator
3206         row, also use a list store instead of a tree store for the model
3207         so we won't get unnecessary space for an expander.
3208         
3209 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
3210
3211         * gtk/gtkcombobox.c: Add a destroy implementation in order to
3212         set priv->cell_view to NULL before finalize stumbles over the 
3213         dangling pointer. This big array of pointers into the widget 
3214         tree in GtkComboBoxPrivate is really fragile and should be
3215         cleaned up.
3216
3217 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
3218
3219         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
3220         group when allocating space for the buttons at the bottom just in
3221         case.  Also, move the filter to below the file list.
3222
3223 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
3224
3225         * gtk/gtkfilechooserdefault.c
3226         (gtk_file_chooser_default_class_init): Seth was confused by
3227         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
3228         home, not up.
3229
3230 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
3231
3232         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
3233         more cleanly.
3234
3235         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
3236
3237 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3238
3239         Rework the user interface of the file chooser, as per 
3240         Seth Nickell's design.
3241
3242         * gtk/gtkfilechooserdefault.c
3243         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
3244                 "location-popup" - C-l
3245                 "up-folder"      - C-Up
3246                 "home-folder"    - C-Home
3247         (up_folder_handler): New function; moved the code from up_button_clicked().
3248         (up_button_clicked_cb): Call up_folder_handler().
3249         (home_folder_handler): New function.
3250         (location_popup_handler): New function.
3251         (struct _GtkFileChooserDefault): Add an hpaned field.
3252         (gtk_file_chooser_default_set_current_name): Check that we are in
3253         Save mode.
3254         (save_widgets_create): New function, create the widgets specific
3255         to Save mode.
3256         (main_paned_create): New function, create the hpaned's widgets here.
3257         (gtk_file_chooser_default_constructor): Create the open and save
3258         widgets, and show only one set.
3259         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
3260         (gtk_file_chooser_default_get_paths): Only pay attention to the
3261         entry in Save mode.
3262         (update_chooser_entry): Update the entry only in Save mode.
3263         (entry_activate): Removed.
3264
3265 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
3266
3267         * configure.in: Remove the configure.in check for fontconfig 
3268         entirely; it's not needed, since PangoXft implies that sufficiently
3269         new fontconfig is present.
3270
3271 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
3272
3273         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
3274         for (i = 0; i < 10; i++)
3275           g_print ("I will compile before committing.\n");
3276
3277 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
3278
3279         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
3280         GtkPathBar by default now.
3281
3282         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
3283         current path from the path.
3284         (gtk_path_bar_class_init): new signal
3285         (button_clicked_cb): emit the signal when we're selected.
3286         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
3287         clearing thr first_scrolled_button.
3288
3289 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
3290
3291         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
3292         allocation for the toggle button so that it actually shows up 
3293         in LTR list mode.
3294
3295         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
3296         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
3297         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
3298         notification, and avoid excessive relayouting. 
3299
3300 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
3301
3302         Fix bug 134982, reported by Morten Welinder:
3303         
3304         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
3305         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
3306         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
3307         parent's ::destroy handler.
3308         
3309         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
3310         parent's ::dispose handler.
3311
3312 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
3313
3314         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
3315         stuff with an #ifdef, so we still build with most fontconfig versions.
3316
3317 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
3318
3319         * gtk/gtkaction.c: (gtk_action_finalize):
3320         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
3321         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
3322         (gtk_entry_completion_finalize):
3323         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
3324         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
3325         (gtk_file_system_model_finalize):
3326         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
3327         (gtk_icon_theme_finalize):
3328         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
3329         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
3330         (gtk_ui_manager_finalize):
3331         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
3332         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
3333         patch by Jan Arne Petersen)
3334
3335 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
3336
3337         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
3338         Don't crash if item is NULL.  (#131542, Dan Damian)
3339
3340 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
3341
3342         * configure.in: Add a check for a new enough fontconfig, since
3343         we picked up a direct dependency on it with the Xft settings.
3344
3345 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
3346
3347         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
3348         
3349         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
3350         indicator_size and use it instead of the hardcoded value.
3351         
3352         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
3353         item gets enough vertical space for the label and the indicator.
3354
3355 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3356
3357         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
3358         _ for the new Xft settings.
3359
3360 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3361
3362         Bug 130790 (Federico Mena Quintero, Owen Taylor)
3363         
3364         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
3365
3366         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
3367         XSETTINGS
3368         
3369 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3370
3371         Bug 132502
3372         
3373         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
3374         if we enter a non-selectable menu item.
3375
3376         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
3377         when the user has left the item.
3378
3379 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3380
3381         * gtk/docs: Commit auto-generated changes
3382
3383 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
3384
3385         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
3386
3387         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
3388         allocation code.  Works fully in RTL languages, I think.
3389         (gtk_path_bar_scroll_up): Scroll up.
3390         (gtk_path_bar_scroll_down): Scroll down.
3391
3392 2004-02-20  Christian Rose  <menthos@menthos.com>
3393
3394         * configure.in: Added "en_CA" to ALL_LINGUAS.
3395
3396 2004-02-20  Michael Meeks  <michael@ximian.com>
3397
3398         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
3399         (gtk_tool_item_class_init): hook it up.
3400         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
3401
3402         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
3403         chain to parent, fix strcmp bug.
3404
3405         * tests/testtoolbar.c (main): re-arrange widgets to allow
3406         more overflowing toolbar goodness.
3407
3408 2004-02-20  Alexander Larsson  <alexl@redhat.com>
3409
3410         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3411         Desktop directory is not translated.
3412         (set_tree_model):
3413         There might not be volumes for all paths.
3414         * gtk/gtkfilechooserwidget.c:
3415         (gtk_file_chooser_widget_constructor):
3416         Use gtk_file_chooser_set_current_folder to set cwd.
3417
3418 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
3419
3420         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
3421         fileselector implementation.  Not hooked up to anything yet.
3422
3423         * gtk/Makefile.am: support the path bar.
3424
3425 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
3426
3427         * gtk/gtkstyle.c (gtk_default_draw_handle): 
3428         (gtk_default_draw_box): Make the paned handles gray when the the 
3429         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
3430
3431 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
3432
3433         Fixes for #82099:
3434         
3435         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
3436         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
3437         "gtk-menu-images".
3438
3439         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
3440         use it to set the visibility of the embedded image.
3441
3442         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
3443         it to set the visibility of an embedded image.
3444
3445 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
3446
3447         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3448         Give each radio action its own value.  (#134889, Paolo Borelli)
3449
3450 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
3451
3452         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
3453         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
3454         by Jan Arne Petersen.
3455
3456 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
3457
3458         Make the entire expander widget width prelight as suggested
3459         by Seth in bug #134263.
3460
3461         * gtk/gtkexpander.c:
3462         (gtk_expander_paint_prelight): impl.
3463         (gtk_expander_paint): use it.
3464         (gtk_expander_redraw_expander): don't only redraw the
3465         arrow when prelit.
3466
3467 2004-02-19  Alexander Larsson  <alexl@redhat.com>
3468
3469         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
3470         * gtk/gtkfilechooserutils.c:
3471         * gtk/gtkfilechooserutils.h:
3472         * gtk/gtkfilechooserwidget.c:
3473         Remove old file-system property.
3474         Add new file-system-backend string property
3475         
3476         * gtk/gtkfilechooserdefault.[ch]:
3477         Handle the file-system-backend property
3478         
3479         * gtk/gtkfilechooserdialog.[ch]:
3480         (gtk_file_chooser_dialog_new_with_backend):
3481         Remove old file-system property.
3482         Add new file-system-backend string property
3483         Add new function gtk_file_chooser_dialog_new_with_backend
3484         
3485         * gtk/gtkfilesystem.c: 
3486         * gtk/gtkfilesystem.h:
3487         Add filesystem module support.  
3488
3489 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
3490
3491         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
3492         from create_shortcuts_tree().
3493         (shortcuts_pane_create): New function.
3494         (button_new): Renamed from toolbar_button_new().
3495         (shortcuts_pane_create): New function, create the whole shortcuts
3496         pane here.
3497         (current_folder_create): Renamed from toolbar_create().  Don't
3498         create the bookmarks buttons here.
3499         (file_pane_create): New function.
3500         (gtk_file_chooser_default_constructor): Use the new helper
3501         functions, and don't use an extra vbox as GtkFileChooserDefault is
3502         already a vbox.
3503
3504 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
3505
3506         * gtk/gtkuimanager.h: 
3507         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
3508         default handlers for all signals; for consistency and for the
3509         benefit of language bindings which still rely on header parsing
3510         to find the signals.  (#134269, Jeroen Zwartepoorte)
3511         
3512 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
3513
3514         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3515         Improve the efficiency here by prepending on the list and reverting
3516         it after the loop.  (#134435, Christian Biere)
3517
3518 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
3519
3520         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
3521         removing the plug from the socket.  (#128546, Christopher Blizzard)
3522
3523 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
3524
3525         * gtk/gtkradiomenuitem.h:
3526         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
3527         (gtk_radio_menu_item_new_with_label_from_widget): 
3528         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
3529         convenience functions analogous to similar API on GtkRadioButton.
3530         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
3531
3532 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3533
3534         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
3535         case where the background is a solid color.
3536         (gdk_window_clear_backing_rect): Reset the clip region after use.
3537
3538         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
3539         back to using a scratch GC. Pointed out by Owen Taylor
3540         
3541         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
3542         scratch GC if the passed-in one is NULL
3543
3544 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3545
3546         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
3547         region back to NULL on cached GC (rest of #134728)
3548
3549 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3550
3551         Fix bug reported by Nam SungHyun (#134728)
3552         
3553         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
3554         Don't use a cached GC here since the function needs to modify the
3555         foreground color.
3556
3557         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
3558         to NULL on the cached GC.
3559
3560 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
3561
3562         * gtk/gtkfilechooserdialog.c
3563         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
3564         This sucks a lot.
3565
3566 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
3567
3568         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
3569         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
3570
3571 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3572
3573         GC caching, bug #125645 (based on patch by Brian Cameron)
3574         
3575         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
3576         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
3577         cached GC's here.
3578         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
3579         get a scratch gc.
3580         * gdk/gdkinternals.h: Declare the function here
3581
3582         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
3583         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
3584         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
3585         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
3586         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
3587         * gdk/gdkwindow.c (gdk_window_end_paint): same
3588         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
3589         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
3590         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
3591
3592 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3593
3594         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3595         priv->columns to 1.
3596
3597 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3598
3599         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3600         priv->columns >= 1 even for empty menus, since we divide by it
3601         somewhere else.  (#133428, Vincent Noel)
3602
3603 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3604
3605         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3606         Taylor.
3607
3608         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3609
3610         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3611         depth.
3612
3613         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3614         the colormap, if no colormap, special case depth 1, 
3615
3616         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3617         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3618
3619         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3620         Special-case bitmaps without a colormap.
3621
3622         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3623         draw_pixbuf() implementation in the bitmap case.
3624
3625 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3626
3627         * modules/input/Makefile.am: only reference input method
3628         modules we've actually built. Fixes re-build failure with
3629         stale hangul module lying aroung. Bug #134518.
3630
3631 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3632
3633         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3634         without approval, this isn't the right way to do it.
3635
3636 2004-02-16  DindinX  <david@dindinx.org>
3637
3638         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3639         segments at a time, since XDrawSegments cannot handle more than this.
3640
3641         fixes bug #122026.
3642         
3643 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3644
3645         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3646         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3647         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3648
3649 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3650
3651         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3652         Split declaration and assignment of combo_box.
3653         
3654         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3655         pointless cast
3656
3657 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3658
3659         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3660         deprecation note pointing people to GtkComboBox.
3661
3662 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3663
3664         * gtk/gtktreednd.c: 
3665         * gtk/gtktreeview.c: Document the tree DND API.
3666
3667         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3668         Call gtk_drag_source_unset().  
3669         
3670 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3671
3672         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3673         Make stock_size an uint property, to allow custom icon 
3674         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3675
3676 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3677
3678         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3679         make check.
3680
3681 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3682
3683         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3684         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3685         the very first time you try to save one.
3686
3687 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3688
3689         Fix #129020.
3690
3691         * gtk/gtkfilechooserdialog.c
3692         (set_default_size): New function, sets a reasonable default size
3693         for the window.
3694         (gtk_file_chooser_dialog_realize): New function, call
3695         set_default_size().
3696         (gtk_file_chooser_dialog_style_set): Likewise.
3697         (gtk_file_chooser_dialog_screen_changed): Likewise.
3698
3699         * tests/testfilechooser.c (main): Don't set a default size for the
3700         dialog.
3701
3702 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3703
3704         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3705         Use do instead of while.  (#134031, Morten Welinder);
3706
3707 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3708
3709         * configure.in: Suppress xsltproc and xmlcatalog checks
3710         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3711
3712 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3713
3714         * configure.in: Remove checks for sgml2html. It was once
3715         used for building the linuxdoc version of the tutorial.
3716         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3717
3718 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3719
3720         Fix various compilation problems (#134312, David
3721         Hawthorne)
3722
3723         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3724         g_return_if_fail(), not g_return_val_if_fail().
3725
3726         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3727         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3728         g_return_if_reached(), not g_return_val_if_reached().
3729         
3730         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3731         of some parameters.
3732
3733         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3734         extra 'scale' parameter.
3735
3736 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3737
3738         Various reentrancy fixes for widgets being destroyed
3739         out of focus-out-event. (#128821, Grant Gayed)
3740
3741         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3742         Ref window and widget over callbacks.
3743
3744         * gtk/gtkwidget.c (gtk_widget_hide)
3745           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3746         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3747         since that can call user callbacks.
3748
3749         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3750         Do nothing if the widget isn't realized.
3751
3752 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3753
3754         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3755         active, RELIEF_NONE buttons that aren't depressed. This improves
3756         the appearance of buttons in notebook tabs.  (#109213, reported
3757         by Benjamin Otte, patch by Rodney Dawes)
3758
3759 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3760
3761         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3762         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3763
3764 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3765
3766         Fix for #104811, Padraig O'Briain:
3767
3768         * gtk/gtkscale.h:
3769         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3770         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3771         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3772         text and its position from a GtkScale, to make it more accessible. 
3773         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3774         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3775         new GtkScale vfunc.
3776
3777 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3778
3779         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3780         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3781
3782 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3783
3784         * gtk/gtktooltips.h:
3785         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3786         function to improve the accessibility of tooltips.  (#114851, 
3787         Padraig O'Briain)
3788
3789 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3790
3791         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3792         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3793         add docs.  (#132847)
3794
3795 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3796
3797         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3798         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3799
3800         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3801         gdk_property_get call instead of 0.
3802
3803         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3804         as GDK_NONE instead of simply 0.
3805
3806 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3807
3808         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3809         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3810
3811 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3812
3813         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3814         Correct the docs.
3815
3816 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3817
3818         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3819         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3820         for automatic DND.  (#133485, Tommi Komulainen)
3821
3822 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3823
3824         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3825         debug output.
3826
3827 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3828
3829         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3830         handler.  If no widget has the focus, try to give it to the
3831         default widget.  If there is no default widget, give it to the
3832         first button.  Fixes the cause for which #59707 was reopened.
3833
3834 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3835
3836         Fixes #134051.
3837
3838         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3839         (icon_info_new): Don't initialize the ref_count field.
3840
3841 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3842
3843         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3844         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3845         <kaffeetisch@gmx.de>.
3846
3847 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3848
3849         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3850         focus [hv]adjustment correctly when the focus is located deeper
3851         down in the hierarchy.  (#133489)
3852
3853 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3854
3855         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3856         arbitrary low upper limits on the xpad, ypad, width and height
3857         properties.  (#129696, John Ellis)
3858
3859 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3860
3861         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3862         Ugh. Don't try to free ints, even if they're stored in pointers.
3863         (#133997, Morten Welinder)
3864
3865 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3866
3867         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3868         Free the filters.  Fixes #133547, patch by Morten Welinder
3869         <mortenw@gnome.org>.
3870
3871 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3872
3873         * gdk/x11/xsettings-client.c (read_settings): Avoid
3874         triggering an X error when the client->manager_window
3875         is None...makes logs look cleaner.
3876
3877         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3878         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3879         by Yu Shao)
3880
3881         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3882         gdk_x11_screen_get_window_manager_name): Fix error trap
3883         we've been leaking since 2002... (#129538)
3884
3885 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3886
3887         Fixes the entry-related part of #133852.
3888
3889         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3890         the file part of the entry if the selected item is a folder.
3891
3892 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3893
3894         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3895
3896         * tests/prop-editor.c (create_prop_editor): Free the title.
3897         (object_changed): Free the children list.
3898
3899 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3900
3901         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3902         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3903         these functions.
3904
3905 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3906
3907         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3908         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3909         filtering will work.  Perhaps we should have a way of aggregating
3910         info types to the model as filters get installed.
3911
3912 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3913
3914         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3915         Ugh. Don't try to free ints, even if they're stored in pointers.
3916
3917 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3918
3919         Fix #132256.
3920
3921         * gtk/gtkfilechooserdefault.c
3922         (gtk_file_chooser_default_get_paths): Read the contents of the
3923         filename entry in both OPEN and SAVE mode.  In multiple-selection
3924         mode, add this to the selection from the file/folder list.
3925         (struct get_paths_closure): Add a path_from_entry field.
3926         (get_paths_foreach): Only add the iterated path if it is not the
3927         same as the path from the entry.
3928
3929 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3930
3931         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3932         the folder is already open, add the requested info types to it.
3933
3934 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3935
3936         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3937         type casts for the gtk_window_set_screen() call.
3938
3939 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3940
3941         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3942         come up on the same screen as the combo box.  (#133544, 
3943         Morten Welinder)
3944
3945 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3946
3947         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3948         packing of the file selector.
3949
3950 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3951
3952         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3953         calls in array initializers, as some compilers seem to hate this.
3954         (#133216, Jonas Jonsson)
3955
3956 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3957
3958         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3959         by on-demand instantiating a singleton object with a "changed" 
3960         signal. 
3961
3962         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3963         for GtkAccelMap::changed.
3964
3965 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3966
3967         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3968         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3969         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3970         Actually free the lists. Pointed out by Morten Welinder.
3971         
3972 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3973
3974         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3975         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3976         Karoonboonyanan)
3977
3978 2004-02-06  Morten Welinder  <terra@gnome.org>
3979
3980         * gtk/gtktoolbar.c (show_menu): Cleanup using
3981         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3982
3983 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3984
3985         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3986         list.  Fixes #133546.
3987
3988 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3989
3990         Fix #132327.
3991
3992         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3993         folder_hash field to keep a list of live folder objects.
3994         (gtk_file_system_unix_init): Create the folder_hash.
3995         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3996         (gtk_file_system_unix_get_folder): Ref and return an existing
3997         folder if we have it around, otherwise return a new folder object.
3998         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3999         (gtk_file_folder_unix_finalize): Remove the folder from the file
4000         system's hash table.
4001         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
4002         newly-created folder's parent.  Fixes #132327.
4003
4004 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
4005
4006         * gtk/gtkstock.c (builtin_items): Change the labels of the 
4007         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
4008         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
4009         Suárez-Alvarez)
4010
4011 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
4012
4013         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
4014         function to plug a few memory leaks.  (#133544, Morten Welinder)
4015
4016 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
4017
4018         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
4019         Support mnemonic_activate here as well.
4020         
4021         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
4022         the button, not the tree_view.
4023
4024 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
4025
4026         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
4027         function, to make mnemonic_activate work for combo boxes.
4028         (#133443, Paolo Borelli)
4029
4030 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4031
4032         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
4033         to FALSE.  (#133539, Morten Welinder)
4034
4035 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
4036
4037         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
4038         of the depth one check.  (#133488, Christian Persch)
4039
4040 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
4041
4042         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
4043         the drawing of tearoff menu items which don't come first in their
4044         menu.  (#33311)
4045
4046 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
4047
4048         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
4049         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
4050
4051 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
4052
4053         Fix #59707.
4054
4055         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
4056         the focus chain.
4057         (gtk_label_button_press): Fix prototype.
4058         (gtk_label_button_release): Likewise.
4059         (gtk_label_motion): Likewise.
4060
4061         * tests/testgtk.c (create_message_dialog): For the dialog with
4062         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
4063
4064 2004-02-04  Morten Welinder  <terra@gnome.org>
4065
4066         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
4067         bug 133411, apart from the leak.)
4068
4069 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
4070
4071         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
4072         in g_object_new, since it depends on lower and upper being set.
4073
4074 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
4075
4076         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
4077         window not resizable.  Fixes #114032.
4078
4079 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
4080
4081         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
4082         documentation for the use_separator style property.
4083
4084 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
4085
4086         Fix #68938.
4087
4088         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
4089         GtkDialog; right now it only contains an ignore_separator field.
4090         (gtk_dialog_class_init): Register the private structure.
4091         (gtk_dialog_init): Initialize the priv->ignore_separator field.
4092         (_gtk_dialog_set_ignore_separator): New private function.
4093         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
4094
4095         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
4096         use_separator style property.
4097         (gtk_message_dialog_style_set): Change the dialog's separator
4098         based on the style property.
4099         (gtk_message_dialog_init): Set the dialog box to ignore the
4100         separator setting.
4101
4102 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
4103
4104         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
4105         also dist gtkfilesystemwin32.[hc].
4106
4107 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
4108
4109         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
4110         in rtl mode.  (#129071, chinen@jp.ibm.com)
4111
4112 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
4113
4114         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
4115         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
4116         mode.  (#107528)
4117
4118 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
4119
4120         Clip narrow columns in rtl-oriented tree views (#128089,  
4121         chinen@jp.ibm.com):
4122         
4123         * gtk/gtkstyle.c (gtk_default_draw_option): 
4124         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
4125         given area.
4126
4127         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
4128         Use the right clip area when calling gtk_cell_renderer_render().
4129         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
4130         Use the right clip area when calling gtk_paint_focus().
4131         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
4132         Use the right clip area when calling gtk_paint_toggle() or
4133         gtk_paint_check().
4134         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
4135         Clip to the expose_area when drawing the background rectangle.
4136         
4137 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4138
4139         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
4140         Use a weak reference instead of ref()/unref(). (#60857, reported
4141         by Joshua N Pritikin)
4142
4143         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
4144
4145 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
4146
4147         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
4148         init_hadjust_value and prev_width.
4149         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
4150         them here.
4151         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
4152         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
4153         here to properly handle the initial position of rtl-oriented
4154         tree views.  (#127581, chinen@jp.ibm.com)
4155
4156 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4157
4158         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
4159
4160         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
4161         we handle an event in the colums, and FALSE at the end if the
4162         event is not handled at all.
4163
4164 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
4165
4166         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
4167         Don't access the level after removing the node, since that may
4168         kill the level.  (#132615, Crispin Flowerday)
4169
4170 2004-02-02  Tor Lillqvist  <tml@iki.fi>
4171
4172         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
4173         in all cases. If no grab cursor specified, use the grabbing
4174         window's cursor. If the grabbing window has no cursor, use the
4175         default arrow cursor. (#118025)
4176
4177 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
4178
4179         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
4180         latest in menu separation technology.
4181
4182 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4183
4184         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
4185         we have to take our chances with).
4186         
4187         (Bug 97510)
4188
4189 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4190
4191         Fix bug 110224.
4192
4193         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4194         Remove unused variable 'result'
4195
4196         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
4197
4198         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
4199         here.
4200
4201 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
4202
4203         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
4204         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
4205
4206 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4207
4208         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
4209         sliding when using the new API.
4210
4211 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4212
4213         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4214         item_area is positioned correctly. Fix #133070, reported by Jeroen
4215         Zwartepoorte.
4216
4217 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
4218
4219         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
4220         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
4221         muppet)
4222
4223 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
4224
4225         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
4226         the documentation for new_order.  (#124790, Tim-Philipp Müller)
4227
4228 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
4229
4230         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4231         Reset use_resized_width when setting fixed_width.  (#108612, 
4232         Felipe Heidrich) 
4233
4234 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
4235
4236         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
4237         GtkKeySnooperData.  (#132038, R. McFarland)
4238
4239 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4240
4241         Fixes #132975.
4242
4243         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
4244         not FALSE.
4245         (gtk_file_system_volume_render_icon): Likewise.
4246
4247         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
4248         Likewise.
4249
4250         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
4251         not FALSE.
4252
4253         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
4254         FALSE.
4255
4256         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
4257         not FALSE.
4258         (gtk_text_iter_get_bytes_in_line): Likewise.
4259
4260         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4261         Likewise.
4262
4263         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
4264         0.
4265
4266 2004-01-30  Not Zed  <NotZed@Ximian.com>
4267
4268         Fixes #132929.
4269
4270         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
4271         handler when we clear the timeout id.
4272
4273 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4274
4275         Fix #129872, based on a patch by Jan Arne Petersen
4276         <jpetersen@uni-bonn.de>
4277
4278         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
4279         Implement.
4280         (gtk_file_system_unix_add_bookmark): Implement.
4281         (gtk_file_system_unix_remove_bookmark): Implement.
4282
4283 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4284
4285         Fixes #132693.
4286
4287         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
4288         use filename_from_path().  Also, check that the filename is
4289         absolute.
4290         (gtk_file_system_unix_get_folder): Likewise.
4291         (gtk_file_system_unix_create_folder): Likewise.
4292         (gtk_file_system_unix_make_path): Likewise.
4293         (gtk_file_system_unix_parse): Likewise.
4294         (gtk_file_folder_unix_get_info): Likewise.
4295         (filename_from_path): Removed.
4296
4297 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4298
4299         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
4300         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
4301
4302 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
4303
4304         * gdk/x11/gdkdrawable-x11.c: Revert changes from
4305         #113476 and go back to using XftDrawSetClip, because
4306         XftDrawSetClipRectangles is buggy in XFree86-4.3.
4307
4308 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
4309
4310         * gtk/gtktextlayout.c (line_display_iter_to_index)
4311         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
4312         adjust the preedit position for lines that include the
4313         preedit string. (#132353, Yao Zhang). How the heck
4314         did this work as well as it did?!?!
4315
4316         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
4317         Reverse change to change of XNFilterEvents event mask from
4318         #110493 -- it's documented and in the Xlib code an
4319         unsigned long. 
4320         
4321         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
4322         Return -1 rather than void to indicate no length limit.
4323         (#129548)
4324
4325 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
4326
4327         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
4328         (#64601, Murray Cumming)
4329
4330 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
4331
4332         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
4333         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
4334         
4335 2004-01-28  Richard Hult  <richard@imendio.com>
4336
4337         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
4338         Free font_desc.  Fixes #132805.
4339
4340 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4341
4342         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
4343         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
4344         Fixes #132574.
4345
4346 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
4347
4348         * gtk/gtkselection.c (gtk_selection_default_handler): 
4349         nul-terminate the target atoms. (#132656, Christian Persch)
4350
4351 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
4352
4353         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
4354         Don't leak path if we bail out early.  (#132505, Christian Persch)
4355
4356 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
4357
4358         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
4359         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
4360         reference counting on the user_data that is shared between
4361         multiple signal handlers, to avoid calling the destroy notify
4362         multiple times.  (#132447, Adam Hooper)
4363
4364 2004-01-28  Hans Breuer  <hans@breuer.org>
4365
4366         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
4367           gtk/gtkstock.[hc] : ... define ...
4368           gtk/gtkiconfactory.c : ... register ...
4369           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
4370         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
4371         IFace changes.
4372
4373         * gtk/gtk.def : added a bunch of new exported symbols
4374
4375         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
4376         on filter_info->display_name being NULL
4377
4378         * tests/testgtk.c : make testgtk --bench=all work again
4379
4380 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
4381
4382         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
4383         Don't leak string.  (#132482, Christian Persch)
4384
4385 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
4386
4387         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
4388         1.8 won't whine at us.
4389
4390 2004-01-28  Tor Lillqvist  <tml@iki.fi>
4391
4392         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
4393         synthesize_enter_event): Don' generate enter or leave events if
4394         the pointer is grabbed with owner_events off, and the grab event
4395         mask doesn't ask for them. (#129242)
4396
4397         (gdk_event_translate): Ditto for focus change events.
4398
4399 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
4400
4401         Fix #132314.
4402
4403         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
4404
4405         * gtk/gtkfilesystem.c: Likewise.
4406
4407         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
4408         icon-type code.
4409         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
4410         from GtkFileInfo to here.
4411         (gtk_file_system_unix_volume_render_icon): Implement.
4412
4413 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
4414
4415         * modules/input/imhangul-defs.h: 
4416         * modules/input/imhangul.c:
4417         * modules/input/Makefile.am: Remove broken hangul input module.
4418         
4419 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4420
4421         * gtk/gtktoolbar.c: Remove obsolete comment.
4422
4423         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
4424         SPACE_LINE_END): Make separators wider and taller, so they are
4425         easier to pick up when editing the toolbar.
4426
4427         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
4428         a bit, 
4429
4430         * gtk/gtktoolbar.c (rect_within): Formatting fix
4431
4432         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
4433         sliding feel more responsive by only restarting sliding when the
4434         placeholder actually changes its goal allocation.
4435
4436 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
4437
4438         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
4439         compiler warning.  (#122725, Kjartan Maraas)
4440         
4441 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
4442
4443         Make menus work better on Xinerama (#126150):
4444         
4445         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
4446         monitor_num on the screen of the menu, not of the attach widget.
4447
4448         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
4449         (gtk_menu_window_size_request): Remember the monitor_num.
4450
4451 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
4452
4453         Fix #105497; constify uses of GdkColor.
4454
4455         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
4456         (gdk_gc_set_rgb_bg_color): Constify.
4457         (gdk_gc_set_foreground): Constify.
4458
4459         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
4460         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
4461         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
4462
4463         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
4464         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
4465         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
4466
4467         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
4468         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
4469         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
4470
4471         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
4472         (gdk_draw_layout_with_colors): Constify.
4473
4474         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
4475         (gdk_pixmap_colormap_create_from_xpm): Constify.
4476         (gdk_pixmap_create_from_xpm): Constify.
4477         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
4478         (gdk_pixmap_create_from_xpm_d): Constify.
4479
4480         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
4481
4482         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
4483         (gtk_clist_set_background): Constify.
4484
4485         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
4486         (gtk_color_button_set_color): Constify.
4487
4488         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
4489         Constify and add a check for color != NULL.
4490         (gtk_color_selection_get_current_color): Add a check for color != NULL.
4491         (gtk_color_selection_set_previous_color): Constify and add a check
4492         for color != NULL.
4493         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
4494
4495         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
4496         (gtk_ctree_node_set_background): Constify.
4497
4498         * gtk/gtktext.c (gtk_text_insert): Constify.
4499         (insert_text_property): Constify.
4500         (text_properties_equal): Constify.
4501         (new_text_property): Constify.
4502
4503         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
4504         (gtk_widget_modify_fg): Constify.
4505         (gtk_widget_modify_bg): Constify.
4506         (gtk_widget_modify_text): Constify.
4507         (gtk_widget_modify_base): Constify.
4508
4509 2004-01-26  Christian Rose  <menthos@menthos.com>
4510
4511         * configure.in: Added "mi" to ALL_LINGUAS.
4512
4513 2004-01-25  Tor Lillqvist  <tml@iki.fi>
4514
4515         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
4516         WM_TRANSIENT_FOR property is being deleted, set the owner of the
4517         window to the root window (i.e., effectively unset it). (#132411)
4518
4519         * gdk/win32/gdkprivate-win32.h
4520         * gdk/win32/gdkglobals-win32.c
4521         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
4522         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
4523
4524         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
4525
4526 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4527
4528         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
4529         to map/unmap items on whether they are actually allocated outside
4530         the toolbar, not on whether that will eventually happen. Improves
4531         animation in the presence of overflown items.
4532
4533         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
4534         queue_resize() to so that the items will get their new goal
4535         values and the idle handler will not immediately return FALSE.
4536
4537         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
4538         make sure that a placeholder becoming invisible doesn't cause a
4539         return TRUE.
4540
4541         * gtk/gtktoolbar.c (get_item_size): Don't special case
4542         placeholders here.
4543
4544 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4545
4546         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
4547         try to pack icon if there actually is one.
4548
4549         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4550         OVERFLOWN items get an allocation even when they are
4551         unmapped. This ensures they will slide in properly.
4552
4553         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
4554         when there are overflown items that need to slide in. Also add
4555         comments and make formatting more readable.
4556
4557 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4558
4559         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
4560         Add a write-only property ::group to be consistent with
4561         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
4562         Andrieu)
4563
4564 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
4565
4566         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
4567         font description.  (#132168)
4568
4569 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
4570
4571         Fix #132247.
4572
4573         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
4574         mode.
4575         (set_select_multiple): Optionally notify about changes to the
4576         select-multiple property.
4577         (list_selection_changed): Change the condition for the editable row to
4578         test for save mode; this is more clear than testing for not being
4579         in multiple selection mode.
4580         (gtk_file_chooser_default_get_paths): Get impl->action directly
4581         rather than calling gtk_file_chooser_get_action().
4582         (entry_activate): Likewise.
4583         (set_select_multiple): Annotate about #133255.
4584         (update_chooser_entry): Likewise.
4585         (check_preview_change): Likewise.
4586         (tree_selection_changed): Likewise.
4587
4588 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
4589
4590         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
4591         when there are no columns, or all columns are hidden, #131402
4592
4593 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4594
4595         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4596         mistake. Change back to 225.
4597
4598 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4599
4600         * === Released 2.3.2 ===
4601
4602 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4603
4604         * gtk/gtkicontheme.c: Patch from Christian Neumair
4605         to make warning string more translator friendly.
4606
4607         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4608         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4609         happy.
4610
4611         * configure.in: Require GLib-2.3.2, version 2.3.2,
4612         interface age 0, binary age 302.
4613
4614         * NEWS: Organized, added some names.
4615
4616 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4617
4618         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4619
4620 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4621
4622         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4623         GtkWidget::popup_menu.
4624
4625 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4626
4627         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4628         info after calling gtk_menu_do_remove(), since that function
4629         uses the attach info. Doh!
4630
4631         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4632         for being 1 directly after setting it to 0.
4633
4634 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4635
4636         * NEWS: Updates
4637
4638 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4639
4640         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4641         Fix typo
4642
4643 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4644
4645         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4646         Free the path fields.
4647
4648         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4649         the root_path, reported by <scott@asofyet.org>
4650         (gtk_file_system_model_finalize): Unref the file system.
4651
4652         * gtk/gtkfilefilter.c (filter_rule_free): default:
4653         g_assert_not_reached().
4654         (gtk_file_filter_finalize): Free the filter->name, reported by
4655         <scott@asofyet.org>
4656         (gtk_file_filter_finalize): Free the rules list.
4657
4658 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4659
4660         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4661         color button when an alpha is set.
4662         (gtk_color_button_set_alpha): redraw the color button when an
4663         alpha is set.
4664
4665 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4666
4667         Fix #131869: 
4668         
4669         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4670         a reference to the group while emitting the signals.
4671
4672         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4673         destroy notify which does not only unref, but also resets
4674         the action_group property of the action.
4675
4676 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4677
4678         * NEWS: Added details about GtkFileChooser changes.
4679
4680 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4681
4682         Fix #99425, add accessor functions for GtkPaned's children.
4683
4684         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4685         (gtk_paned_get_child2): New function.
4686
4687 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4688
4689         * NEWS: Start of 2.3.2 section.
4690
4691 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4692
4693         Fixes for #130370, based on a patch by Michael Meeks:
4694         
4695         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4696         adjust cell positions and recalculate row and column counts after
4697         removing an item.
4698
4699         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4700
4701         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4702         appending items.
4703
4704         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4705         to avoid an unintended recursion.
4706
4707 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4708
4709         Fix #131418.
4710
4711         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4712         function.
4713         (gtk_file_chooser_default_set_property): Use
4714         set_select_multiple().  Also, re-set this mode to single if the
4715         file chooser is set to Save mode.
4716         (entry_activate): Handle the case where the entry is completely
4717         empty *and* its current folder does exist.  Also, there is need to
4718         test for select_multiple here now that we ensure that it won't
4719         happen during Save mode.
4720
4721 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4722
4723         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4724         _gtk_toolbar_get_default_space_size ();
4725
4726         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4727         get_space_size): Use them here.
4728
4729 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4730
4731         * tests/testgtk.c (create_toolbar): Set a small size request and
4732         make the window resizable, to test mapping/unmapping of buttons.
4733
4734         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4735         gtk_toolbar_insert_tool_item): remove these functions.
4736
4737         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4738         toolbar_content_show_all, gtk_toolbar_hide_all,
4739         toolbar_content_hide_all): New functions. 
4740
4741         Ignore show_all/hide_all for buttons created in compatibility mode.
4742
4743         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4744         gtk_toolbar_hide_all): Make sure buttons are ignored by
4745         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4746         
4747         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4748
4749         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4750         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4751
4752         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4753         could become NULL.
4754
4755         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4756         instead of prepending them.
4757
4758         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4759         'elapsed' for all items.
4760
4761         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4762         into bitfields.
4763
4764         * gtk/gtktoolbar.c: Many formatting fixes
4765         
4766 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4767
4768         * configure.in: Add the necessary magic to create
4769         po-properties/Makefile.
4770
4771 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4772
4773         The second part of the fix for #114351 (see also 
4774         gdk-pixbuf/ChangeLog and po/ChangeLog):
4775
4776         * Makefile.am (SUBDIRS): Add po-properties.
4777
4778         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4779
4780         * gdk/gdkintl.h (P_): 
4781         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4782
4783         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4784         bind_textdomain_codeset for gtk20-properties as well.
4785
4786 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4787
4788         * gtk/gtktoolbar.c: 
4789
4790         Fix rest of #128678: Implement all the toolbar_content()
4791         methods for the old API case.
4792
4793 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4794
4795         * gtk/gtktoolbar.c: 
4796
4797         Phase 1 of fixing #128678: Only access ToolbarContent through a
4798         set of new functions:
4799
4800         toolbar_content_expose, toolbar_content_visible,
4801         toolbar_content_size_request, toolbar_content_is_homogeneous,
4802         toolbar_content_get_child_requisition,
4803         toolbar_content_is_placeholder, toolbar_content_disappearing,
4804         toolbar_content_get_state, toolbar_content_child_visible,
4805         toolbar_content_get_goal_allocation,
4806         toolbar_content_get_allocation,
4807         toolbar_content_set_start_allocation,
4808         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4809         toolbar_content_set_goal_allocation,
4810         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4811         toolbar_content_set_state, toolbar_content_get_widget,
4812         toolbar_content_set_disappearing,
4813         toolbar_content_set_size_request,
4814         toolbar_content_toolbar_reconfigured,
4815         toolbar_content_retrieve_menu_item, 
4816         toolbar_content_new_tool_item, toolbar_content_destroy,
4817         toolbar_content_is_separator
4818
4819         Also fix #127092.
4820         
4821 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4822
4823         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4824         item ID.
4825
4826 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4827
4828         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4829         overflow menu.
4830         
4831         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4832         [#127726]
4833
4834 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4835
4836         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4837         has_editable field.
4838         (_gtk_file_system_model_add_editable): New function.
4839         (_gtk_file_system_model_remove_editable): New function.
4840         (gtk_file_system_model_get_value): Return appropriate values for
4841         the temporary editable row.
4842         (_gtk_file_system_model_get_info): Handle the editable row.
4843         (_gtk_file_system_model_get_path): Likewise.
4844
4845         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4846         Removed an unused variable.
4847         (toolbar_button_new): Optionally show the button.
4848         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4849         (toolbar_create): Add a "New Folder" button for Save mode.
4850         (error_building_filename_dialog): New helper function.
4851         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4852         (create_file_list): Connect to the "edited" signal of the text
4853         cell renderer.  Store the name column and text renderer in the
4854         impl structure.
4855         (renderer_edited_cb): New callback.
4856         (gtk_file_chooser_default_set_property): Show/hide the "New
4857         folder" button when the save action changes.
4858         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4859         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4860         tree_model.
4861         (get_list_file_info): Likewise!
4862         (list_icon_data_func): Handle the path being NULL.
4863         (new_folder_button_clicked): New callback.
4864         (list_name_data_func): If we are on the editable row, set the text
4865         to "Type name of new folder".
4866         (list_selection_changed): Handle the editable row.
4867         (list_mtime_data_func): Likewise.
4868
4869         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4870         NULL, not FALSE.
4871         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4872
4873 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4874
4875         The first part of the fix for #114351 (see also 
4876         gdk-pixbuf/ChangeLog and po/ChangeLog):
4877         
4878         * gtk/gtkintl.h: 
4879         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4880
4881         * gdk/gdkdisplaymanager.c:
4882         * modules/input/gtkimcontextxim.c:
4883         * gtk/*.c:  Mark property blurbs and nicks with P_().
4884         
4885 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4886
4887         Fix #130969.
4888
4889         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4890         editing_canceled signal.
4891
4892         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4893         "editing-canceled" signal.
4894         (gtk_cell_renderer_editing_canceled): New function.
4895
4896         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4897         Call gtk_cell_renderer_editing_canceled().
4898
4899 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4900
4901         * gtk/gtkfilechooserdefault.c
4902         (gtk_file_chooser_default_set_property): Do not allow setting
4903         select_multiple when in Save mode.
4904         (set_list_model): No need to nullify the list_model and
4905         sort_model.
4906         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4907         (get_paths_foreach): Likewise.
4908
4909         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4910         documentation about folder mode.
4911         (gtk_file_chooser_get_uri): Likewise.
4912
4913 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4914
4915         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4916         get_volume_for_path() method.
4917         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4918         get_root_info() methods, and the "roots-changed" signal.
4919
4920         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4921         function.
4922         (gtk_file_system_list_roots): Removed.
4923         (gtk_file_system_get_root_info): Removed.
4924
4925         * gtk/gtkfilesystemunix.c
4926         (gtk_file_system_unix_get_volume_for_path): Implement.
4927         (get_root_volume): New helper function.
4928         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4929         (gtk_file_system_unix_list_roots): Removed.
4930         (gtk_file_system_unix_get_root_info): Removed.
4931
4932         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4933         accept a NULL root_path.
4934         (struct _GtkFileSystemModel): Add a field to remember the
4935         root_path.
4936         (_gtk_file_system_model_new): Store the root_path in the model
4937         structure.
4938         (find_and_ref_path): Stop going up the hierarchy at the root_path
4939         of the model.  Also, don't return prematurely when walking up the
4940         hierarchy.
4941
4942         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4943         the rules_hint.
4944         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4945         (set_tree_model): New function; create the folder tree model here.
4946         (create_folder_tree): Don't create the model here.
4947         (set_list_model): Set the show_hidden flag on the list model.
4948
4949 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4950
4951         * gtk/gtknotebook.h:
4952         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4953         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4954         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4955         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4956         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4957         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4958         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4959
4960 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4961
4962         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4963         a 'newly-allocated' to hint that the list should be freed after
4964         use.
4965
4966 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4967
4968         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4969         to after handling the button presses in the TreeView to avoid
4970         getting multiple selection_changes()
4971
4972 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4973
4974         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4975         Karoonboonyanan)
4976
4977 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4978
4979         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4980         Don't leak name and stock_id.  (#131358, Morten Welinder)
4981
4982 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4983
4984         * docs/faq/gtk-faq.sgml: Updates to Section 5
4985
4986 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4987
4988         * gtk/gtkradioaction.c: Add a writable group property to align
4989         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4990
4991 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4992
4993         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4994
4995 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4996
4997         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4998
4999         * gtk/gtkuimanager.c
5000         * gtk/gtkactiongroup.c
5001         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
5002         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
5003         removes the confusion between the disconnect_/connect_proxy signals 
5004         and the (unrelated) virtual functions of the same name and aligns
5005         the setup with the pre_/post_activate signals.
5006
5007 2004-01-12  Jody Goldberg <jody@gnome.org>
5008
5009         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
5010           with no submenus otherwise it looks like we activate every time a
5011           submenu opens.
5012
5013 2004-01-12  Jody Goldberg <jody@gnome.org>
5014
5015         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
5016
5017 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
5018
5019         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
5020         (gtk_accel_map_lock_path): 
5021         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
5022         entry is silently created during lock_path(), and treated as an error 
5023         during unlock_path(). These changes have been requested by Tim Janik.
5024
5025 2004-01-10  Jody Goldberg <jody@gnome.org>
5026
5027         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
5028         s/merge_signals/ui_manager_signals/ for readability.
5029         (gtk_ui_manager_class_init) : add pre_activate and post_activate
5030           signals.
5031         (cb_proxy_pre_activate) : new.
5032         (cb_proxy_post_activate) : new.
5033         (gtk_ui_manager_insert_action_group) : connect the proxies for
5034           GtkActionGroup::pre/post_activate
5035         (gtk_ui_manager_remove_action_group) : disconnect them.
5036
5037         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
5038           'sensitive', and 'visible' properties.  Also add pre_activate and
5039           post_activate signals to help deal with activations at a higher
5040           level (eg GtkUIManager)
5041         (gtk_action_group_init) : init sensitive and visible
5042         (gtk_action_group_set_property) : add sensitive and visible
5043         (gtk_action_group_get_property) : add sensitive and visible
5044         (gtk_action_group_get_sensitive) : new.
5045         (gtk_action_group_get_visible) : new.
5046         (cb_set_action_sensitivity) : new with minor optimization that only
5047           signals sensitivity changes if the action could possibly change.
5048         (cb_set_action_visiblility) : ditto.
5049         (gtk_action_group_set_sensitive) : new.  walk the actions directly
5050           rather than using notify::sensitive because that is simpler, easier
5051           to read, and more efficient.
5052         (gtk_action_group_set_visible) : ditto.
5053         (gtk_action_group_add_action) : Each action can only be in 1 group,
5054           set GtkAction::action_group.
5055         (gtk_action_group_remove_action) : clear it.
5056         (gtk_action_group_add_toggle_actions_full) : warning suppression.
5057         (gtk_action_group_add_radio_actions_full) : warning suppression.
5058         (_gtk_action_group_emit_pre_activate) : new protected routine for use
5059           by GtkAction.
5060         (_gtk_action_group_emit_post_activate) : ditto.
5061
5062         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
5063         (gtk_action_init) : initialize it.
5064         (gtk_action_get_property) : get.
5065         (gtk_action_set_property) : set it via
5066         (gtk_action_set_action_group) : new function.
5067         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
5068           with the logical sensitivity (action & group) rather than the simple
5069           action::sensitivity.
5070         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
5071           logical visibility (action & group) rather than the simple
5072           action::visible.  Use widget show/hide directly.
5073         (connect_proxy) : handle the custom sensitivity handler.
5074           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
5075           directly, with special cases for TOOL_BUTTON.  Still not especially
5076           good it might be useful to handle label/use_underline by parmspec
5077           lookup.  Those are likely to be implemented by custom types, and are
5078           assumed to exist in GtkToolItem.
5079         (disconnect_proxy) : disconnect the new sensitivity handler.
5080         (_gtk_action_emit_activate) : add pre/post signals.
5081         (gtk_action_activate) : use logical sensitivity.
5082         (gtk_action_is_sensitive) : logical sensitivity.
5083         (gtk_action_get_sensitive) : actual sensitivity.
5084         (closure_accel_activate) : use logical sensitivity.
5085
5086 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
5087
5088         * gtk/gtkuimanager.c: Introduce a new parser state for 
5089         accelerator elements to avoid misparsing files containing 
5090         such elements.  (#131035, Morten Welinder)
5091
5092 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
5093
5094         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
5095
5096 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
5097
5098         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
5099
5100 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
5101
5102         * gtk/gtkuimanager.h:
5103         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
5104         obtain a list of toplevel widgets constructed by the ui manager.
5105
5106         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
5107         the values can be combined for gtk_ui_manager_get_toplevels().
5108
5109         * tests/testmerge.c: Add a "Dump toplevels" button to test 
5110         gtk_ui_manager_get_toplevels().
5111
5112 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
5113
5114         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
5115         
5116         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
5117         by Anders Carlsson  (#130464).
5118
5119 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
5120
5121         * gtk/gtkmain.h: 
5122         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
5123         gint to gboolean.  (#130718, reported by Johannes Weißl)
5124
5125 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
5126
5127         * gtk/gtkactiongroup.h: 
5128         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
5129         Remove the redundant name and stock_id parameters, adjust all callers.
5130
5131 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
5132
5133         * gtk/gtkaction.h: 
5134         * gtk/gtkaction.c (gtk_action_new):  
5135         * gtk/gtktoggleaction.h: 
5136         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
5137         * gtk/gtkradioaction.h: 
5138         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
5139         functions for actions.
5140
5141         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5142         (gtk_action_group_add_toggle_actions_full): 
5143         (gtk_action_group_add_radio_actions_full): and use the
5144         new functions here.  (#125322, Patch by Jeff Frank)
5145
5146 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
5147
5148         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
5149         docs.
5150
5151 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5152
5153         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
5154         (shortcuts_append_home), (shortcuts_append_desktop),
5155         (shortcuts_append_paths), (shortcuts_add_volumes),
5156         (shortcuts_append_bookmarks), (create_shortcuts_model),
5157         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
5158         to the shortcuts_model.
5159
5160         (remove_bookmark_button_clicked_cb),
5161         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
5162         bookmarks can be removed. Fixes #129873
5163
5164 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
5165
5166         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
5167         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
5168         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
5169         respectively. Tests #82203.
5170
5171 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
5172
5173         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
5174         0777 as the mode for mkdir() and let the umask do the right
5175         thing.  Fixes #121819.
5176
5177         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
5178         can return NULL; handle this.  Fixes #129565.
5179
5180 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
5181
5182         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
5183         that proceeded the end-of-sentence punctuation. Fixes: #130353.
5184
5185 2004-01-06  Jody Goldberg <jody@gnome.org>
5186
5187         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
5188           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
5189
5190 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5191
5192         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
5193         call shortcuts_add_bookmarks() here.
5194         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
5195         iter.
5196         (shortcuts_append_paths): Don't display error dialogs here.
5197         (create_file_list): Remove the @#$% rules hint.
5198
5199 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5200
5201         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
5202         function.
5203         (toolbar_create): Do not use a toolbar widget, just an hbox
5204         instead.  Add the bookmarks buttons and the current folder label
5205         here.
5206         (create_filename_entry_and_filter_combo): Create the filter combo
5207         here.
5208         (filter_create): Don't show the filter combo initially.
5209         (up_button_cb): Renamed from toolbar_up_cb().
5210         (create_shortcuts_buttons): Removed.
5211
5212 2004-01-05  Murray Cumming  <murrayc@usa.net>
5213
5214         * gdk/gdkimage.h: Added <public> documentation to the struct, as
5215         suggested by Owen Taylor.
5216
5217 2004-01-05  Jody Goldberg <jody@gnome.org>
5218
5219         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
5220           I would have prefered outdent, but compatibility seems more
5221           important.
5222         * gtk/gtkstock.c (builtin_items) : ditto.
5223         * gtk/gtkstock.h : ditto.
5224         * gtk/stock-icons/Makefile.am : ditto.
5225         * gtk/stock-icons/stock_text_indent_16.png :
5226         * gtk/stock-icons/stock_text_indent_24.png :
5227         * gtk/stock-icons/stock_text_unindent_16.png :
5228         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
5229
5230 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5231
5232         * gtk/gtkradiotoolbutton.[ch]
5233         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
5234         group is a GtkRadioButton, not a GtkWidget.
5235
5236 2004-01-04  Hans Breuer  <hans@breuer.org>
5237
5238         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
5239         gdk_window_set_keep_(above|below) to make DND work again.
5240         Thanks to Alif Wahid for noticing.
5241
5242         * gdk/gdk.def : update externals
5243
5244         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
5245
5246         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
5247           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
5248           gtk/stock-icons/stock_harddisk_16.png 
5249           gtk/stock-icons/stock_harddisk_24.png 
5250         Harddisk stock icons for file system implementations. Beside
5251         FLOPPY and CDROM there is now HARDDISK, probably some 
5252         GTK_STOCK_NETWORK would be useful, but I could not find one.
5253
5254 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
5255
5256         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
5257         Patch from Andrew Moise (#130462).
5258
5259 2004-01-01  Jody Goldberg <jody@gnome.org>
5260
5261         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
5262           visible_vertical.
5263         (gtk_action_class_init) : here.
5264         (gtk_action_init) : here.
5265         (gtk_action_set_property) : here.
5266         (gtk_action_get_property) : here.
5267         (connect_proxy) : and here.
5268
5269 2003-12-30  Jody Goldberg <jody@gnome.org>
5270
5271         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
5272           utility routine for use in derived GtkActions with the replicated code
5273           from.
5274         (gtk_action_group_add_actions_full) : here.
5275         (gtk_action_group_add_toggle_actions_full) : here.
5276         (gtk_action_group_add_radio_actions_full) : and here.
5277
5278 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5279
5280         * configure.in: Added "bn" to ALL_LINGUAS.
5281
5282 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5283
5284         * bn.po: Added Bangla translation by 
5285         of Ankur group <gnome-translation@bengalinux.org>.
5286
5287 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
5288
5289         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
5290         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
5291         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
5292         week_start values other than 0 and 1, e.g. 6 will let weeks start
5293         on Saturday.  (#130349, Roozbeh Pournader) 
5294
5295 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
5296
5297         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
5298         
5299         Fix to allow reasonable pointer behavior in window mode when an
5300         extended input device reports an incorrect resolution of 0.  Fixes
5301         bug #123546
5302         
5303 2003-12-31  Christian Neumair  <chris@gnome-de.org>
5304
5305         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
5306         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
5307         plurals (#123847).
5308
5309 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
5310
5311         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5312         (gtk_action_group_add_toggle_actions_full):
5313         (gtk_action_group_add_radio_actions_full): Pull accelerator key
5314         from the stock item if stock_id is given, but accelerator 
5315         not.  (Noticed by Jeff Franks and Jody Goldberg)
5316
5317         * tests/testmerge.c: Remove the accelerator from the "Open" entry
5318         to test the above change.
5319         
5320 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
5321
5322         Make show_all() work for the extra and preview widgets; reported
5323         by Paolo Maggi.
5324
5325         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
5326         preview widget.
5327         (set_extra_widget): show_all() the extra widget.
5328
5329 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5330
5331         * gtk/gtkuimanager.c (do_updates): 
5332         * gtk/gtktoolbar.c (slide_idle_handler): 
5333         * gtk/gtkdnd.c (gtk_drag_update_idle): 
5334
5335         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
5336         functions. (#130157, patch from Olexiy Avramchenko).
5337         
5338 2003-12-29  Anders Carlsson  <andersca@gnome.org>
5339
5340         * gtk/gtkradiotoolbutton.c:
5341         * gtk/gtkradiotoolbutton.h:
5342         * gtk/gtkseparatortoolitem.c:
5343         * gtk/gtkseparatortoolitem.h:
5344         * gtk/gtktoggletoolbutton.c:
5345         * gtk/gtktoggletoolbutton.h:
5346         * gtk/gtktoolbar.c:
5347         * gtk/gtktoolbar.h:
5348         * gtk/gtktoolbutton.c:
5349         * gtk/gtktoolbutton.h:
5350         * gtk/gtktoolitem.c:
5351         * gtk/gtktoolitem.h:
5352         Update my e-mail address.
5353         
5354 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
5355
5356         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
5357         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
5358         paths.  (#73207, reported by Havoc Pennington)
5359
5360 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5361
5362         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
5363         instead of VISIBLE to determine whether we should stop
5364         sliding. (#130018, reported by Christian Persch).
5365
5366 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
5367
5368         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
5369         Don't use first_action without initializing it if n_entries is 0.
5370
5371 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
5372
5373         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
5374         Add the missing _get_ to the name of the non-Xcursor version of
5375         this function.  (noticed by Torsten Schoenfeld)
5376
5377 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
5378
5379         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
5380         muppet.
5381
5382 2003-12-24  Jody Goldberg <jody@gnome.org>
5383
5384         * gtk/gtkactiongroup.h : Add some const to the char * in
5385           GtkActionEntry*.  We're reccomending people pass static strings to
5386           them, and not freeing them.  This stems to flood of warnings that
5387           result.
5388         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
5389           temp vars to const to match above.
5390         (gtk_action_group_add_toggle_actions_full) : ditto.
5391         (gtk_action_group_add_radio_actions_full) : ditto.
5392
5393 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
5394
5395         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
5396         gtk_clipboard_request_targets() and 
5397         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
5398
5399 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
5400
5401         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
5402         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
5403         * gtk/gtkcalendar.c (draw_arrow_left):
5404         (draw_arrow_right): Removed. 
5405         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
5406         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
5407         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
5408         insensitive.  (#97376)
5409
5410 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
5411
5412         * gtk/gtkuimanager.c (update_node): 
5413         (update_smart_separators): 
5414         (_gtk_menu_is_empty): 
5415         (find_menu_position): 
5416         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
5417         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
5418         (gtk_combo_box_relayout): Fix memory leaks caused by the
5419         failure to free the result of gtk_container_get_children().
5420
5421 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5422
5423         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
5424         properties when the window becomes a toplevel. When a window that
5425         was previously a toplevel becomes a toplevel again, restore its
5426         window type. Also make sure the focus window is removed from the
5427         XID hash when it is destroyed. (#117579, reported by Morten
5428         Welinder, patch reviewed by Owen Taylor).
5429
5430 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
5431
5432         * gtk/gtkmenushell.h: 
5433         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
5434         to emit the "cancel" signal on a menu shell.
5435
5436         * gtk/gtkmenu.c (gtk_menu_key_press): 
5437         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
5438         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
5439         new function instead of directly emitting the 
5440         signal.  (#81803, Owen Taylor)
5441
5442 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
5443
5444         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
5445         Fix the "language_set" blurb.  
5446         
5447 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
5448
5449         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
5450         all of treeview when resizing (#110074, patch from Soeren Sandmann).
5451
5452 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
5453
5454         Fixes #108458.
5455
5456         * gtk/gtkcelllayout.[ch]: added a reorder method.
5457
5458         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
5459         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
5460
5461         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
5462         (gtk_cell_view_cell_layout_reorder): ditto.
5463
5464         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
5465         (gtk_combo_box_cell_layout_reorder): ditto.
5466
5467         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
5468         (gtk_entry_completion_reorder): ditto.
5469
5470 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
5471
5472         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
5473         instead of strcmp (#117127, suggestion from Soeren Sandmann).
5474
5475 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
5476
5477         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
5478         here from gtk_menu_real_insert(),
5479         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
5480         (gtk_menu_reorder_child): run _do_insert after inserting the child
5481         (unbreaks _reorder_child, reported by Tim Janik).
5482
5483 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
5484
5485         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
5486         g_date_strftime() for UTF-8 correctness; use Julian dates to
5487         simplify the function.
5488
5489 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
5490
5491         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
5492         Test extra_width, not extra_height, when determining whether to
5493         set extra_width.  (#129647, Jan Arne Petersen)
5494
5495 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
5496
5497         Fix the behaviour of insensitive actions, which was broken
5498         when gtk_action_activate() was changed to pay attention to 
5499         sensitivity  (#129557, Christian Persch)
5500         
5501         * gtk/gtkaction.h: 
5502         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
5503         function to emit an activate signal without regard to sensitivity.
5504
5505         * gtk/gtkradioaction.c: 
5506         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
5507         instead of gtk_action_activate().
5508
5509 2003-12-18  Jody Goldberg <jody@gnome.org>
5510
5511         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
5512           to ensure that the base hicolor theme is installed.  Silently
5513           failing to produce icons that apps assume exist in the theme seems
5514           like a bad idea.
5515
5516 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
5517
5518         Fixes #110249, reworked patch from Joshua N Pritikin.
5519
5520         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
5521         (gtk_tree_model_sort_tree_drag_source_init),
5522         (gtk_tree_model_sort_row_draggable),
5523         (gtk_tree_model_sort_drag_data_get),
5524         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
5525
5526         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
5527         (gtk_tree_model_filter_tree_drag_source_init),
5528         (gtk_tree_model_filter_row_draggable),
5529         (gtk_tree_model_filter_drag_data_get),
5530         (gtk_tree_model_filter_drag_data_delete): ditto.
5531
5532 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
5533
5534         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
5535         for "*" and "/" (expand/collapse all). (#110195, reported by
5536         Calum Benson).
5537
5538 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
5539
5540         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5541         clear the extra_attrs list if we set "text" after "markup".
5542         (Fixes #121933, Federico Mena Quintero).
5543
5544 2003-12-18  Alexander Larsson  <alexl@redhat.com>
5545
5546         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
5547         Fix typo that used the wrong x/y values for the x1, y1 point
5548         (#129605)
5549
5550 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
5551
5552         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5553         (gtk_cell_renderer_text_finalize),
5554         (gtk_cell_renderer_text_get_property),
5555         (gtk_cell_renderer_text_set_property), (get_layout): added language
5556         and language_set properties like GtkTextTag has. (#103800, reported
5557         by Owen Taylor).
5558
5559 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
5560
5561         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
5562         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
5563         "activate" signal.  (#129358, Ka-Hing Cheung)
5564
5565 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
5566
5567         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
5568         the logical flag backwards in the expand_collapse_cursor_row
5569         bindings, fixing.
5570         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
5571         flag when !logical and in RTL. (Fixes #107527, reported by
5572         Noah Levitt).
5573
5574 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
5575
5576         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
5577         editing when activated by the left mouse button. (#106869,
5578         patch from Evan Martin).
5579
5580 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
5581
5582         Migrating all cell renderers to use the new instance private data
5583         construction.
5584
5585         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
5586         longer being used.
5587
5588         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
5589         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
5590         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
5591         GtkCellRendererInfo handling, migrate to instance private data.
5592
5593         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5594         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5595         from GtkCellRendererInfo to text renderer private data.
5596
5597         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5598         (gtk_cell_renderer_pixbuf_class_init),
5599         (gtk_cell_renderer_pixbuf_finalize),
5600         (gtk_cell_renderer_pixbuf_get_property),
5601         (gtk_cell_renderer_pixbuf_set_property),
5602         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5603         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5604         migrate to instance private data.
5605
5606         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5607         (gtk_cell_renderer_toggle_get_property),
5608         (gtk_cell_renderer_toggle_set_property),
5609         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5610
5611 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5612
5613         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5614         (gtk_cell_renderer_text_get_property),
5615         (gtk_cell_renderer_text_set_property), (get_layout): add a
5616         single-paragraph-mode property, use private instance data.
5617         (Fixes #114943, reported by Morten Welinder).
5618
5619 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5620
5621         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5622         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5623         by Matthias Clasen).
5624
5625 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5626
5627         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5628         if we set a new stock_id and there was a previous stock_id, unref
5629         the pixbuf (since it was used to renderer the previous stock_id
5630         and stock_id might have been set to NULL now). (Fixes #122966).
5631
5632 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5633
5634         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5635
5636         Check that index is not bigger than level array length
5637         also when depth is 1. Now get_iter_first correctly return
5638         FALSE when the model is empty (#129411).
5639
5640 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5641
5642         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5643         try to strcmp or strlen if we managed to normalize and casefold
5644         the string correctly. Fixes crashes with non-UTF8 strings.
5645         (#121617, Patch from Tim-Philipp Müller).
5646
5647 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5648
5649         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5650         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5651         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5652         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5653         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5654         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5655
5656 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5657
5658         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5659         (#122727, patch from Kjartan Maraas).
5660
5661 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5662
5663         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5664
5665         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5666         (gtk_tree_view_init), (gtk_tree_view_set_property),
5667         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5668         fixed_height_mode property,
5669         (intialize_fixed_height_mode), (do_validate_rows),
5670         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5671         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5672         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5673         (gtk_tree_view_insert_column): implement fixed height mode,
5674         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5675         (gtk_tree_view_insert_column_with_attributes),
5676         (gtk_tree_view_insert_column_with_data_func): update docs.
5677
5678         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5679
5680 2003-12-07  Murray Cumming  <murrayc@usa.net>
5681  
5682         * gtk/gtktreemodel.c:
5683         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5684         Actually call the default signal handlers instead of calling the
5685         marshallers themselves in an endless loop. These default signal handler
5686         callbacks are not actually set so this is only noticed by gtkmm at
5687         the moment. Bug 123923.
5688
5689 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5690
5691         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5692         "volumes-changed" signal.  Added the following methods:
5693                 list_volumes
5694                 volume_free
5695                 volume_get_base_path
5696                 volume_get_is_mounted
5697                 volume_mount
5698                 volume_get_display_name
5699                 volume_render_icon
5700
5701         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5702         "volumes-changed" signal.
5703         (gtk_file_system_list_volumes): New function.
5704         (gtk_file_system_volume_free): New function.
5705         (gtk_file_system_volume_get_base_path): New function.
5706         (gtk_file_system_volume_get_is_mounted): New function.
5707         (gtk_file_system_volume_mount): New function.
5708         (gtk_file_system_volume_get_display_name): New function.
5709         (gtk_file_system_volume_render_icon): New function.
5710
5711         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5712         (gtk_file_system_unix_volume_get_base_path): Implement.
5713         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5714         (gtk_file_system_unix_volume_mount): Implement.
5715         (gtk_file_system_unix_volume_get_display_name): Implement.
5716         (gtk_file_system_unix_volume_render_icon): Implement.
5717
5718         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5719         Added a field for the "volumes-changed" signal connection.
5720         (gtk_file_chooser_default_set_property): Connect to
5721         "volumes-changed" on the file system.
5722         (gtk_file_chooser_default_finalize): Disconnect from
5723         "volumes-changed".
5724
5725         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5726         function.
5727         (shortcuts_get_index): New helper function.
5728         (shortcuts_insert_path): Can now insert volumes as well as paths.
5729         (shortcuts_append_paths): Don't take is_file_system_root.
5730         (shortcuts_add_volumes): New function.
5731         (shortcuts_append_file_system_roots): Removed.
5732         (create_shortcuts_model): Use shortcuts_add_volumes().
5733         (remove_bookmark_button_clicked_cb): Check that the index is
5734         within range.
5735         (bookmarks_check_add_sensitivity): Take volumes into account.
5736         (shortcuts_get_selected_index): New helper function.
5737         (remove_bookmark_button_clicked_cb): Use
5738         shortcuts_get_selected_index().
5739         (bookmarks_check_remove_sensitivity): Likewise.
5740         (shortcuts_select_func): Likewise.
5741         (shortcuts_row_activated_cb): Handle volumes as well as normal
5742         paths.
5743         (shortcuts_activate_volume): New function.
5744         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5745         bookmarks_iter fields.
5746         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5747         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5748         (remove_bookmark_rows): Removed.
5749         (shortcuts_add_bookmarks): New function; moved most of the code
5750         over from shortcuts_append_bookmarks().
5751         (shortcuts_append_bookmarks): Add the separator node here, and
5752         then call shortcuts_add_bookmarks().
5753
5754 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5755
5756         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5757         (G_OS_UNIX/G_OS_WIN32 stuff)
5758
5759 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5760
5761         Do not interpret distant clicks as double-clicks  (#116541,
5762         Bernhard Walle):
5763         
5764         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5765         double_click_distance, button_x and button_y.
5766         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5767
5768         * gdk/gdkdisplay.h: 
5769         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5770         New function to set the double click distance on a display.
5771
5772         * gdk/gdkevents.c: Take double click distance into account
5773         when generating single, double or triple clicks.
5774
5775         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5776
5777         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5778         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5779
5780 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5781
5782         * gtk/gtkdialog.c: Sigh, revert the change.
5783
5784 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5785
5786         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5787         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5788         allows sane behavior for #101293.
5789
5790 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5791
5792         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5793         getter and setter gtk_button_[sg]et_alignment(), to set the
5794         alignment of the child.  (#70961, Jody Goldberg)
5795
5796 2003-12-14  Hans Breuer  <hans@breuer.org>
5797
5798         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5799         similar as the other filesystem placement 'constants' (dynamic
5800         resolving on win32)
5801
5802         * gtk/gtkfilechooserwidget.c : handle file system to win32
5803         renaming here as will
5804         * gtk/gtkfilesystemwin32.c : implement render_icon
5805
5806         * gtk/gtk.def gdk/gdk.def : updated externals
5807
5808         * gdk/win32/gdkdisplay-win32.c : make it compile without
5809         <multimon.h> - i.e. even older sdk
5810
5811         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5812         with TIMERPROC prototype
5813
5814         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5815         BITMAPV5HEADER (from win xp) either
5816
5817         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5818         not defined
5819
5820         * tests/testfilechooser.c : recent GLib crashes on 
5821         g_print ("%s", NULL) so avoid this
5822
5823 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5824
5825         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5826         followed by calls to CloseClipboard(). Add a missing call to
5827         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5828         API_CALL macro in more places.
5829
5830 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5831
5832         Merge from stable:
5833
5834         * gdk/gdkdisplaymanager.c: Mark default_display static.
5835
5836         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5837
5838         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5839         output.
5840
5841         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5842         --gdk-debug=events. In general, output just one line of debugging
5843         output for each Windows message, plus one line for each GDK event
5844         generated. Indent all lines according to window procedure nesting
5845         level.
5846
5847         (inner_window_procedure): Rename from real_window_procedure.
5848
5849         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5850         the point is in the non-client (decoration) area of the window
5851         returned by WindowFromPoint(). Return the root window in that
5852         case.
5853
5854         (build_pointer_event_state): Test also MK_XBUTTON1 and
5855         MK_XBUTTON2 (buttons 4 and 5).
5856
5857         (synthesize_enter_event): Track the mouse leaving the window in
5858         the event being generated, not the one mentioned in the Windows
5859         message.
5860
5861         (propagate): Test for NULL parent earlier. Improves event
5862         generation from a grabbed pointer. Part of fix for #107320.
5863
5864         (handle_stuff_while_moving_or_resizing): New function, to
5865         dispatch the main loop (once).
5866
5867         (resize_timer_proc): New function, set to be called by an inerval
5868         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5869
5870         (gdk_event_translate): Drop unused return_exposes parameter.
5871
5872         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5873
5874         On WM_SYSKEYUP, generate a key release event also for just the Alt
5875         key.
5876
5877         On WM_MOUSELEAVE, generate a leave event of type
5878         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5879         top-level window, and left the app completely.
5880
5881         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5882         calls resize_timer_proc() at regular intervals. On
5883         WM_EXITSIZEMOVE, kill the timer.
5884
5885         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5886         and dispatch the main loop (by calling
5887         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5888         Herman Bloggs.
5889
5890         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5891         also wintab messages.
5892
5893         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5894         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5895         the window's owner. Fixes #118093, reported by Maxime Romano.
5896
5897 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5898
5899         * gdk/win32/gdkwindow-win32.[ch]: Implement
5900         gdk_window_set_icon_list() for Win32, with support for big and
5901         small icons and support for alpha-channel icons under Windows
5902         XP. Replaces the previous implementation of gdk_window_set_icon().
5903         (#128762)
5904         
5905 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5906
5907         * gdk/x11/gdkprivate-x11.h: 
5908         * gdk/x11/gdkx.h: 
5909         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5910         Rename from _gdk_x11_register_event_type(), added API docs.
5911         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5912         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5913         all callers.  (#121471, Bill Haneman)
5914
5915 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5916
5917         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5918         of gc is ignored.  (#101983, Sebastian Rittau)
5919
5920 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5921
5922         A trick for a faster treeview, step 1. Patch to short circuit
5923         _build_tree(), inspired by Jonathan (#80868).
5924
5925         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5926         flags by default,
5927         (gtk_tree_view_build_tree): don't even try to recurse when the
5928         model says that it is a list, remove flag unsetter,
5929         (gtk_tree_view_set_model): change flag setting logic.
5930
5931         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5932         propagate whether or not the child model has _IS_LIST set.
5933
5934         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5935         ditto.
5936
5937 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5938
5939         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5940         since it broke logical keynav. 
5941         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5942         direction in inverted scrollbars here instead.
5943
5944 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5945
5946         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5947         "gravity" for RTL mode in a better way: Keep the distance from 
5948         the upper end of the page to the upper bound constant. This also 
5949         fixes problems with the initial position of the viewport in RTL 
5950         mode.  (#129063)
5951         
5952 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5953
5954         Combo box flipping support.
5955
5956         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5957         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5958         patch from Matthias Clasen),
5959         (gtk_combo_box_popup): fix popup window alignment if there's a
5960         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5961
5962         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5963         (#128348, patch from Semion Chichelnitsky).
5964
5965 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5966
5967         * examples/gtkdial/gtkdial.c:
5968         * examples/menu/menu.c:
5969         * examples/scribble-xinput/scribble-xinput.c:
5970         * examples/progressbar/progressbar.c:
5971         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5972         in examples. (#129074, Olexiy Avramchenko)
5973         * examples/calendar/Makefile:
5974         * examples/rangewidgets/Makefile:
5975         * examples/menu/Makefile: Allow deprecated functions in
5976         examples which use deprecated widgets.
5977
5978 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5979
5980         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5981         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5982
5983 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5984
5985         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5986         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5987
5988 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5989
5990         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5991         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5992         Semion Chichelnitsky)
5993
5994 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5995
5996         Changes to allow "no input" windows (#64613):
5997         
5998         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5999         field accept_focus.
6000         
6001         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
6002         set it.
6003
6004         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
6005         and gtk_window_get_focus() and gtk_window_set_focus().
6006
6007         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
6008         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
6009         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
6010         Initialize the accept_focus field to TRUE.
6011
6012         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
6013         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
6014         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
6015         Implementations for the various backends. The Win32 and linux-fb
6016         implementations set the accept_focus field, but don't use it yet 
6017         to actually implement noinput windows. The X implementation updates
6018         the WM_HINTS to select the globally active input model (see the
6019         ICCCM) if accept_focus is FALSE.
6020
6021         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
6022         WM_TAKE_FOCUS message if accept_focus is FALSE.
6023         
6024 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
6025
6026         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
6027         Added toolbar items for the filter separator and the filter item.
6028         (toolbar_create): Add the filter widgets here.
6029         (filter_create): Renamed from create_filter().  Don't store the
6030         alignment in the impl structure, just return it.
6031         (toolbar_show_filters): New function.
6032         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
6033         (gtk_file_chooser_default_remove_filter): Likewise.
6034         (gtk_file_chooser_default_constructor): Don't create the filter
6035         widget here.
6036         (struct _GtkFileChooserDefault): Added a field for a current
6037         folder label.
6038         (gtk_file_chooser_default_constructor): Create the folder label.
6039         (gtk_file_chooser_default_set_current_folder): Set the current
6040         folder label.
6041
6042         * tests/testfilechooser.c (main): Dramatically improved the
6043         usability of the extra widget through careful word choice.
6044
6045 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
6046
6047         * gdk/gdk.h: include gdkspawn.h.
6048
6049 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
6050
6051         * gdk/linux-fb/gdkspawn-fb.c,
6052           gdk/win32/gdkspawn-win32.c,
6053           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
6054         s/gdk_spawn/gdk_spawn_on_screen/.
6055
6056 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
6057
6058         Utility functions for multi-screen applications which need
6059         to ensure launched applications appear on a certain screen.
6060         See bug #95897.
6061         
6062         * gdk/gdkspawn.h: header for multi-screen launching
6063         support.
6064         
6065         * gdk/Makefile.am: install gdkspawn.h.
6066         
6067         * gdk/x11/Makefile.am:
6068         * gdk/x11/gdkspawn-x11.c:
6069         (gdk_spawn_make_environment_for_screen): private function
6070         to create an environment vector with DISPLAY set appropriately
6071         for the screen.
6072         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
6073         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
6074         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
6075         
6076         * gdk/linux-fb/Makefile.am,
6077           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
6078         
6079         * gdk/win32/Makefile.am,
6080           gdk/win32/gdkspawn-win32.c: win32 impl.
6081
6082 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
6083
6084         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
6085         rather than "Username's Home" (#125964).
6086         (shortcuts_selection_changed_cb): New callback, check the
6087         sensitivity of the Remove Bookmark button at the right time.
6088         (shortcuts_row_activated_cb): It is not necessary to check the
6089         sensitivity here.
6090
6091 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
6092
6093         Improve the GDK API for dealing with group leaders (#119375):
6094         
6095         * gdk/gdkwindow.h: 
6096         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
6097         get the group leader of a toplevel window as a GdkWindow.
6098
6099         * gdk/gdkdisplay.h: 
6100         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
6101         function to get the default group leader as a GdkWindow.
6102
6103         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
6104         the GdkWindow of the default group leader.
6105         
6106         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
6107         for the default group leader.
6108
6109 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
6110
6111         * gdk/gdkkeysyms.h:
6112         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
6113         Ukrainian_GHE_WITH_UPTURN. (#128529)
6114
6115 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
6116
6117         * gtk/gtkfilechooserdefault.c:
6118         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
6119         behavior of the GtkFileSelection to determine selected paths in
6120         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
6121
6122 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
6123
6124         * gtk/gtkfilechooserdefault.c
6125         (gtk_file_chooser_default_get_paths): Don't declare the closure
6126         struct twice.
6127         (get_paths_foreach): Likewise.
6128
6129 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
6130
6131         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
6132
6133 2003-12-08  Tor Lillqvist  <tml@iki.fi>
6134
6135         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
6136         with MSVC and old headers. (#126933, John Ehresman)
6137
6138 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
6139          
6140         * === Released 2.3.1 ===
6141
6142         * NEWS: Updates for 2.3.1
6143
6144         * configure.in: Version 2.3.1, interface age 0, binary age 301.
6145
6146         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
6147         Rename from gtk_menu_item_real_can_activate_accel() to
6148         match GTK+ convention, improve comment.
6149
6150         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
6151         can ::can-activate-accel signal.
6152
6153         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
6154         in comment.
6155
6156         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
6157         up comment.
6158         
6159         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
6160         into the .c file.
6161
6162 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
6163
6164         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
6165         missing 'else'. (#128816, Jorn Baayen)
6166
6167 2003-12-02  Michael Meeks  <michael@ximian.com>
6168
6169         Based on a patch by Martin Kretzschmar; #122448
6170         
6171         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
6172         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
6173         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
6174         function pointers. Deprecate the global gdk_threads_mutex variable.
6175         
6176         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
6177         extracted from GTK_THREADS_ENTER/LEAVE macros.
6178         (gdk_threads_init): init gtk_threads_[un]lock if not set.
6179         (gdk_threads_set_lock_functions): impl.
6180
6181         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
6182
6183 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
6184
6185         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
6186         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
6187         Gonzalez)
6188
6189 2003-12-07  Tor Lillqvist  <tml@iki.fi>
6190
6191         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
6192         return value from SendMessage(WM_SETICON). That is the old
6193         icon. Fixes GDI resource leak. (#128559, Tim Evans)
6194
6195         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
6196         have a pointer grab active with a grab cursor set, destroy that
6197         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
6198
6199 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
6200
6201         * configure.in: Added Thai (th) to ALL_LINGUAS.
6202
6203 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
6204
6205         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
6206         RTL flipping for GtkAlignment.  (#127585)
6207
6208 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
6209
6210         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
6211         popup window when in RTL mode.  (#127578)
6212
6213 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
6214
6215         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
6216         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
6217         before doing anything to prevent garbage returns.
6218
6219 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
6220
6221         * gtk/gtkviewport.c: Implement RTL flipping for 
6222         GtkViewport: Adjust the "gravity" when resizing
6223         This is a bit flickery in RTL mode.  (#107526)
6224
6225 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
6226
6227         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
6228         GtkScrolledWindow: the vertical scrollbar shows up on the left
6229         side in RTL mode.  (#107526)
6230
6231 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
6232
6233         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
6234         tabs displayed at the top/bottom are rearranged, and tabs on
6235         the left/right are displayed at the opposite edge.  (#96630)
6236
6237 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
6238
6239         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
6240         gtk_label_set_attributes() take NULL. See bug #128517.
6241
6242 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
6243
6244         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
6245         the in_change flag.
6246         (completion_idle_callback): Use a temporary list store and re-set
6247         it on the completion rather than modifying the old one.  We are
6248         re-reading the folder anyway, and this gets rid of non-atomicity
6249         problems.
6250
6251 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6252
6253         Decouple impl->current_folder from the selection in the folder
6254         tree.  This is so that going to /home/federico/.foo (e.g. from a
6255         bookmark) will work even if show_hidden == FALSE.  The folder tree
6256         needs to be fixed in this case to show such folders explicitly.
6257
6258         * gtk/gtkfilechooserdefault.c
6259         (gtk_file_chooser_default_set_current_folder): When changing
6260         folders, do the entry and list model work here, instead of
6261         tree_selection_changed().
6262         (struct _GtkFileChooserDefault): Added a changing_folder flag
6263         again, dum de dum.
6264         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
6265
6266 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
6267
6268         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
6269         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
6270
6271 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6272
6273         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
6274         bookmarks buttons with the location entry.
6275
6276         * gtk/gtkfilechooserdefault.c
6277         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
6278         bookmarks buttons and the location entry.
6279
6280 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6281
6282         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
6283         shortcuts tree as a drag destination.
6284         (shortcuts_drag_data_received_cb): New callback.
6285         (get_file_info): Also fetch information on whether the file is a folder.
6286         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
6287         (error_could_not_add_bookmark_dialog): New function.
6288         (shortcuts_add_bookmark_from_path): New helper function.
6289         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
6290         (shortcuts_row_activated): We no longer need the changing_folder flag.
6291         (struct _GtkFileChooserDefault): Likewise.
6292
6293 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6294
6295         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
6296         disappearing placeholders that are still visible.
6297
6298         * gtk/gtktoolbar.c: formatting fixes
6299
6300         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
6301         disappearing, for placeholders that are going to disappear.
6302
6303         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
6304
6305 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
6306
6307         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
6308         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6309         Patch from <chinen@jp.ibm.com> to handle RTL support for column
6310         resizers, #127874
6311
6312 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
6313
6314         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
6315         Don't use freed memory.  (#127698, Taavi Talvik) 
6316
6317 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
6318
6319         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
6320
6321 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
6322
6323         * gtk/gtkuimanager.c: Remove debug define.
6324
6325 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
6326
6327         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
6328         and the attach widget.
6329
6330         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
6331         sensitivity and the parent menu.
6332
6333         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
6334         checks whether accelerators may activate a widget. the default handler
6335         demands the widget be sensitive and visible+viewable.
6336
6337         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
6338
6339 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
6340
6341         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
6342         popup menus.  (#127227)
6343
6344 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
6345
6346         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
6347
6348 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6349
6350         * gtk/gtkradiotoolbutton.[ch]
6351         (gtk_radio_tool_button_new_from_widget): Make this function take a
6352         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
6353         Cumming)
6354
6355 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6356
6357         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
6358
6359 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6360
6361         * gtk/gtktoolbar.c: remove variable
6362         n_overflowed_menu_items_when_dnd_started
6363
6364 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6365
6366         Rework sliding algorithm.
6367         - No more weird jumping when items are dragged off and added to
6368         the toolbar,
6369         - More natural item movement
6370
6371         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
6372         function is now responsible for calculating intermediate positions
6373         during item sliding. It is also responsible for starting sliding
6374         if items disappear.  Also turn off expanding when there is an
6375         overflow menu.
6376         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
6377         (slide_idle_handler): New function. All the sliding is now done by
6378         gtk_toolbar_size_allocate(), so the idle handler now just checks
6379         if there is more sliding to be done.
6380         (compute_intermediate_allocation, position): new functions
6381         calculating intermediate steps in the slide animations. The new
6382         animation algorithm uses a constant speed instead of a constant
6383         must-be-finished-within time.
6384         (struct _ToolbarContent): use 
6385         GtkAllocation goal_allocation; and 
6386         GtkAllocation start_allocation; instead of 
6387         gint start/goal_width;
6388
6389         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
6390         documentation
6391
6392 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
6393
6394         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
6395         positioning Xinerama-aware.  (#127332)
6396
6397 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
6398
6399         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
6400         boundaries visible in fake Xinerama mode.
6401
6402 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
6403
6404         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
6405         for the gtk_widget_hide() call.
6406
6407 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
6408
6409         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
6410         from David Hampton to fix sorting on booleans.
6411
6412 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6413
6414         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
6415         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
6416         by Frederic Crozat).
6417
6418 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
6419
6420         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
6421
6422 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6423
6424         Fixes to problems reported by Iain Holmes:
6425
6426         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
6427         throw up an error dialog if the desktop doesn't exist.
6428         (error_message): Handle the case where there is no real toplevel
6429
6430         yet.
6431         (list_model_filter_func): Always let folders pass through (patch
6432         by Dave Malcolm).
6433
6434 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
6435
6436         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
6437         to a somewhat more logical place,
6438         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
6439
6440 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
6441
6442         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
6443         the popup when it is visible, popdown when there are less chars
6444         than the minimum key length in the entry,
6445         (gtk_entry_completion_changed): popdown when the entry is empty.
6446
6447         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
6448         size request of the vscrollbar to (-1, 0), to get a nicely sized
6449         completion treeview (Fixes #126573, reported by Piers Cornwell),
6450         (_gtk_entry_completion_resize_popup): show/hide the action_view
6451         based on items.
6452
6453 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6454
6455         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
6456         off the dialog's separator (thanks to Iain Holmes).
6457
6458 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6459
6460         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
6461         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
6462         on items that have a submenu. (#120104).
6463
6464 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6465
6466         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
6467         "ItemState" field indicating the overflowed-ness etc. of the item.
6468         (gtk_toolbar_size_allocate): update the field here.
6469
6470 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6471
6472         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
6473         to the alignment.  Use the HIG-specified spacing between the
6474         filter label and the combo.
6475         (create_filename_entry): Use HIG-specified spacing between the
6476         location label and the entry.
6477         (gtk_file_chooser_default_constructor): Don't use vertical padding
6478         around the filename entry.
6479
6480 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6481
6482         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
6483         render_icon virtual method.
6484
6485         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
6486
6487         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
6488         Implement as a stub for now.
6489
6490         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
6491         gtk_file_system_render_icon().
6492         (list_icon_data_func): Likewise.
6493         (toolbar_create): Set the toolbar style to icons only.
6494
6495         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
6496         Fix doc comments.
6497
6498 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
6499
6500         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
6501         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
6502
6503 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
6504
6505         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
6506         only unselect all items if the treeview has focus. (Fixes bug
6507         reported by Marco Pesenti Gritti).
6508
6509 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
6510
6511         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
6512         number of actions is "matches + actions - 1". (Fixes #126572).
6513
6514 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
6515
6516         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
6517         mem leaks (#119435).
6518
6519 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
6520
6521         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
6522         try to fetch the child back, since we do know that it is already
6523         gone by now (#126493, Marco Pesenti Gritti).
6524
6525 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
6526
6527         Fixes based on comments from Owen Taylor, #125264.
6528
6529         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
6530         variable,
6531         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
6532         a resize,
6533         (gtk_cell_view_get_size_of_row): new function,
6534         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
6535         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
6536         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
6537         s/cellview/cell_view/ in the function definitions, so they match
6538         with the header file.
6539
6540         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
6541         flag again (:, and use gtk_cell_view_get_size_of_row instead of
6542         the measurer, remove _set_size_request call,
6543         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
6544         instead of the measurer,
6545         (gtk_combo_box_style_set): queue a resize,
6546         (gtk_combo_box_size_request): update of _remeasure call,
6547         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
6548         (gtk_combo_box_cell_layout_pack_end),
6549         (gtk_combo_box_cell_layout_clear),
6550         (gtk_combo_box_set_model): get rid of the measurer,
6551         (gtk_combo_box_cell_layout_add_attribute),
6552         (gtk_combo_box_cell_layout_set_cell_data_func),
6553         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
6554         resize instead of calling _remeasure.
6555
6556 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
6557
6558         * gdk-pixbuf/Makefile.am
6559         * modules/input/Makefile.am: Use install-data-hook for
6560         gdk-pixbuf.loaders and gtk.immodules install generation targets.
6561         Fixes #112806.
6562
6563         * gtk/gtkexpander.h: Apply missing declarations from #124449.
6564
6565 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
6566
6567         Fix for #119555, Peter Zelezny:
6568         
6569         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
6570         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
6571         by removing the _ prefix. 
6572         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
6573         gdk/gdkwindow.c: Adjust all callers.
6574
6575 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
6576
6577         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
6578         the action is sensitive.  (#127187, Christian Persch)
6579
6580 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
6581
6582         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
6583
6584 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
6585
6586         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
6587
6588         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
6589         mapped, else resize_popup.
6590
6591         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
6592         (_gtk_entry_completion_popup): moved all popup resizing code to
6593         _gtk_entry_completion_resize_popup, and show the window when there
6594         are more than zero items in the completion list again (sigh).
6595
6596 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6597
6598         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6599         "use_markup" property. See bug #124449.
6600
6601         * gtk/gtkexpander.c:
6602         (gtk_expander_class_init),
6603         (gtk_expander_init), (gtk_expander_set_property),
6604         (gtk_expander_get_property), (gtk_expander_set_label),
6605         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6606         Add a "use_markup" property and use it when creating the
6607         child label.
6608
6609 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6610
6611         Temporary size requisition fix. Will fix it for real tonight.
6612
6613         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6614         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6615         a good width for the child,
6616         (gtk_combo_box_cell_layout_add_attribute),
6617         (gtk_combo_box_set_cell_data_func),
6618         (gtk_combo_box_cell_layout_clear_attributes): update.
6619
6620 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6621
6622         Fixes #124373, Murray Cumming.
6623
6624         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6625         is no longer construct only,
6626         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6627         (gtk_combo_box_menu_fill): new functions,
6628         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6629         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6630         (gtk_combo_box_list_destroy): updated,
6631         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6632         functions,
6633         (gtk_combo_box_set_model): is now public, updated,
6634         (gtk_combo_box_get_model): small update.
6635
6636         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6637         text_column property is no longer construct only,
6638         (gtk_combo_box_entry_set_text_column): now public,
6639         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6640         new/changed functions.
6641
6642         * tests/testcombo.c: updated.
6643
6644 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6645
6646         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6647         
6648         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6649         warnings for popups.
6650         (_gtk_menu_is_empty): Return FALSE for non-menus.
6651
6652 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6653
6654         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6655         gtk_cell_view_cell_layout_clear instead of trying to free the
6656         structure ourselves here. (#125726, Morten Welinder).
6657
6658 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6659
6660         * gtk/gtkfilechooser.[hc]: 
6661         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6662         confuse gtk-doc.
6663
6664 2003-11-15  Hans Breuer  <hans@breuer.org>
6665
6666         * gdk/makefile.msc gdk/gdk.def 
6667             gtk/gtk.def gtk/makefile.msc.in : updated
6668         * tests/makefile.msc : added all the new tests
6669
6670         * gtk/gtkfilefilter.c(finalize) : initialize filter
6671         from object not from itself
6672
6673         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6674         modified as less as posible to have aworking implementation
6675         on win32. There maybe the desire to merge the unchanged pats into
6676         a common base class.
6677         Also implemented a simple glib based bookmark handling, which
6678         is currently missing in gtkfilesystemunix.[hc] but can be copied
6679         over there.
6680         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6681
6682         * gdk/win32/gdkwindow-win32.c : implement 
6683         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6684
6685         * tests/testmerge.c : don't include unistd.h unconditionally,
6686         #define STDOUT_FILENO if it isn't defined
6687
6688         * tests/testfilechooser.c : make it compile on win32
6689
6690 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6691
6692         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6693         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6694
6695 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6696
6697         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6698
6699 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6700
6701         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6702         GTK_DATADIR/{icons,pixmaps} instead of 
6703         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6704
6705 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6706
6707         Changes to improve menu positioning on Xinerama (#108328, #126150):
6708         
6709         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6710         window of the menuitem to determine the monitor. This fixes some
6711
6712         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6713         to store the monitor on which the menu is to be positioned.
6714
6715         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6716         in the GtkMenuPrivate struct and fetch the monitor geometry after
6717         calling the position_func, in case it has been changed.
6718
6719         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6720         to be used in GtkMenuPositionFunc implementations for setting
6721         the monitor_num field in GtkMenuPrivate.
6722
6723         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6724         gtk_menu_set_monitor.
6725
6726 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6727
6728         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6729         label for the empty list. String change.  (#95446, Tomas Ã–gren)
6730
6731 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6732
6733         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6734         the definition of the values.  (#123361, Marco Pesenti Gritti)
6735
6736 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6737
6738         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6739         (#122941, Egmont Koblinger)
6740
6741 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6742
6743         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6744         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6745
6746 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6747
6748         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6749         affect window menu position when popped from keyboard. (#102660)
6750
6751 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6752
6753         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6754         are using the old API, make all items "is_important". That way
6755         BOTH_HORIZ will continue to show both icon and label in old API
6756         mode.
6757
6758 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6759
6760         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6761         Remember the new value in all cases.  (#126276, Damon Chaplin)
6762
6763 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6764
6765         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6766         functions with the toplevel as argument.
6767
6768         * demos/gtk-demo/geninclude.pl.in: Change the signature
6769         of GDoDemoFunc to take a widget argument
6770
6771         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6772         * demos/gtk-demo/tree_store.c (do_tree_store): 
6773         * demos/gtk-demo/textview.c (do_textview): 
6774         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6775         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6776         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6777         * demos/gtk-demo/panes.c (do_panes): 
6778         * demos/gtk-demo/menus.c (do_menus): 
6779         * demos/gtk-demo/list_store.c (do_list_store): 
6780         * demos/gtk-demo/images.c (do_images): 
6781         * demos/gtk-demo/hypertext.c (do_hypertext): 
6782         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6783         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6784         * demos/gtk-demo/dialog.c (do_dialog): 
6785         * demos/gtk-demo/colorsel.c (do_colorsel): 
6786         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6787         * demos/gtk-demo/button_box.c (do_button_box): 
6788         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6789         as argument, and make new windows or dialogs appear on the
6790         same screen.  (#80388)
6791
6792 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6793
6794         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6795         visible-window default to TRUE, as documented and 
6796         implemented. (#126270 Damon Chaplin)
6797
6798 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6799
6800         * gtk/gtkicontheme.c: 
6801         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6802         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6803         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6804         2.4 additions.
6805
6806 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6807
6808         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6809
6810         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6811         a GtkListStore for the completion list.  Create a
6812         GtkEntryCompletion and attach it to the chooser entry.
6813         (gtk_file_chooser_entry_finalize): Unref the completion store.
6814         (completion_match_func): New callback for the GtkEntryCompletion.
6815         (completion_idle_callback): Fill the completion store with filenames.
6816
6817 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6818
6819         * gtk/gtkwindow.c (gtk_window_set_role): 
6820         * gtk/gtkwindow.c (gtk_window_set_title): 
6821         * gtk/gtkwidget.c (gtk_widget_set_name): 
6822         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6823         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6824         safe for self-assignment.  (#122745, Soeren Sandmann)
6825
6826 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6827
6828         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6829         (#126369, Olexiy Avramchenko)
6830
6831 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6832
6833         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6834         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6835         consistency of titles.  (#126193, Damon Chaplin)
6836
6837 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6838
6839         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6840         menus to be transient for the toplevel they were torn off from.
6841         (gtk_menu_get_toplevel): Auxiliary function to find the
6842         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6843
6844 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6845
6846         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6847         min-position and max-position.  (#58431, Padraig O'Briain)
6848
6849 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6850
6851         * gtk/gtkcolorsel.c (update_color): 
6852         (make_label_spinbutton): 
6853         (adjustment_changed): Change the ranges for Saturation and
6854         Value to be 0-100 instead of 0-255, since these axes of HSV
6855         are usually expressed in percent.  (#121519, Gregory Merchan)
6856
6857 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6858
6859         * docs/faq/gtk-faq.sgml: More 2.x updates
6860
6861 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6862
6863         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6864         pkg-config command error, update copyright.
6865
6866 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6867
6868         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6869         well.  Use a helper function.
6870         (shortcuts_append_home): Display an error box if necessary.
6871         (shortcuts_append_desktop): Likewise.
6872         (add_bookmark_button_clicked_cb): Likewise.
6873         (gtk_file_chooser_default_select_path): Likewise.
6874         (entry_activate): Likewise.
6875         (shortcuts_append_paths): New helper function.
6876         (shortcuts_append_file_system_roots): Use
6877         shortcuts_append_paths().
6878         (shortcuts_append_bookmarks): Likewise.
6879
6880 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6881
6882         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6883         menu is NULL.
6884         (update_smart_separators): Remove some unneeded ifs.
6885
6886 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6887
6888         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6889         these usable in C++. Forgot this file in my Oct 11 commit.
6890
6891 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6892
6893         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6894         icon to the "Add bookmark" button.
6895
6896         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6897         * gtk/gtkfilesystemmodel.c: Likewise.
6898         * gtk/gtkfilechooser.c: Likewise.
6899         * gtk/gtkfilechooserdefault.c: Likewise.
6900
6901 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6902
6903         * gdk/gdk.c: 
6904         * gdk/gdkinternals.h: 
6905         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6906         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6907         Xinerama mode when no actual Xinerama setup is found. 
6908
6909 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6910
6911         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6912         (create_shortcuts_tree): Don't call the above.
6913         (bookmarks_changed_cb): Likewise.
6914         (tree_selection_changed): Unselect everything from the shortcuts
6915         list.  This is the behavior that Mac OS has.
6916         (toolbar_add_item): Return the item.
6917         (toolbar_create): Store the up_button in the impl structure.
6918         (toolbar_check_sensitivity): New function to set the sensitivity
6919         of the "Up" button in the toolbar.
6920         (tree_selection_changed): Call toolbar_check_sensitivity().
6921
6922 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6923
6924         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6925         not set a border width for the toplevel container.
6926         (toolbar_create): New function; create a simple toolbar for the
6927         file chooser.
6928         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6929         the table, as per the HIG.
6930         (gtk_file_chooser_default_init): Likewise, for the default
6931         implementation's vbox.
6932
6933         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6934         note that NULL is a valid return value for the parent path.
6935
6936 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6937
6938         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6939         Change on activation, not selection change (temporary
6940         workaround for #125955, needed for keynav, likely
6941         the right UI anyways.)
6942
6943         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6944         Don't allow the separator node to be selected.
6945
6946         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6947         Set the focus chain so that the entry gets focused first.
6948         (Not really right after initial focusing, maybe we
6949         should just have a gtk_file_chooser_focus_entry() that
6950         we call from gtk_file_chooser_dialog on creation.)
6951
6952 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6953
6954         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6955         residual call to gtk_window_get_private().
6956
6957 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6958
6959         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6960         into GtkWindowPrivate structure, fixing ABI breakage
6961         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6962         to instance-private-data.
6963
6964 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6965
6966         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6967         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6968         instead of re-calculating for each item.
6969         (gtk_toolbar_size_allocate): Update comments
6970
6971 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6972
6973         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6974         placeholders when include_internals is TRUE.
6975
6976 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6977
6978         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6979         item 0 is a placeholder. (#125826)
6980         * tests/testtoolbar.c: add an assertion that 
6981         gtk_toolbar_get_nth_item (0) != NULL
6982
6983 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6984
6985         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6986         logical == 0.(#125826)
6987
6988 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6989
6990         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6991         return the index of a real item.
6992         (get_nth_item) assert that the returned items is not a
6993         placeholder.  (#125826, Marco Pesenti Gritti).
6994         
6995 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6996
6997         * gtk/gtkcellrendererseptext.c
6998         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6999         text is NULL, rather than also doing it if it is an empty string.
7000
7001 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
7002
7003         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
7004         gtk_message_dialog_new_with_format): Allow NULL
7005         for message_format, as described in the docs and
7006         as worked previously. (#125759, Richard Hult)
7007
7008         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
7009         Use g_markup_vprintf_escaped() to escape arguments.
7010
7011         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
7012         so there is some way to set literal markup.
7013
7014 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
7015  
7016         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
7017         the call to gdk_error_trap_pop() to the right place,
7018         fixing a problem where we'd pop() too many times 
7019         when bailing out. (#123302, Thomas Leonard)
7020         
7021 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
7022
7023         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
7024         Fix infinite recursion. (#125679, Christian Persch)
7025
7026 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
7027
7028         * docs/faq/gtk-faq.sgml: further 2.x updates:
7029         mirrors,compiling,g_main_context_iteration
7030
7031 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7032
7033         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
7034         function; remove gtk_toolbar_highlight_drop_location() and
7035         gtk_toolbar_unhighlight_drop_location().
7036
7037         Also fix bug where the number of overflowed items were miscounted.
7038
7039 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
7040
7041         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
7042         some accidentally committed duplicate code.
7043
7044 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
7045
7046         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
7047
7048 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
7049
7050         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
7051         gtk_has_toplevel_focus): Add getters corresponding to
7052         the is_active and has_toplevel_focus properties.
7053         (#122531)
7054
7055 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
7056
7057         * gtk/gtkexpander.c:
7058         (gtk_expander_class_init): hook up the destroy handler.
7059         (gtk_expander_destroy), (gtk_expander_unrealize):
7060         remove the expand/collapse timeout on destroy instead
7061         of unrealize to avoid leaving the expander in a inconsistent
7062         state when unrealizing during animation.
7063         (gtk_expander_start_animation): remove realized check.
7064         (gtk_expander_set_expanded): if the widget isn't realized,
7065         expand immediately.
7066
7067 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
7068
7069         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
7070         do nothing when recipient is NULL, as described in the
7071         doc comment. (#123107, Thomas Leonard)
7072
7073 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
7074
7075         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
7076         rewrite docs, mention memory management for the return
7077         value. (Partly addresses #125549, Michael Natterer)
7078
7079 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
7080
7081         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
7082         Change index to filter_index to fix compilation error.
7083
7084         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
7085
7086 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
7087
7088         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
7089         we have RandR support, for XRRUpdateConfiguration declaration.
7090
7091         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
7092         declaration.
7093
7094         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
7095         length a gsize variable, since that's what g_file_get_contents()
7096         expects.
7097
7098 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
7099
7100         * NEWS: Fix attribution for above/below EWMH work.
7101
7102 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
7103
7104         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
7105         as a construct-only property.  (#125475, Murray Cumming)
7106
7107 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7108
7109         Fix bug 116297 and 125472
7110         
7111         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
7112         this function take an index and a GtkToolItem.
7113
7114         * tests/testtoolbar.c (main): Make "Show Arrow" default to
7115         true. Make one of the separators !draw and expand.
7116         Update for new highlight_drop_location() API.
7117
7118         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
7119
7120         * gtk/gtktoolbar.h: Formatting fixes.
7121
7122         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
7123         separator tool items to expand.
7124         (logical_to_physical, physical_to_logical): Fix off-by-one errors
7125         (Fix #125472, Marco Pesenti Gritti)
7126
7127         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
7128         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
7129         return FALSE, not TRUE.
7130         (gtk_separator_too_item_{set|get}_property,
7131         (gtk_separator_tool_item_{set|get}_draw): new functions
7132
7133 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
7134
7135         * === Released 2.3.0 ===
7136
7137         * configure.in: Remove a stray comma.
7138
7139         * README.in: Fix a few notes about Xft 1 and pango-1.0.
7140
7141         * NEWS: Finish updates for 2.3.0.
7142
7143         * po/Makefile.in.in: Update to latest GLib version.
7144
7145 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
7146
7147         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7148         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
7149         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
7150         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
7151         Sandmann).
7152
7153 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
7154
7155         * gtk/gtktreemodelfilter.h: add padding to the class structure.
7156
7157 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
7158
7159         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
7160         (gtk_file_chooser_remove_filter): Likewise.
7161         (gtk_file_chooser_select_all): Added docs.
7162         (gtk_file_chooser_unselect_all): Likewise.
7163
7164         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
7165
7166         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
7167
7168 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
7169
7170         * gtk/gtkfilefilter.c: 
7171         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
7172
7173 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
7174
7175         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
7176
7177 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
7178
7179         * NEWS: Remove a few duplicates, group the menu changes.
7180
7181 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
7182
7183         * NEWS: Updates for 2.3.0; changed header to match the style we used
7184         for 2.1.0.
7185
7186 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
7187
7188         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
7189         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
7190
7191 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
7192
7193         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
7194         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
7195         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
7196
7197 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7198
7199         * NEWS: Partial update for 2.3.0.
7200
7201 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
7202
7203         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
7204         GtkComboBox.
7205
7206 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
7207
7208         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
7209         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
7210         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
7211         Basic framework for the new file selector widget.
7212
7213         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
7214         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
7215         Initial implementation of the GtkFileChooser user interface.
7216
7217         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
7218         for Unix files.
7219
7220         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
7221         for freedesktop.org MIME system on Unix.
7222
7223         * tests/testfilechooser.c: Test program for GtkFileChooser
7224
7225         * tests/prop-editor.c: Add support for properties on interfaces.
7226
7227 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
7228
7229         * demos/gtk-demo/menus.c (do_menus): Fix some unused
7230         variables.
7231
7232         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
7233         variable warning.
7234
7235 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
7236
7237         * NEWS: Partial update for 2.3.0.
7238
7239 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
7240
7241         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
7242         ctrl_pressed and shift_pressed according to the current event
7243         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
7244
7245 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
7246
7247         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
7248         timeout when the user pressed on Enter/ESC. Fixes the bug where the
7249         completion popup popped up after the user pressed on Enter (which is
7250         just weird). Reported by the Epiphany people (all of them).
7251
7252 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7253
7254         Add support for OS X like sliding of toolbar items during drag and
7255         drop, (#110919, Dave Bordoley)
7256
7257         Make dnd highlighting the responsibility of the
7258         application. (Fixes #116298, Owen Taylor)
7259
7260         * gtk/gtktoolbar.h: Add prototypes for new API.
7261         
7262         * gtk/gtktoolbar.c
7263         (physical_to_logical, logical_to_physical): new functions
7264         converting between "position including placeholders" and "position
7265         excluding placeholders".
7266         (gtk_toolbar_class_init): remove drag_leave and drag_motion
7267         handlers
7268         (struct _ToolbarContent): new struct containing information
7269         related to toolbar items.
7270         (gtk_toolbar_highlight_drop_location): new public function
7271         (gtk_toolbar_unhighlight_drop_location): new public function
7272         
7273         * tests/testtoolbar.c
7274         (toolbar_drag_motion, toolbar_drag_leave): new functions
7275         (main): connect to dnd signals.  Make the "New" item expand to
7276         make drag and drop more exciting.
7277
7278 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
7279
7280         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
7281         _set_active, not _set_active_item.
7282
7283 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
7284
7285         * gtk/gtkcombobox.h: add padding to the class structure.
7286         * gtk/gtkcomboboxentry.h: ditto.
7287         * gtk/gtkentrycompletion.h: ditto.
7288
7289 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
7290
7291         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
7292         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
7293         value and what it means.
7294
7295         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
7296         item to -1 (default),
7297         (gtk_combo_box_entry_active_changed): do nothing when the index is
7298         < 0.
7299
7300 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
7301
7302         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
7303         to set the active row by iter.
7304
7305         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
7306         to get the active row by iter.
7307
7308 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
7309
7310         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
7311         operations on windows if the tree view is not mapped.
7312         (gtk_tree_view_button_press): Compare equal types of pointers, not
7313         GtkWidget* vs. GtkTreeView*.
7314
7315 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
7316
7317         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
7318         the reset of first_sel_changed, as after the first popup the treeview
7319         will always have a row selected and will thus not focus_to_cursor.
7320
7321         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
7322         whether the keyval should move the completion selection cursor (used
7323         to avoid ending up with extreme cluttered code), also added
7324         all KP_ equivalents of the keys here,
7325         (gtk_entry_completion_key_press): Keynav tweaks based on comments
7326         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
7327         as possible current selection, implement Home/End keys, modified
7328         the down key to stop cycling. Maybe page up/down should be implemented
7329         at some later time.
7330
7331 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
7332
7333         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
7334         as documented when pixmap or mask is NULL.  (#124081) 
7335
7336 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
7337
7338         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
7339         I was adding the signal block/unblock code. Oops. (Noticed by
7340         Marco Pesenti Gritti).
7341
7342 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
7343
7344         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
7345         (set_interp_type), (main): port over from option menu to GtkComboBox.
7346
7347 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
7348
7349         * tests/testmenus.c: Still uses option menus, so turn off
7350         GTK_DISABLE_DEPRECATED.
7351
7352 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
7353
7354         * gtk/gtkalignment.[hc]: 
7355         * gtk/gtkcombobox.[hc]: 
7356         * gtk/gtkcomboboxentry.[hc]: 
7357         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
7358         from header to implementation.
7359
7360 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
7361
7362         * tests/testtreeview.c: 
7363         * demos/testpixbuf-scale.c: 
7364         * tests/prop-editor.c: These files still use option menus,
7365         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
7366
7367 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
7368
7369         * gtk/gtkactiongroup.h: 
7370         * gtk/gtkaction.h: 
7371         * gtk/gtkradioaction.h: 
7372         * gtk/gtkradiotoolbutton.h: 
7373         * gtk/gtkseparatortoolitem.h: 
7374         * gtk/gtktoggleaction.h: 
7375         * gtk/gtktoolitem.h: 
7376         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
7377         these usable in C++.  (#124351, Murray Cumming)
7378
7379 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
7380
7381         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
7382         non-NULL before accessing it. Oops.
7383
7384 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
7385
7386         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
7387         (gtk_entry_completion_insert_action_text),
7388         (gtk_entry_completion_insert_action_markup): the gchar* parameters
7389         should be const (pointed out by both Marco Pesenti Gritti and
7390         Murray Cumming (#124356).
7391
7392 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
7393
7394         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
7395         child list mode, allocate the height allocation->height to the
7396         button instead of the height requested by the button. (Tiny
7397         size allocation screwup noticed by Macro Pesenti Gritti).
7398
7399 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
7400
7401         Fixes based on comments from Marco Pesenti Gritti.
7402
7403         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
7404         signal handler, avoids the completion popup to popup when text is
7405         set programmatically in most cases (we actually have to handle this
7406         in the _editable functions as well, but that will break popping up
7407         when the user actually typed something :),
7408         (gtk_entry_completion_key_press): when handling enter, bail out
7409         when nothing has been selected,
7410         (gtk_entry_completion_changed): don't popdown when the entry content
7411         changed.
7412
7413         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
7414         (gtk_entry_completion_selected_changed): unselect_all on the
7415         first selected changed signal. Avoids having a default row selected,
7416         (_gtk_entry_completion_popup): don't select the first row by default.
7417
7418         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
7419         first_sel_changed field.
7420
7421 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
7422
7423         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
7424         in the intro (again).
7425
7426 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
7427
7428         Fixes for (#124212, Marco Pesenti Gritti):
7429         
7430         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
7431         warnings for popups.
7432         (_gtk_menu_is_empty): Return FALSE for non-menus.
7433
7434 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
7435
7436         * gtk/gtkcombo.h: Deprecate.
7437         * gtk/gtkoptionmenu.h: Ditto.
7438
7439         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
7440         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
7441         needs some work on requesting enough size when taking the items in
7442         the list into account.
7443
7444         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
7445         deprecated" guards.
7446         * gtk/gtkinputdialog.c: ditto.
7447         * gtk/gtkitemfactory.c: ditto.
7448         * gtk/gtkoptionmenu.c: ditto.
7449
7450         * demos/gtk-demo/menus.c: remove the option menu.
7451         * demos/gtk-demo/sizegroup.c: replace the option menus with
7452         GtkComboBox.
7453         * demos/gtk-demo/textview.c: ditto.
7454         (A general GtkComboBox demo will be added later on).
7455
7456 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
7457
7458         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
7459         callback to propertly report radio actions.
7460
7461         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
7462
7463 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
7464
7465         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
7466         version in in the right field of the _XEMBED_INFO property.  
7467         (#123885, Denis Mikhalkin)
7468
7469 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
7470
7471         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
7472         the child if we have one.
7473
7474         (gtk_expander_button_release): use
7475         gtk_widget_activate instead.
7476
7477 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
7478
7479         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
7480         "right_attach" with a capital.  (#123945, Christian Rose)
7481
7482 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
7483
7484         * tests/testsocket.c (child_read_watch): Remove an
7485         extraneous unref.  (#122336, Frederic Crozat)
7486
7487 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
7488
7489         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
7490         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
7491
7492 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7493
7494         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
7495         focus arrow before pack_end items (#123851, Matthias Clasen)
7496
7497 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
7498
7499         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
7500         on ->priv->cell_view if ->priv->cell_view is non-NULL.
7501
7502         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
7503         field to GtkComboBoxEntryPrivate,
7504         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
7505         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
7506         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
7507         a construct-only "text_column" property and reorder code to use it
7508         and support inheriting this widget.
7509
7510 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
7511
7512         * gtk/gtkcombobox.c: Added API doc comments.
7513
7514         * gtk/gtkcomboboxentry.c: Ditto.
7515
7516 2003-10-02  Matthias Clasen  <maclas@gmx.de>
7517
7518         * gtk/gtktoggleaction.c: Documentation tweaks.
7519
7520 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
7521
7522         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
7523         packing/attribute/cell data functions from the header,
7524         (gtk_cell_view_set_cell_data): added support for cell data funcs.
7525
7526         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
7527         packing/attribute/cell data functions from the header, implemented
7528         cell data func support.
7529
7530         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
7531         for the move to GtkCellLayout.
7532
7533         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
7534
7535 2003-10-01  Matthias Clasen  <maclas@gmx.de>
7536
7537         * gtk/gtkaction.c (gtk_action_class_init): 
7538         (gtk_action_[gs]et_property): Introduce a separate
7539         "hide_if_empty" property for empty menu handling.
7540         (_gtk_action_sync_menu_visible): ...and use it here.
7541
7542         * tests/testmerge.c (main): ...and here.
7543
7544         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
7545         comments to pacify gtk-doc.
7546
7547         * gtk/gtkmain.c: Doc formatting tweaks.
7548
7549         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
7550
7551         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
7552         Use the same parameter names as in .c file, to pacify gtk-doc.
7553
7554         * gtk/gtktoggletoolbutton.[hc]: 
7555         * gtk/gtktoolbutton.[hc]: 
7556         * gtk/gtktoolitem.[hc]:
7557         * gtk/gtktoolbar.[hc]: 
7558         * gtk/gtkcolorbutton.[hc]: 
7559         * gtk/gtkfontbutton.[hc]: 
7560         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
7561         source, not in the header.
7562
7563         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
7564         Document these as 2.4 API additions.
7565
7566 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
7567
7568         * gtk/gtkentry.c (gtk_entry_set_completion),
7569         (gtk_entry_get_completion): Add API doc comments.
7570
7571         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
7572
7573 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
7574
7575         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
7576
7577 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
7578
7579         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
7580
7581         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
7582
7583 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7584
7585         * tests/merge-*.ui: 
7586         * tests/testmerge.c: Test handling of empty menus.
7587
7588         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
7589         whether a menu is empty. Used in gtkaction.c.
7590         (update_smart_separators): Also update the visibility of empty menus.
7591         (update_node): When creating a new menu proxy, insert an "Empty" menu 
7592         item which only gets shown if the menu is empty. 
7593
7594         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7595         "is_important" for menu proxies.
7596         (_gtk_action_sync_menu_visible): New function to sync the visibility
7597         of menu proxies. Used in gtkuimanager.c.
7598         (gtk_action_sync_visible): New function to sync the visibility of 
7599         proxies.
7600
7601 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7602
7603         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7604         popup_in_progress to TRUE,
7605         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7606         won't disappear on the first button release. (Reported by Matthias
7607         Clasen).
7608
7609 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7610
7611         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7612
7613         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7614         Marco Pesenti Gritti).
7615
7616 2003-09-30  Murray Cumming  <murrayc@usa.net>
7617  
7618         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7619         instead of a GdkWindow*, because that what it is given. The 
7620         documentation was already correct. This should cause no API/ABI
7621         breakage with C compilers.
7622         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7623         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7624         implementation accordingly.
7625
7626 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7627
7628         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7629         "direction-changed" and "keys-changed" signals.
7630
7631         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7632         "size-changed" signal.
7633
7634         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7635         Document the "display-opened" signal.
7636
7637         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7638         (gdk_display_class_init): Document the "closed" signal.
7639
7640 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7641
7642         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7643         accepts_tab. (#122709 again).
7644
7645 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7646
7647         * gtk/gtkwindow.c (gtk_window_new):
7648         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7649         the fact that the newly created object does not come with 
7650         a floating reference.  (#103068, patch by Frederic Lespez)
7651         
7652         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7653         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7654         since GtkActionGroup uses it.
7655
7656         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7657         this test uses the soon-to-be-deprecated GtkItemFactory.
7658
7659         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7660         remove item_factory.c
7661
7662         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7663         using GtkUIManager instead of GtkItemFactory.
7664
7665         * tests/testmerge.c: Demonstrate the use of the 
7666         connect-proxy signal.
7667
7668         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7669         disconnect-proxy signals to do small customizations 
7670         like displaying tooltips in the statusbar without 
7671         custom actions.  (#122894, Philip Langdale)
7672
7673         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7674
7675 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7676
7677         Landing the new ComboBox. Note that only gtkcombobox.h and
7678         gtkcomboboxentry.h are public.
7679
7680         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7681         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7682
7683         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7684
7685         * tests/testcombo.c: and a new test.
7686
7687         * tests/Makefile.am: adding the new test.
7688
7689 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7690
7691         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7692
7693 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7694
7695         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7696         function. Code split out from gdk_event_translate(). Needed
7697         because gdk_event_get_graphics_expose() couldn't do anything
7698         sensible otherwise. (Not that I think graphics exposes work anyway
7699         in gdk/win32, but at least now the code could work.)
7700
7701         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7702         gdk_event_translate(), which couldn't have worked as it doesn't
7703         take any pre-allocated GdkEvent parameter any longer.
7704         
7705         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7706         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7707
7708 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7709
7710         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7711         on toolitems.
7712
7713         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7714
7715         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7716         actions on popups. Re-set "tooltip" property on toolitems after
7717         adding them to parent to trigger proxy update.
7718
7719 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7720
7721         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7722         group member to test the fix for #122904.
7723
7724         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7725         Add the action to the group before activating it, otherwise we
7726         may end up with multiple active group members.  (#122904, Marco
7727         Pesenti Gritti)
7728
7729 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7730
7731         Changes to make cross-process merging feasible:
7732         
7733         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7734         merged UI definition. Remove the "changed" signal, since its role
7735         is now filled by "notify::ui". Instead add a "actions-changed" signal
7736         which gets emitted when the set of actions changes.
7737
7738         * gtk/gtktoggleactionprivate.h:
7739         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7740         Add a "draw_as_radio" property to toggle actions so that they can be
7741         used as proxies for radio actions much like the "draw_as_radio" 
7742         property on check menu items enables them to operate as proxies for
7743         radio actions.
7744
7745         Prevent the "show_all" trap for action-based menus (see
7746         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7747         msg00260.html):
7748
7749         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7750         calls from static functions.
7751
7752         * gtk/gtkuimanager.c (update_node): 
7753         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7754         widgets whose visibility is externally controlled.
7755
7756         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7757         "no_show_all" property with setter and getter. When TRUE, it keeps
7758         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7759         widget and its children.
7760
7761 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7762
7763         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7764
7765 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7766
7767         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7768         including editor backup files. List files we want explicitly.
7769
7770         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7771         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7772         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7773         g_win32_getlocale().
7774
7775         (gtk_get_default_language): Code snippet moved to above function,
7776         call it.
7777
7778         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7779         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7780         _gtk_get_lc_ctype() instead of setlocale().
7781
7782 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7783
7784         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7785         (#96632)
7786
7787 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7788
7789         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7790         documentation. (#117306, Steve Chaplin)
7791
7792 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7793
7794         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7795         present on the US-International keyboard. For clarity, order
7796         keysyms in case statement according to numeric value.
7797
7798         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7799         correctly. (#120176, Ken Rastatter and Owen Taylor)
7800
7801 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7802
7803         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7804         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7805
7806         Install accelerators on actions, not on proxies, support
7807         accelerator-only actions:
7808         
7809         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7810         and its lock status either via _gtk_widget_get_accel_path() or by 
7811         looking at the accel_path stored in the menu item itself and determining
7812         its lock status by peeking into the contained accel label. This was
7813         already (accidentally) committed a week ago.
7814
7815         * gtk/gtkaction.h (gtk_action_set_accel_group):
7816         (gtk_action_[dis]connect_accelerator): New functions.
7817
7818         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7819         accel_closure and accel_count. We must have a reference to the 
7820         accel_group, since we need it in connect_proxy. The count is necessary
7821         to ensure that the accelerator isn't removed before the last proxy 
7822         requesting it has been unmerged.
7823         (connect_proxy): Connect the accelerator to the 
7824         action now, only set the accel_path on the menuitem.
7825         (remove_proxy): Disconnect the accelerator from the action, not from
7826         the menuitem.
7827         (gtk_action_set_accel_group): Set the accel group. 
7828         (gtk_action_[dis]connect_accelerator): Count the number of times
7829         this functions have been called and install/remove the accelerator if
7830         the count leaves/reaches zero.
7831
7832         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7833         GTK_UI_MANAGER_ACCELERATOR.
7834
7835         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7836         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7837         <accelerator> elements.
7838         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7839         type is GTK_UI_MANAGER_ACCELERATOR.
7840         (update_node): Set the accel group on actions before creating their
7841         proxies. Don't set the accel group on created menus. For 
7842         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7843         (print_node): Also emit <accelerator> elements.
7844
7845         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7846
7847         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7848
7849 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7850
7851         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7852         data as error from the GMarkup parser, otherwise things like
7853         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7854         pass unexpectedly.
7855
7856 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7857
7858         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7859         committed redraw_on_allocate change.
7860
7861 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7862
7863         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7864         stubs to fix compilation
7865
7866         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7867         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7868
7869         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7870         variable. Patch from Marc Welz (#121347).
7871
7872 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7873
7874         * gtk/gtkaction.h: Apply egtk-format-protos.
7875
7876 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7877
7878         * gtk/gtkuimanager.c: Doc tweaks.
7879
7880         Smart separators; see 
7881         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7882         
7883         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7884         implements "smart" separators by iterating once over the entries of a 
7885         menu, hiding and showing separators as necessary.
7886         (update_node): Mark separators used as fences of placeholders as
7887         hidden. Explicitly added separators are marked as smart. Call 
7888         update_smart_separators after updating a menu or toolbar node. 
7889         Connect update_smart_separators to "notify::visible" signal on menu
7890         and tool items.
7891         
7892         * tests/merge-[12].ui: Test smart separators.
7893
7894         Changes to allow setting action state before connecting signal; see
7895         the thread starting at 
7896         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7897         
7898         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7899         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7900         setting the currently selected group member before connecting signals.
7901         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7902         including a boolean to initialize the action state before connecting
7903         signals.
7904         (gtk_action_group_add_toggle_actions):
7905         (gtk_action_group_add_toggle_actions_full): New functions to construct
7906         toggle actions from an array of GtkToggleActionEntries.
7907
7908         * demos/gtk-demo/appwindow.c: 
7909         * tests/testactions.c: 
7910         * tests/testmerge.c: Adjust to new action group API.
7911
7912 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7913
7914         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7915         "gtk-toolbar-arrow" so themes can special-case it.
7916
7917 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7918
7919         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7920
7921 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7922
7923         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7924         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7925
7926 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7927
7928         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7929         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7930         the usefulness of which was already in doubt. Removing it fixes
7931         bugs #118575 and #121851.
7932
7933 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7934
7935         Merge from stable.
7936
7937         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7938         pressed button (used to determine if we want to initiate a drag later
7939         on) if the current grab widget is either NULL or tree_view (Reported
7940         by Jeroen Zwartepoorte).
7941
7942 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7943
7944         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7945         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7946
7947 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7948
7949         * gdk/gdkpango.c: Doc tweaks.
7950
7951         * tests/testgtk.c: Add table menu tests.
7952
7953         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7954         GtkMenuPrivate struct itself. Pointed out by valgrind.
7955
7956         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7957         properly.  (#121998)
7958
7959 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7960
7961         The table menu patch! Turns GtkMenu into a table, so you can attach
7962         menu items in numerous new ways! Be creative!
7963
7964         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7965
7966         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7967         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7968         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7969         the heights array in the private struct,
7970         (gtk_menu_class_init): reorder code a bit, install child properties,
7971         (get_attach_info), (get_child_attach): new utility functions,
7972         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7973         child properties, for the attach info,
7974         (gtk_menu_remove): remove AttachInfo from menu item,
7975         (gtk_menu_real_insert): implemented algorithm to automagically place
7976         inserted menu items at the correct place in the table,
7977         (gtk_menu_size_request), (gtk_menu_size_allocate),
7978         (compute_child_offset): reworked/rewritten to support table menus,
7979         (gtk_menu_attach): new function,
7980         (find_child_containing), (gtk_menu_move_current): new functions to
7981         get table menu keynav right.
7982
7983         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7984
7985 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7986
7987         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7988         PropertyNotify events from the stream if they have been handled,
7989         in order to enable extending the plug<->socket communication via
7990         properties.
7991
7992 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7993
7994         Big TreeView DnD fixage, makes drops on empty models work, makes
7995         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7996         Related bugs #95362 and #113314. I don't want to touch this code
7997         ever again.
7998
7999         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
8000
8001         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
8002         for selection_data->length.
8003
8004         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
8005         (set_dest_row), (get_dest_row): we don't store just the row ref
8006         anymore, but a struct with the row ref and additional info,
8007         (set_destination_row): handle drops on empty space and some
8008         style fixes,
8009         (get_logical_dest_row): also return path_down_mode/drop_append_mode
8010         flags, handle dropping childs on their new parents, rewrite
8011         drop append handling into something saner,
8012         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
8013         spaces,
8014         (gtk_tree_view_drag_drop): updates for updated backend,
8015         (gtk_tree_view_drag_data_received): updates for updated backend,
8016         path down mode (treestore DnD) handling,
8017         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
8018         when we are trying to drop a row on an empty model,
8019         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
8020
8021         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
8022         (gtk_list_store_row_drop_possible): style and drop-append fixes.
8023
8024         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
8025
8026 2003-09-08  Alexander Larsson  <alexl@redhat.com>
8027
8028         * gtk/gtkeventbox.[hc]:
8029         Implement gtk_event_box_get/set_input_only()
8030         
8031         * tests/testgtk.c:
8032         Tests for the new input only event boxes
8033
8034 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
8035
8036         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
8037
8038         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
8039         the call to gtk_tree_model_filter_add_root,
8040         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
8041         the virtual root, allow building levels on the second try to convert
8042         the child path to a filter path,
8043         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
8044         root when calling gtk_tree_model_filter_elt_get_path.
8045
8046 2003-09-07  Matthias Clasen  <maclas@gmx.de>
8047
8048         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
8049         Josh Beam)
8050
8051         Fixes for accelerator handling during (un)merging:
8052         
8053         * gtk/gtkuimanager.c (update_node): Move setting info-action
8054         after the switch, since the old action is needed in some cases.
8055         In cases of proxy type mismatch, disconnect the old proxy from
8056         the old action.
8057
8058         * gtk/gtkaction.c (remove_proxy): Renamed from 
8059         gtk_action_remove_proxy(). Move unsetting of the accelerator
8060         here from disconnect_proxy() in order to catch all cases of 
8061         removing a proxy.
8062         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
8063         to fail if proxy isn't a proxy of action.
8064
8065 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
8066
8067         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
8068         ALL_LINGUAS
8069
8070 2003-09-07  Matthias Clasen  <maclas@gmx.de>
8071
8072         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
8073         for toolitems.
8074
8075 2003-09-06  Matthias Clasen  <maclas@gmx.de>
8076
8077         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
8078         prev_action, not from action.  (Fix by David Hampton)
8079
8080 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
8081  
8082         * Back out locale-dependent interpretation of
8083         KP_Decimal, the official XFree86 interpretation
8084         is that KP_Decimal => . KP_Separator => ,
8085         always, independent of locale. 
8086         (#105161, Frederic Crozat, 
8087         http://bugs.xfree86.org/show_bug.cgi?id=534)
8088  
8089 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8090
8091         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
8092
8093         * gtk/gtktoggleaction.c (connect_proxy): 
8094         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
8095         that a "draw_as_radio" property is needed for check buttons similar to 
8096         check menu items, in order to fully support button proxies for radio actions.
8097
8098         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
8099
8100         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
8101
8102         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
8103         'type' argument of gtk_ui_manager_add_ui().
8104
8105         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
8106         to make this function as powerful as the XML methods of adding UI.  (#120647)
8107
8108 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
8109
8110         Merge from stable.
8111
8112         * docs/RELEASE-HOWTO: updates.
8113
8114 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8115
8116         * tests/merge-2.ui: Use "position" instead of "pos".
8117
8118         * gtk/gtkuimanager.c (start_element_handler): No need 
8119         to be terse: Change the name of the "pos" attribute
8120         to "position".
8121
8122 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8123
8124         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
8125         GtkUIManagerNode to shorten the names and to make the
8126         GTK_UI_MANAGER_<TYPE> names available for a public enum.
8127
8128         * gtk/gtkactiongroup.c:
8129         * gtk/gtkuimanager.c: Various doc tweaks.       
8130
8131         * gtk/gtkuimanager.c (start_element_handler):
8132         (end_element_handler): Improve error reporting. 
8133
8134 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
8135
8136         Merge from stable.
8137
8138         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
8139         use end_position - page_size instead of G_MAXINT, since
8140         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
8141         reported by Havoc Pennington).
8142
8143 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
8144
8145         Merge from stable.
8146
8147         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
8148         unref it. (Fixes memleak, patch from Kjartan Maraas).
8149
8150 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
8151
8152         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
8153         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
8154         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
8155         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
8156         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
8157         gtk/gtktypeutils.h: big patch from Kjartan Maraas
8158         to fix numerous typos.
8159
8160 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
8161
8162         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
8163
8164 2003-09-02  Tor Lillqvist  <tml@iki.fi>
8165
8166         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
8167         CloseHandle() on the HMODULE returned from GetModuleHandle().
8168         Didn't cause any harm, but didn't do anything useful either. When
8169         running a GTK+ program under MS's debugger, the CloseHandle() call
8170         would cause a "first-chance exception" in ntdll.dll to show up.
8171         (The exception is caught appropriately if you let it proceed, but
8172         it confuses the person using the debugger). Thanks to Bruce
8173         Hochstetler for noticing.
8174
8175 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
8176
8177         Merge from stable.
8178
8179         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
8180         to only select when button 1 is pressed introduced in the fix of
8181         bug #120187.
8182
8183 2003-09-02  Matthias Clasen  <maclas@gmx.de>
8184
8185         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
8186
8187         * gtk/gtkuimanager.c: Shorten the names of some static 
8188         functions.
8189
8190         Support adding and removing merge nodes dynamically (#120647, 
8191         Anders Carlsson):
8192         
8193         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
8194         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
8195         and made it public.
8196         (gtk_ui_manager_add_ui): New function to add UI elements
8197         without juggling XML fragments, currently restricted to menuitems,
8198         toolitems and separators. Actions still come from registered 
8199         action groups.
8200
8201 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8202
8203         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
8204         background pixmap was being offset twice, once by the ts_origin in
8205         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
8206
8207 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8208
8209         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
8210         this public again, since it's occasionally useful.  (#121128,
8211         Marco Pesenti Gritti)
8212
8213         * gtk/gtkaction.c: Add an "is_important" property and propagate
8214         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
8215
8216 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8217
8218         * tests/testtoolbar.c (main): connect to "delete_event" so the
8219         application will actually quit when you close the window
8220
8221 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8222
8223         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
8224         (gtk_ui_manager_get_action): g_return_if_fail() if
8225         path is NULL.
8226         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
8227         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
8228         Marco Pesenti Gritti)
8229
8230 2003-08-31  Matthias Clasen  <maclas@gmx.de>
8231
8232         * gtk/gtktoolitem.c: Fix some typos in docs.
8233
8234         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
8235         replaces gtk_ui_manager_activate().  (#120658)
8236
8237         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
8238         gtk_ui_manager_activate().
8239
8240         * gtk/gtkaction.c: 
8241         * gtk/gtkactiongroup.c: Some doc tweaks.
8242
8243         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
8244         wasn't emitted anyway. Some doc tweaks.
8245
8246 2003-08-30  Matthias Clasen  <maclas@gmx.de>
8247
8248         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
8249         rather than to "remove" on handlebox. 
8250
8251         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
8252         activate an action found by following a path.  (#120658)
8253
8254         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
8255
8256         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
8257
8258         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
8259         setter and getter. If it is set, add tearoff menu items to regular 
8260         menus, but not to popups. Add a signal "changed", which gets emitted
8261         when the merged ui has changed.  (#120649, #120656)
8262
8263         * tests/testmerge.c: Add button to test the generation of tearoff 
8264         menu items.
8265
8266 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8267
8268         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
8269         Actually group the actions together rather than putting each in its 
8270         own group.
8271
8272         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
8273         proxy menu items for radio actions.
8274
8275         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
8276
8277 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8278
8279         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
8280         Fix use of uninitialized variable.
8281
8282         * gtk/gtktextutil.c
8283         (_gtk_text_util_append_special_char_menuitems): add const cast to
8284         get rid of warning
8285
8286 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8287
8288         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
8289         "draw_as_radio" as a separate property, not as an alias of 
8290         "inconsistent".
8291         (gtk_check_menu_item_get_property): 
8292         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
8293
8294 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8295
8296         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
8297         are narrower than 13 time the estimated character width of the
8298         font. (#107781, David Bordoley)
8299
8300         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
8301         here if the GtkToggleButton is active. This may be the case if it
8302         is a radio button.
8303
8304         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
8305         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
8306         Suarez-Alvarez).
8307
8308         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
8309         property. (#111207, David Bordoley).
8310
8311         * gtk/gtktoggletoolbutton.c
8312         (gtk_toggle_tool_button_create_menu_proxy): use new
8313         "draw_as_radio" property on the menu item when the item is a radio
8314         tool button
8315
8316         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
8317         to only pay attention to the "use_underline" property when the
8318         button label comes from the "label" property.
8319
8320 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
8321
8322         * configure.in: Added "sq" to ALL_LINGUAS.
8323         
8324 2003-08-28  Matthias Clasen  <maclas@gmx.de>
8325
8326         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
8327         fix in the docs.
8328
8329         * gtk/gtkuimanager.c: Change the XML format:
8330         <Root> element is replaced by <ui>,
8331         <menu> element is replaced by <menubar>,
8332         <submenu> element is replaced by <menu>,
8333         <dockitem> element is replaced by <toolbar>,
8334         <popups> element is gone,
8335         verb attribute is replaced by action,
8336         name defaults to action or the element name. 
8337
8338         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
8339         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
8340         by removing the user_data, entry_type and extra_data fields, 
8341         GtkRadioActionEntry is further simplified by removing the callback. 
8342         The user_data can now be specified as an argument to 
8343         gtk_action_group_add_actions(). There is a new method 
8344         gtk_action_group_add_radio_actions(), which is similar to 
8345         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
8346         and a callback parameter in addition to the user_data. The callback
8347         is connected to the ::changed signal of the first group member.
8348         There are _full() variants taking a GDestroyNotify of 
8349         gtk_action_group_add_[radio_]actions().
8350
8351         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
8352         on every member of the radio group when the active member is changed. 
8353         Add an integer property "value", and a getter for the value of "value"
8354         on the currently active group member. 
8355
8356         * tests/testactions.c: 
8357         * tests/testmerge.c: 
8358         * tests/merge-[123].ui:  
8359         * demos/gtk-demo/appwindow.c: Adjust to these changes.
8360
8361         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
8362
8363 2003-08-27  Anders Carlsson  <andersca@gnome.org>
8364
8365         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
8366         text view, so the tool bar won't have focus.
8367
8368 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
8369
8370         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
8371         declaration not at start of block. (#120371, Damien Carbery)
8372
8373 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8374
8375         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
8376         for length, not gsize.
8377
8378         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
8379         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
8380         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
8381
8382         * demos/gtk-demo/appwindow.c: 
8383         * tests/testactions.c: 
8384         * tests/testmerge.c:
8385         * tests/merge-1.ui:
8386         * tests/merge-2.ui:
8387         * tests/merge-3.ui: Adjust to the new XML format.
8388
8389 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
8390
8391         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
8392         Since we add one to the layout's reported width to
8393         account for the cursor, we need to subtract one when
8394         setting the wrap width for the layout. (Fixes infinite
8395         loop (#120325, Frederic Crozat)
8396
8397         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8398         Be a bit more careful about rounding when converting
8399         wrapped width from Pango units to pixels.
8400
8401 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8402
8403         Rename GtkMenuMerge to GtkUIManager. 
8404         
8405         * gtk/gtkuimanager.[hc]: New files. 
8406         * gtk/gtkmenumerge.[hc]: Removed. 
8407
8408         * gtk/Makefile.am: 
8409         * gtk/gtk.h:
8410         * tests/testmerge.c: 
8411         * tests/testactions.c: 
8412         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
8413         GtkUIManager.
8414
8415         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
8416         add comments to entries array, remove newlines from ui definition. Don't 
8417         use the ::add_widget signal.
8418
8419 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
8420
8421         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
8422         include page->menu_label - causes various problems,
8423         including #12047.
8424
8425 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
8426
8427         Merge from stable.
8428
8429         Fixes #115871, reported by Michael Natterer.
8430
8431         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
8432         added ctrl_pressed and shift_pressed bitfields,
8433         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
8434         arg with GtkTreeSelectMode.
8435
8436         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
8437         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
8438         (_gtk_tree_selection_internal_select_node): all updated for
8439         GdkModifierType -> GtkTreeSelectMode move.
8440
8441         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
8442         and shift_pressed around selection handling block,
8443         (gtk_tree_view_real_select_cursor_row),
8444         (gtk_tree_view_real_toggle_cursor_row),
8445         (gtk_tree_view_real_selection_cursor_parent),
8446         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
8447         instead of checking the event state. And also updates for the
8448         GdkModifierType -> GtkTreeSelectMode move.
8449
8450 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
8451
8452         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
8453         to the parent when there was no focus widget before
8454         and no focus widget after - that is, when there are
8455         no focusable widgets. (#108678, help tracking it
8456         down from Padraig O'Briain, Federico Mena Quintero, )
8457
8458         * gtk/gtkxembed.[ch]: Move various shared utilities
8459         for the XEMBED protocol eused by GtkPlug and GtkSocket 
8460         here.
8461
8462         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
8463         a flag bit that is sent with focus mesages to indicate
8464         that the focus has wrapped around on the toplevel;
8465         use this bit to catch infinite loops when there is no
8466         focusable widget at ll in the entire toplevel.
8467
8468         * tests/testsocket.c (child_read_watch): Remove an
8469         extraneous unref.
8470
8471         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
8472         Up XEMBED protocol version to 1, add logic for 
8473         sending the right version in XEMBED_EMBEDDED_NOTIFY.
8474
8475         * gtk/gtksocket.c (gtk_socket_add_window): Send
8476         the embedder window in the XEMBED_EMBEDDED_NOTIFY
8477         as the spec requires.
8478
8479 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
8480
8481         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
8482         NumLock handling for non-XKB. Add a special case
8483         hack for NumLock on Sun servers. (Patch from
8484         Robert Basch, #115819)
8485
8486 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8487
8488         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
8489         Welinder)
8490
8491         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
8492         gtk_action_group_set_translation_domain): Hooks for translation of
8493         label and tooltip in GtkActionGroupEntries.  (#120620)
8494
8495 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8496
8497         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
8498         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
8499         
8500         * gtk/gtkactiongroup.c: 
8501         * demos/gtk-demo/appwindow.c: 
8502         * tests/testmerge.c: 
8503         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
8504
8505 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
8506
8507         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
8508
8509 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
8510
8511         * gtk/Makefile.am: Fix accidental commit of references
8512         to gtkresizegrip.[ch]
8513
8514 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
8515
8516         * gtk/gtkrc.c: Fix some missing initializations of
8517         rc_file->directory.
8518
8519 2003-08-24  Matthias Clasen  <maclas@gmx.de>
8520
8521         * gtk/gtkaction.[ch]: 
8522         * gtk/gtktoggleaction.[ch]: 
8523         * gtk/gtktoggleactionprivate.h: 
8524         * gtk/gtkradioaction.[ch]: 
8525         * gtk/gtkactiongroup.[ch]: 
8526         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
8527         toolbars, using the EggMenu code by James Henstridge.
8528
8529         * gtk/gtk.h: Include new headers.
8530         * gtk/Makefile.am: Add new files.
8531
8532         * tests/testactions.c: Test for actions.
8533         * tests/testmerge.c: Test for menu merging.
8534         * tests/merge-[123].ui: Test data for testmerge. 
8535         * tests/Makefile.am: Add testactions and testmerge.
8536
8537         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
8538         menubar and toolbar.
8539         
8540 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
8541  
8542         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
8543         problem where rc_file->directory wasn't always getting
8544         set. (#120549, Luis Villa)
8545  
8546 2003-08-22  Christian Rose  <menthos@menthos.com>
8547
8548         * configure.in: Added "ne" to ALL_LINGUAS.
8549
8550 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
8551  
8552         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
8553         being parsed, not just the directories for those
8554         files. Use that to catch recursion. (Part of
8555         #114988)
8556  
8557 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
8558
8559         Merge from stable.
8560
8561         Fix option menu scrolling (#119821, Owen Taylor).
8562
8563         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
8564         by #80484 and the CLAMP,
8565         (get_menu_height): new function,
8566         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
8567         new_offset to handle page up/down right.
8568
8569 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
8570
8571         * gdk/x11/gdkkeys-x11.c: Change the interpretation
8572         of consumed_modifiers so that it contains:
8573          - Modifiers combinations actually found in
8574            state.
8575          - Single modifier modifier combinations.
8576         But not multi-modifier combinations that aren't
8577         in event->state. Document. (#100439)
8578
8579 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
8580
8581         Slightly modified patch from Yann Rouillard to improve selection
8582         behavior with the mouse. Fixes #120187.
8583
8584         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
8585         select/deselect items on the first button press of button 1,
8586         expand checks for row_activated to include triple clicks.
8587
8588 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
8589
8590         Merge from stable.
8591
8592         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8593         approximate digit widths up, to avoid truncation, convert to
8594         pango pixels when we have the full string width instead of converting
8595         the approx digit width to pango pixels, take inner border and
8596         interior focus into account correctly. (Fixes #116368, patch from
8597         Morten Welinder).
8598
8599 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8600
8601         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8602         simple cases). (#120342)
8603
8604 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8605
8606         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8607         own pixmap instead of sharing one. (#118317)
8608
8609         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8610         on an 800x600 screen
8611
8612 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8613
8614         Merged from stable.
8615
8616         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8617         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8618
8619 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8620
8621         * modules/input/gtkimcontextxim.[ch]: Substantially
8622         rework the handling of status windows:
8623         
8624          - Store the current StatusWindow in the 
8625            GtkIMContextXIM structure and vice-versa, so we
8626            don't have to hunt the window hierarchy on
8627            cleanup.
8628          - Use the Gtkidget hierarchy instead of/or as well
8629            as the GdkWindow hierarchy when finding the toplevel;
8630            this helps for things like GtkHandlebox
8631          - Watch GtkWidget::hierarchy_changed to catch 
8632            changes in the toplevel without changes in the
8633            GdkWindow (reparenting)
8634          - Never create the GtkWindow for the status window
8635            unless we have text to display.
8636          - Various cleanups, add lots of comments.
8637
8638         (#115077, much help from Takuro Ashie and Hidetoshi
8639         Tajima in tracking this down and figuring out a fix.)
8640
8641         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8642
8643         * modules/input/gtkimcontextxim.c: Track the current
8644         screen for each toplevel so that we show the status
8645         window on the right screen. (#116340, James Su)
8646
8647         * modules/input/gtkimcontextxim.c: If create a new IC
8648         when we currently have the focus, call XSetICFocus()
8649         on it.
8650         
8651         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8652         with multiple open screens.
8653
8654 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8655
8656         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8657         Replace client_window field with 'priv' pointer,
8658         retaining binary compatibility.
8659
8660         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8661         save use_preedit/cursor_location/focus status and set
8662         up the new slave appropriately. (#118651, Botond Botyanszki)
8663
8664 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8665
8666         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8667         Don't use impl->position_info.clip_rect for toplevels.
8668         (#107068, reported by Thomas Mirlacher)
8669
8670 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8671
8672         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8673         Add a fallback for unaligned source data for
8674         FORMAT_ARGB_MASK. (#117217)
8675
8676 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8677
8678         * configure.in: Rework handling of REBUILD_PNGS,
8679         so that we also don't try to REBUILD_PNGS when
8680         cross-compiling and there is no gdk-pixbuf-csource.
8681         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8682         is not in the source tree. (Note that REBUILDS_PNG
8683         was set backwards before, which is why you always
8684         had to manually recreate gtkstockpixbufs.h!)
8685
8686 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8687
8688         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8689         path to libgtk.la. (#120080, Benedikt Spranger)
8690
8691 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8692
8693         * modules/input/imcedilla.c: Make the list of default
8694         languages more comprehensive. (Suggestion of
8695         Fco. Javier F. Serrador)
8696
8697 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8698
8699         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8700         parentheses when skipping args.
8701
8702 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8703
8704         Fix major bug in row ref handling, so the new combo box
8705         will actually work right (:. Bug #107748. Patch written
8706         with help from Tim Janik.
8707
8708         The basic idea is to update the row refs in a closure,
8709         before the actual signal is emitted (rather than having
8710         the model connect signal handlers).
8711
8712         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8713         g_signal_new calls for row_inserted, row_deleted and
8714         rows_reordered to use the new marshallers,
8715         (row_inserted_marshall), (row_deleted_marshall),
8716         (rows_reordered_marshall): the new marshallers,
8717         (gtk_tree_row_ref_inserted_callback): renamed to
8718         gtk_tree_row_ref_inserted since it isn't a callback
8719         anymore and gets called by the marshaller now,
8720         (gtk_tree_row_ref_deleted_callback): likewise,
8721         (gtk_tree_row_ref_reordered_callback): likewise,
8722         (connect_ref_callbacks), (disconnect_ref_callbacks):
8723         removed,
8724         (gtk_tree_row_reference_new_proxy),
8725         (gtk_tree_row_reference_free),
8726         (gtk_tree_row_reference_inserted),
8727         (gtk_tree_row_reference_deleted),
8728         (gtk_tree_row_reference_reordered): updated.
8729
8730 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8731
8732         Improve Cedilla handling - based on a patch from Gustavo 
8733         De Nardin, #111334
8734
8735         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8736         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8737         dead_acute+c combinations. Make this the default for
8738         fr and pt.
8739
8740         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8741         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8742         input method.
8743
8744 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8745
8746         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8747         for Multi_key+c+apostrophe.
8748
8749 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8750
8751         Merged from stable.
8752
8753         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8754         on vertical scrolling. (#108035, reported by Tim Janik).
8755
8756 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8757
8758         Merged from stable.
8759
8760         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8761         (gtk_tree_model_sort_level_find_insert),
8762         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8763         (#109292 continued, patch from Yann Rouillard).
8764
8765 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8766
8767         (Note: This is not exactly the same as the patch which went in
8768          gtk-2-2).
8769
8770         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8771         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8772         Also support the up, down, left, right, home, end, page up and
8773         page down keys on the numpad. (#119419, reported by Alex Larsson).
8774
8775 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8776
8777         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8778
8779         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8780         we link libgtk against X explicitely, since we
8781         make GTK+ calls for plug/socket.
8782
8783         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8784         G_MODULE_SUFFIX here. 
8785
8786         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8787         XShmPutImage with #ifdef USE_SHM.
8788
8789 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8790
8791         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8792         Don't reposition the cursor when we aren't trying
8793         to complete. (Fixes problems with selection on
8794         startup, #108433, reported by Mark Finlay.)
8795
8796         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8797         code that tried to position the cursor after the common
8798         prefix when there was one, it wasn't working, and
8799         would be hard to fix. Just always put the cursor
8800         at the end when completing.
8801
8802 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8803
8804         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8805         the current directory fails because of encoding
8806         conversion problems, walk up textually to parent
8807         directories until we can convert. (#113627)
8808
8809 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8810
8811         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8812         Remove usage of menu_shell->ignore leave which was
8813         to deal with stray events we no longer get because
8814         we do grabbing differently. Comment it as unused in
8815         the header. (#115837, Keith Bissett)
8816
8817 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8818
8819         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8820         Fix some places that weren't properly Xinerama-ified.
8821
8822         * gtk/gtkmenu.c: Fix problem with windows that scroll
8823         at the top of the screen.
8824
8825 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8826
8827         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8828         key-press-event on the entry, so input methods get access to 
8829         key presses before GtkCombo customization.
8830         (#115451, Botond Botyanszki)
8831
8832 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8833
8834         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8835         (create_items_list):
8836         Add an important column.
8837         
8838 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8839
8840         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8841         against reentrancy from ::focus-out handlers. 
8842         (#118129, Felipe Heidrich)
8843
8844 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8845
8846         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8847         GDK_LOCK_MASK before calling
8848         gdk_keymap_translate_keyboard_state so bindings 
8849         and accelerators are independent of the Caps-lock
8850         key. (#115384, reported by Toni Willberg)
8851
8852 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8853
8854         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8855         break statements (#119494, Soeren Sandmann)
8856
8857 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8858
8859         * gtk/gtkwidget.h: Mark parent public as well; it's
8860         extensively accessed in existing code, so there is
8861         no advantage in making people use get_parent().
8862         (Tweak to #119463 fix)
8863
8864 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8865
8866         Add support for EWMH "Above" and "Below" window states.  (105100,
8867         Manuel Clos)
8868         
8869         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8870         State" demo.
8871
8872         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8873         gtk_window_set_keep_below.
8874
8875         * gtk/gtk.def: Add gtk_window_set_keep_above and
8876         gtk_window_set_keep_below.
8877
8878         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8879         (gtk_window_set_keep_above): New functions, call the corresponding
8880         gdk functions.
8881
8882         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8883         function, sets _NET_WM_STATE_BELOW.
8884         (gdk_window_set_keep_above): New function, sets
8885         _NET_WM_STATE_ABOVE.
8886
8887         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8888         gdk_window_set_keep_below.
8889
8890         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8891         GDK_WINDOW_STATE_BELOW.
8892
8893         * gdk/gdk.def: Add gdk_window_set_keep_above and
8894         gdk_window_set_keep_below.
8895
8896         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8897         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8898         xmlcatalog in PATH.  (#119115)
8899
8900 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8901
8902         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8903         public.  (#119463)
8904
8905 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8906
8907         * gdk/gdkevents.h:
8908         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8909         docs on GdkFilterFunc and GdkFilterReturn.
8910
8911 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8912
8913         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8914         to let the mouse wheels select the month. Scrolling down
8915         moves forward in time. (#53134, Abigail Brady) 
8916
8917         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8918         GtkCalendar, make it possible to flip the headings using the
8919         "magic translated string" technique.  Translators, note the
8920         comment in gtk_calendar_init() explaining this.  (#102416)
8921
8922         * gtk/gtkcalendar.c: Get the information about the first day of
8923         the week from the locale using another instance of the "magic
8924         translated string" technique.  Ignore the display option
8925         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8926
8927         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8928         date is dragged as text, formatted via strftime %x. Text drops are
8929         accepted if g_date_set_parse() can make sense of the text. A
8930         dedicated data format for date DND has not been introduced yet,
8931         since there didn't seem to be sufficient consensus on such a
8932         format on xdg-list.  (#117297)
8933         
8934 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8935
8936         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8937         Fix a segfault.  (#115284, Jan Kratochvil)
8938
8939 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8940
8941         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8942         coordinates for events that have such. Print coordinates for enter
8943         and leave events.
8944
8945         (gdk_event_translate): Don't use event uninitialixed in the
8946         return_exposes branch of the WM_PAINT handler.
8947
8948         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8949         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8950         Must offset top-level window coordinates here, too.
8951
8952 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8953
8954         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8955         when maximized or fullscreen.
8956
8957 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8958
8959         * gdk/win32/gdkinput-win32.h
8960         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8961         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8962         used.
8963
8964         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8965         accordingly, in fact an uninitialised variable was dereferenced.
8966         
8967
8968         [Win32] Add support for multiple monitors. 
8969         
8970         * gdk/win32/gdkprivate-win32.h
8971         * gdk/win32/gdkglobals-win32.c: New global variables for
8972         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8973         _gdk_offset_x and _gdk_offset_y.
8974         
8975         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8976         functions, enumeration functions passed to EnumDisplayMonitors().
8977
8978         (gdk_display_open): If the EnumDisplayMonitors() and
8979         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8980         if to find out monitor info.
8981
8982         Calculate the offset between Win32 coordinates (relative to the
8983         primary monitor's origin (and thus negative on monitors to the
8984         left of or above it), and GDK's (visible coordinates should be
8985         non-negative).
8986         
8987         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8988         gdk_screen_get_monitor_geometry): Use information collected above.
8989
8990         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8991         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8992
8993         (gdk_window_get_geometry, gdk_window_get_origin,
8994         gdk_window_get_frame_extents): For top-level windows, add
8995         _gdk_offset_{x,y} to GDK root window coordinates
8996
8997         Still need to handle multiple monitors in
8998         gdk_window_fullscreen(). Probably should make the window
8999         fullscreen on the monitor where the cursor is?
9000
9001         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
9002         root window coordinates in GdkEvents.
9003
9004         
9005         [Win32] Fix geometry hint handling. Add support for resize
9006         increment and base size, and aspect ratio geometry hints. The
9007         "gridded geometry" test in testgtk now works beautifully.
9008
9009         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
9010         Turns out this function shouldn't actually ever modify the
9011         window's size, just store the hints. (Old code kept for a while
9012         inside #if 0.)
9013
9014         (gdk_window_set_hints): Remove presumably broken code that handles
9015         the position hints, this function is obsolete anyway.
9016
9017         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
9018         variables, not used.
9019
9020         (adjust_drag): New function, used to implement resize increment
9021         hints.
9022
9023         (gdk_event_translate): Handle WM_SIZING, implement resize
9024         increment and base size, and aspect ratio geometry hints here. The
9025         WM_GETMINMAXINFO handler takes care of the minimum and maximum
9026         size hints as before. Fix the WM_GETMINMAXINFO handler to take
9027         into account window decorations. No need to modify the
9028         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
9029         the defaults are fine.
9030         
9031         * gdk/win32/gdkprivate-win32.h 
9032         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
9033         _gdk_win32_get_adjusted_client_rect): New helper functions.
9034
9035 2003-08-07  Matthias Clasen  <maclas@gmx.de>
9036
9037         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
9038         toplevel->have_* flags before iterating over the _NET_WM_STATE 
9039         atoms.  (#119217) 
9040
9041 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
9042  
9043         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
9044         Fix a bug where on theme change, resize/redraw wasn't
9045         properly getting queued on toplevel windows. (#116346,
9046         Rajkumar Siva)
9047  
9048         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
9049         Fix bug where wrong coordinates were used for toplevel
9050         window.
9051  
9052 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
9053
9054         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
9055         page_num variable (Archit Baweja)
9056
9057 2003-08-07  Matthias Clasen  <maclas@gmx.de>
9058
9059         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
9060         cope with C libraries with crippled locale support.  (#115293)
9061
9062 2003-08-07  Hans Breuer  <hans@breuer.org>
9063
9064         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
9065         (only if the new window not known to Gdk) to get proper
9066         leave notification, and get rid of the wrong placed 
9067         tooltips, bug #102283
9068  
9069         (gdk_event_translate) : small code reordering to not get
9070         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
9071         menus, bug #117367
9072
9073 2003-08-07  Tor Lillqvist  <tml@iki.fi>
9074
9075         * gdk/gdk.def
9076         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
9077         missing function, trivially implement.
9078
9079 2003-08-07  Matthias Clasen  <maclas@gmx.de>
9080
9081         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
9082         rendering.  (#118646, Charles Kerr) 
9083
9084 2003-08-06  Hans Breuer  <hans@breuer.org>
9085
9086         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
9087         initialize bits to 0 (probably default on NT)
9088
9089         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
9090         now it works as intended ;-)
9091
9092 2003-08-04  Hans Breuer  <hans@breuer.org>
9093
9094         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
9095         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
9096
9097         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
9098         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
9099
9100         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
9101         against all expectations it is basically ony a call with WM_SETICON
9102         needed (the visual effect is there, though colors or mask are
9103         still somewhat wrong).
9104         * gdk/win32/gdkwindow-win32.h : place to store the HICON
9105
9106         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
9107         pixel drawing as it was fixed at 1999-08-23
9108
9109         gtk/gtk.def : updated
9110
9111 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
9112
9113         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
9114         Add a missing break. (#119156, Callum McKenzie)
9115
9116 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9117
9118         * gtk/gtkmenu.c (gtk_menu_position): New positioning
9119         algorithm.(#116649)
9120
9121 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9122
9123         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
9124         property
9125         
9126         * gtk/gtkradiotoolbutton.c
9127         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
9128
9129         * gtk/gtkradiotoolbutton.c
9130         (gtk_radio_tool_button_new_with_stock_from_widget): make this
9131         function take a stock_id.
9132
9133         * gtk/toolbar: documentation
9134
9135 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
9136
9137         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
9138         Fix problem where use_xshm was getting set wrong if
9139         MIT_SHM wasn't found. (George Lebel)
9140
9141 2003-08-04  Tor Lillqvist  <tml@iki.fi
9142
9143         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
9144         actually use the passed-in filter list. The function also needs a
9145         GdkWindow parameter, as filter functions expect
9146         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
9147
9148 2003-08-03  Matthias Clasen  <maclas@gmx.de>
9149
9150         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
9151         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
9152         the term "virtual screen".  (#119030, Tor Lillqvist)
9153
9154 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9155
9156         * tests/testtext.c (test_init): 
9157         * tests/testgtk.c (test_init): 
9158         * tests/testdnd.c (test_init): 
9159         * demos/pixbuf-init.c (pixbuf_init): 
9160         * demos/gtk-demo/main.c (main): Use g_setenv().
9161
9162         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
9163         g_unsetenv(). 
9164
9165 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
9166
9167         * configure.in: Requires glib-2.3.0, pango-1.2.0.
9168
9169         * configure.in: Require Xft version 2,
9170         remove code for handling older versions of pango and Xft.
9171         Many miscellaneous improvements to X checks
9172
9173         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
9174         a library to a variable, avoiding dups.
9175
9176         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
9177         Always load "fixed"
9178
9179         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
9180         for pangox.
9181
9182 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9183
9184         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
9185         (palette_drop_handle): 
9186         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
9187         drops with the wrong format, since the KDE color chooser incorrectly
9188         drops application/x-color with format 8.  (#118810)
9189
9190         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
9191         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
9192         Accept drops with the wrong format, since the KDE color chooser 
9193         incorrectly drops application/x-color with format 8.  (#118810)
9194
9195 2003-08-02  Tor Lillqvist  <tml@iki.fi>
9196
9197         Fix gdk/win32 window geometry handling again. The window position
9198         in a GDK_CONFIGURE event should be that of the client area, not of
9199         the window decorations. (I was confused by the term "window
9200         border" in X11. It does *not* mean the window manager
9201         decorations. There are no X11-style window borders in Win32.)
9202         Also, this time do take the geometry hints into account
9203         appropriately when moving windows. Now testgtk's gravity test's
9204         move buttons work OK. There are stil problems with taking gravity
9205         into account when showing a hidden window.
9206
9207         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
9208         instead of separate fields.
9209         
9210         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
9211         adjust for decorations.
9212
9213         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
9214         adjust_for_gravity_hints): New functions.
9215         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
9216         above functions, take geometry hints into account.
9217         (gdk_window_set_geometry_hints): Size hints specicy client area,
9218         not including decorations.
9219
9220 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
9221
9222         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
9223         return an absolute path (#115590), fix a problem where
9224         you could crash the file selector with a looong name
9225         by returning a newly allocated buffer.
9226
9227 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
9228
9229         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
9230         bug in rarely or never hit code path (#118071,
9231         Tor Lillqvist)
9232
9233 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
9234
9235         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
9236         If the check for missing depths, try actually creating pixmaps
9237         of the depths to deal with Xinerama not reporting
9238         all the depths it should. (#115822)
9239
9240 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
9241
9242         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
9243         forward KeyRelease events as well as KeyPress events.
9244         (#115597)
9245
9246 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
9247  
9248         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
9249         if argc is 0 as well, instead of leaving it unset.
9250         (#116023, Michael Meeks)
9251  
9252 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9253
9254         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
9255         default to TRUE; ignore the property when api_mode != NEW_API
9256
9257 2003-07-31  Matthias Clasen  <maclas@gmx.de>
9258
9259         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
9260         to icon, to pacify gtk-doc.
9261
9262         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
9263         example. 
9264
9265 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9266
9267         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
9268
9269 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9270
9271         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
9272         overflow_item field.
9273
9274 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9275
9276         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
9277         an internal function
9278
9279         * gtk/gtktoolitem.h: remove unused declaration of
9280         _gtk_tool_item_get_drag_window().
9281
9282 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9283
9284         * gtk/gtktoolbutton.[ch]:
9285         (gtk_tool_button_new): swap icon_widget and label arguments to
9286         match BonoboUIToolbarButton.
9287
9288         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
9289
9290 2003-07-30  Matthias Clasen  <maclas@gmx.de>
9291
9292         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
9293         signal docs. 
9294
9295 2003-07-29  Tor Lillqvist  <tml@iki.fi>
9296
9297         Fix for #108007, #112402, #117042: There was confusion in
9298         gdk/win32 at various places whether a window position refers to
9299         the decoration position or the client area position. Also whether
9300         window size includes decorations or not.
9301         
9302         The correct interpretation apparently is that in GDK (like in
9303         X11), a top-level window position means the decoration's position,
9304         but size means the window's inner size (client area size). In the
9305         Win32 API, the window size usually includes the decorations,
9306         though.
9307         
9308         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
9309         #ifdef G_ENABLE_DEBUG.
9310         (handle_configure_event): New function, generates GDK_CONFIGURE
9311         events from WM_SIZE and WM_MOVE messages. Even if no event is
9312         generated because of the event mask, still set the private
9313         position and size fields. Calculate position and size correctly.
9314         (gdk_event_translate): Call handle_configure_event().
9315
9316         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
9317
9318         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
9319         macros. Cosmetic debugging output changes.
9320         (SafeAdjustWindowRectEx): Remove. If an application wants to
9321         locate a window outside of the screen, it's not GDK's business to
9322         prevent it. And anyway, with multiple monitors, negative
9323         coordinates are perfectly normal.
9324         (gdk_window_new): Adjust the window size for decorations after
9325         _gdk_window_init_position() has done its job. (But the big window
9326         code currently is presumably broken on Win32 anyway.)
9327         (gdk_window_move): The position passed in is supposed to be that
9328         of the window border, so don't need to adjust for decorations.
9329         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
9330
9331 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9332
9333         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
9334         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
9335         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
9336         gtk_toolbar_append_space, gtk_toolbar_insert_item,
9337         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
9338         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
9339         gtk_toolbar_new, gtk_toolbar_prepend_item):
9340
9341         Move documentation inline from template files.
9342
9343         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
9344         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
9345         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
9346         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
9347         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
9348         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
9349         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
9350
9351         Copy documentation from stable that was added after the EggToolbar
9352         branched.
9353
9354         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
9355
9356 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9357
9358         * gtk+/docs/: Commit autogenerated changes, so patches will make
9359         sense.
9360
9361 2003-07-27  Tor Lillqvist  <tml@iki.fi>
9362
9363         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
9364         the keyboard state returned by GetKeyboardState() doesn't
9365         distinguish between the left and right Control and Alt keys. Thus
9366         we cannot detect AltGr (which is supposed to be left Control +
9367         right Alt) the same way as on NT-based systems, but have to accept
9368         either Control + either Alt as AltGr.
9369
9370 2003-07-27  Matthias Clasen  <maclas@gmx.de>
9371
9372         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9373         Fix function name in warning message.  (#118156, Tim-Philipp
9374         Mller)
9375
9376         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
9377         is-expander and is-expanded are boolean properties, not ints.
9378         (#118359, Josh Parsons)
9379
9380 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9381
9382         * gtk/gtkimagemenuitem.c
9383         (gtk_image_menu_item_toggle_size_request): don't request
9384         toggle_space when the image width is 0.
9385
9386 2003-07-25  Tor Lillqvist  <tml@iki.fi>
9387
9388         * gdk/win32/gdkprivate-win32.h
9389         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
9390         and _gdk_keyboard_has_altgr.
9391         
9392         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
9393         ones detailled here.
9394
9395         Code that has been ifdeffed out for a long time removed. Remove
9396         some really old doc comments that were left behind for some public
9397         functions, the official ones are in the X11 backend anyway. Change
9398         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
9399         multi-line boolean expressions to have the operators at ends of
9400         lines.
9401
9402         As mouse capture with SetCapture() indeed seems to work OK, no
9403         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
9404
9405         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
9406         needed at some time, and things seem to work fine now without
9407         (knock on wood).
9408
9409         Ifdef out the search for some Latin locale keyboard layout being
9410         loaded. Not used currently, but might be needed after all, if we
9411         decide that we want to be able to generate ASCII control character
9412         events with a non-Latin keyboard.
9413
9414         (assign_object): New helper function, handles the g_object_ref()
9415         and unref() calls when assigning GObject pointers.
9416                 
9417         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
9418         enter event when the pointer has moved to an ancestor window. Was
9419         left out by mistake.
9420
9421         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
9422
9423         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
9424         functionality, using ClipCursor().
9425                 
9426         (find_window_for_mouse_event): Splice part of code into new
9427         function find_real_window_for_grabbed_mouse_event().
9428
9429         (fixup_event, append_event, apply_filters): New functions, code
9430         refactored out from elsewhere.
9431
9432         (synthesize_enter_or_leave_event, synthesize_leave_event,
9433         synthesize_enter_event,
9434         synthesize_leave_events,synthesize_enter_events): Also take a
9435         GdkCrossingMode parameter, in preparation to generating
9436         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
9437
9438         (fixup_event, append_event, fill_key_event_string): New functions,
9439         code refactoring.
9440
9441         (vk_from_char, build_keypress_event, build_keyrelease_event):
9442         Removed as part of dropping WM_CHAR handling.
9443
9444         (build_key_event_state,gdk_event_translate): Call
9445         GetKeyboardState(), once, for each keyboard message, instead of
9446         several calls to GetKeyState() here and there.
9447
9448         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
9449         at it, do some major refactoring, and some fixes for potential
9450         problems noticed while going through the code.
9451
9452         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
9453         WM_KEYUP. Don't need the state variables related to whether to
9454         wait for WM_CHAR or not, and whether the current key is
9455         AltGr. Remove lots of complexity. Thus don't need the
9456         use_ime_composition flag.
9457
9458         Not handling WM_CHAR means dead key handling will have to be taken
9459         care of by GTK, but that seems to work fine, so no worry.
9460
9461         Another side-effect is that Alt+keypad digits don't work any
9462         longer, but it's better to learn to use GTK's ISO14755 support is
9463         anyway.
9464
9465         Be more careful in checking whether AltGr is involved. Only
9466         attempt to handle it if the keyboard actually has it. And
9467         explicitly check for *left* Control plus *right* Alt being
9468         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
9469         chars.
9470
9471         Handle keys using similar code as in the X11 backend. As we have
9472         built a keymap in gdkkeys-win32.c anyway, use it by calling
9473         gdk_keymap_translate_keyboard_state() to look up the keysym from
9474         the virtual key code and keyboard state. Build the key event
9475         string in exactly the same way as the X11 backend.
9476
9477         If an IME is being used, don't generate GDK events for keys
9478         between receiving WM_IME_STARTCOMPOSITION and
9479         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
9480         
9481         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
9482         the IME, not just the first one.
9483
9484         gdk_event_translate() is still quite complex, could split the
9485         message handler cases out into separate functions.
9486
9487         On mouse events, when the mouse is grabbed, use
9488         find_real_window_for_grabbed_mouse_event() in order to be able to
9489         generate correct crossing events.
9490         
9491         No longer take a pre-allocated GdkEvent as parameter. Instead,
9492         allocate events as needed and append them to the queue. (This is
9493         different from how gdk_event_translate() in the X11 backend
9494         works.) This change made the code much clearer, especially in the
9495         cases where we have to generate several GDK events for one Windows
9496         message.  Return FALSE if DefWindowProc() should be called, TRUE
9497         if not. If DefWindowProc() should not be called, also return the
9498         value to be returned from the window procedure.
9499
9500         (Previously, the interaction with gdk_event_translate()'s caller
9501         was much more complex, when we had to indicate whether the
9502         already-queued event should be left in the queue or removed, and
9503         in addition also had to indicate whether to call DefWindowProc()
9504         or not, and what value to return from the window procedure if
9505         not.)
9506
9507         Don't use a separate "private" variable required to be pointing to
9508         the GdkWindowObject of the "window" variable at all times. Just
9509         use casts, even if looks a bit uglier.
9510
9511         Notice destroyed windows as early as possible, and break out of
9512         the messsage switch.
9513
9514         Use _gdk_pointer_root as current_window when the pointer is
9515         outside GDK's top-level windows.
9516         
9517         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
9518         appropriate, based on ImmIsIME().
9519         
9520         (gdk_event_translate, gdk_event_send_client_message_for_display,
9521         gdk_screen_broadcast_client_message): Implement client messages.
9522         Use a registered Windows message to pass GDK client messages. Note
9523         that the amount of user data is restricted to four bytes, as it is
9524         carried in the LPARAM. (The WPARAM is used for the message type
9525         "atom".)
9526         
9527         (real_window_procedure): Adapt for new gdk_event_translate()
9528         interface.
9529
9530         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
9531         _gdk_input_locale_is_ime initially.
9532
9533         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
9534         of g_colormap_ref()/unref().
9535
9536         (gdk_window_new): Made code a bit more like the X11 one, pretend
9537         to handle screens (although we just have one for now).
9538
9539         * gdk/x11/gdkevents-x11.c
9540         (gdk_event_send_client_message_for_display,
9541         gdk_screen_broadcast_client_message): Document the user data
9542         limitation on Win32.
9543
9544         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
9545         and leave notify detail output.
9546
9547         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
9548         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
9549         for those, so that the GtkIMContextCimple compose tables will
9550         work. Deduce if the keyboard layout has the AltGr key, and set the
9551         above flag accordingly.
9552
9553 2003-07-26  Matthias Clasen  <maclas@gmx.de>
9554
9555         * gtk/gtkwidget.c: Document DND signals.
9556
9557 2003-07-24  Matthias Clasen  <maclas@gmx.de>
9558
9559         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
9560         insensitive when editing isn't possible.  (#118150)
9561
9562 2003-07-23  Matthias Clasen  <maclas@gmx.de>
9563
9564         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
9565         spinbutton wrap.  (#118097, John Darrington)
9566
9567         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
9568
9569 2003-07-20  Hans Breuer  <hans@breuer.org>
9570
9571         * makefile.msc : new file to build it all
9572         * Makefile.am : ... added to EXTRA_DIST
9573
9574         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
9575           gtk/makefile.msc.in tests/makefile.msc : updated
9576
9577         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
9578         functions
9579
9580         * gtk/gtkbbox.c : use g_return_val_if_fail() if
9581         there is a value to return
9582
9583         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
9584         static correctness
9585
9586         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
9587         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
9588
9589         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
9590
9591         * gtk/gtkimmulticontext.c : use gtkprivate.h
9592
9593         * gtk/stock-icons/stock_color_picker_25.png
9594           gtk/stock-icons/stock_jump_to_rtl_16.png
9595           gtk/stock-icons/stock_jump_to_rtl_24.png
9596           gtk/stock-icons/stock_redo_rtl_16.png
9597           gtk/stock-icons/stock_redo_rtl_24.png
9598           gtk/stock-icons/stock_undelete_rtl_16.png
9599           gtk/stock-icons/stock_undelete_rtl_24.png
9600           gtk/stock-icons/stock_undo_rtl_16.png :
9601           gtk/stock-icons/stock_undo_rtl_24.png :
9602         readded as binary
9603
9604 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9605
9606         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9607         leftover request of {xy}thickness
9608
9609 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9610
9611         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9612         attempt to add a NULL icon to the box.
9613
9614 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9615
9616         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9617         on focus in/out.
9618
9619 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9620
9621         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9622         * gtk/gtkiconfactory.c (get_default_icons): Add
9623         stock_dialog_authentication_48.  (#65765) 
9624         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9625         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9626
9627         * gtk/gtkbbox.h: 
9628         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9629         function. (#64562) 
9630
9631 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9632
9633         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9634         declaration
9635
9636         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9637         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9638         instead of full draws.
9639
9640 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9641
9642         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9643
9644         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9645         signal, move_viewport. 
9646         (gtk_text_view_move_viewport): New function which implements the
9647         move_viewport functionality. 
9648         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9649         the viewport. (#78669) 
9650
9651         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9652         move_viewport argument. 
9653
9654         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9655         property.  (#111779) 
9656
9657         * gtk/gtkwindow.h: 
9658         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9659
9660         * gtk/gtkmessagedialog.h:
9661         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9662         (#65501, Sebastian Rittau)
9663
9664 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9665
9666         * gtk/gtktextview.c (changed_handler): use
9667         gtk_widget_queue_resize_noredraw().
9668
9669 2003-07-16  Jody Goldberg <jody@gnome.org>
9670
9671         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9672
9673 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9674
9675         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9676         API. 
9677
9678 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9679
9680         By popular request give toolbuttons a border.
9681         
9682         * gtk/gtktoolitem.c
9683         (gtk_tool_item_size_allocate):
9684         (gtk_tool_item_size_request): don't request and allocate a border
9685         around the child
9686
9687         * gtk/gtktoolbutton.c 
9688         (gtk_tool_button_size_allocate):
9689         (gtk_tool_button_size_request): remove these functions
9690
9691         * gtk/gtktoolbar.c 
9692         (gtk_toolbar_size_request):
9693         (gtk_toolbar_size_allocate): request and allocate a border if we
9694         have a shadow.
9695
9696 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9697
9698         Merged from stable.
9699
9700         Fixes issues pointed out by Morten Welinder in #115140.
9701
9702         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9703         (do_validate_rows): update validated_area with a logic OR instead
9704         of a bitwise OR,
9705         (validate_rows_handler): make the if statement match the one in
9706         validate_rows(), so we don't leak the timeout.
9707
9708 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9709
9710         Merged from stable.
9711
9712         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9713         should only grab focus back if the "cell_editable" widget still
9714         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9715         Gritti).
9716
9717 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9718
9719         Merged from stable.
9720
9721         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9722         Don't set attr.event_mask twice, those things were meant to be
9723         ORred. (#115139, pointed out by Morten Welinder).
9724
9725 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9726
9727         Merged from stable.
9728
9729         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9730         if needed. (Fixes #115869, reported by Michael Natterer).
9731
9732 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9733
9734         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9735         Fight against gtk-doc stupidity.
9736
9737 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9738
9739         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9740         targets, to pacify gtk-doc.
9741
9742 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9743
9744         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9745         label_text, label_widget and icon_widget. (#117312, 
9746         Christian Persch)
9747         
9748 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9749
9750         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9751         "horizontal-offset" and "vertical-offset" that determines the
9752         position of the menu when it is a submenu. 
9753
9754         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9755         submenus according to new vertical- and horizontal-offset
9756         properties.
9757
9758 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9759
9760         Merged from stable.
9761
9762         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9763         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9764         reported by Alp Toker).
9765
9766 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9767
9768         Merged from stable.
9769
9770         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9771         code (#115784, Owen Taylor).
9772
9773 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9774
9775         Merged from stable.
9776
9777         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9778         free the old text and extra_attrs *after* we parsed the new
9779         markup string. (Fixes #114485, reported by Owen Taylor).
9780
9781 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9782
9783         Merged from stable.
9784
9785         Fixes #113904, testcase provided by Rene Seindal.
9786
9787         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9788         pressed_button to -1 when a row has been activated,
9789         (gtk_tree_view_motion_bin_window): only start a drag if there's
9790         a button being pressed.
9791
9792 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9793
9794         Merged from stable.
9795
9796         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9797         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9798         to avoid a roundtrip (#110272, Owen Taylor).
9799
9800 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9801
9802         Merged from stable.
9803
9804         This patch really really fixes scrolling. Related bugs: #81627,
9805         testcase provided by Timo Sirainen, #111500, testcase provided by
9806         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9807
9808         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9809         which is equal to the lower border of the window means scrolling
9810         to an invisible row, always update the dy when scrolling to an
9811         invisible row, corrected area_above/below calculations for
9812         invisible rows, when walking the tree correct the size
9813         subtracted for invalidated rows, fix wrong logic in comment.
9814
9815 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9816
9817         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9818         mime_types.  (#117219, Steve Chaplin)
9819
9820 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9821
9822         * gdk/x11/gdkevents-x11.c (get_real_window)
9823         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9824         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9825         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9826         Don't assume that all events start with XEventAny - Xkb events
9827         don't! (#105745). So, only do that for core events, and for
9828         non-core events, add a system for registering event types
9829         that start with XEventAny.
9830
9831         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9832         Check to see if the result of gdk_window_lookup_for_display()
9833         is actually a window.
9834
9835 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9836
9837         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9838         check a silent assert, so it follows the g_free() behaviour.
9839
9840 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9841
9842         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9843         vertically.  (#109823, Joe Shaw)
9844
9845 2003-07-11  Morten Welinder  <terra@gnome.org>
9846
9847         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9848         access error.  (#69436)
9849
9850 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9851
9852         Landing GtkTreeModelFilter and the completion code. (Test program
9853         and documentation will follow next week).
9854
9855         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9856         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9857
9858         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9859         necessary code to hook up completion.
9860
9861         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9862         GtkCellLayout interface.
9863
9864         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9865
9866         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9867         source files.
9868
9869 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9870
9871         Merge from stable.
9872
9873         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9874         directly return from ->window_at_pointer, but set win_x and win_y
9875         first if needed. (Fixes #110166, reported by Arno Charlet).
9876
9877         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9878         function to accept GdkDrawables and not just GdkWindows. This was
9879         already done in some other functions a while back, but this patch
9880         got lost for some reason.
9881
9882 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9883
9884         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9885         direction when sorting children.  (#116540, Soeren Sandmann)
9886
9887 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9888
9889         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9890         Change _gdk_x11_send_xevent_async() to 
9891         _gdk_x11_send_client_message_async() avoid using Xlib
9892         internals that are different on Solaris. 
9893         (#116917, Morten Welinder)
9894
9895 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9896
9897         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9898         (#116501, Doug Quale)
9899
9900 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9901
9902         * gtk/gtktoggletoolbutton.h: remove strange #define
9903         * gtk/gtktoolbutton.h: fix cut'n'paste error
9904         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9905         private data
9906         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9907         private data instead of g_new0()
9908         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9909         instance private data
9910
9911 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9912
9913         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9914         for INPUT_ONLY window
9915         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9916         * gtk/gtknotebook.c (gtk_notebook_realize): same
9917         * gtk/gtkexpander.c (gtk_expander_realize): same
9918         * gtk/gtkrange.c (gtk_range_realize): same
9919
9920         Fix #116303
9921
9922 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9923
9924         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9925         when detail is "menuitem". With the new menu look is isn't needed
9926         anymore.
9927
9928         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9929         resize here, so that tool items will get a chance to relayout
9930         themselves based on the toolbar configuration.
9931
9932         change DEFAULT_SPACE_SIZE to 4 instead of 5
9933
9934         * gtk/gtktoolbar.c 
9935         Get rid of "!GTK_BIN (item)->child means separator". Separators
9936         are widgets in their own right
9937
9938         change DEFAULT_SPACE_SIZE to 4 instead of 5
9939         
9940         (get_space_size): remove this function
9941         (toolbar_item_is_homogeneous): new function
9942
9943         * gtk/gtkseparatortoolitem.c
9944         (gtk_separator_tool_item_size_request): new function.
9945
9946 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9947
9948         * gtk/gtktoggletoolbutton.h: use private data, add new
9949         internal function _gtk_toggle_tool_button_get_button()
9950
9951         * gtk/gtktoolbutton.h: move to private data
9952
9953         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9954         private data.
9955
9956 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9957
9958         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9959         type check, (#116947, Krasimir Angelov)
9960
9961         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9962         
9963         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9964         data. Not instance private data yet, because of bug 116921.
9965
9966         * gtk/gtktoolitem.h: new accessors:
9967                 gtk_tool_item_get_homogeneous ()
9968                 gtk_tool_item_get_expand ()
9969                 gtk_tool_item_get_pack_end ()
9970                 gtk_tool_item_get_use_drag_window ()
9971
9972 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9973
9974         * gtk/gtkcellrenderertext.c
9975         (gtk_cell_renderer_text_class_init): remove accidentally committed
9976         debugging spew
9977
9978         * gtk/gtktoolbar.c
9979         (gtk_toolbar_paint_space_line): remove this function
9980         (gtk_toolbar_expose): always propagate expose, even if the item is
9981         a separator item
9982
9983         * gtk/gtkseparatortoolitem.c
9984         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9985         (get_space_size): new function.
9986         (get_space_style): new function
9987
9988 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9989
9990         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9991         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9992         of GDK_POINTER_MOTION_HINT_MASK.
9993
9994         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9995         of the drag into an idle as a superior form of 
9996         expose compression.
9997
9998         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9999         creation here, so that we have an icon at the start
10000         of the drag (e.g., when retrieving the window cache
10001         information.)
10002
10003 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10004
10005         * docs/widget_geometry.txt: better drawing of GtkMenuItem
10006         * docs/widget_geometry.txt: add notes about GtkMenu
10007         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
10008
10009 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10010
10011         * gtk/gtkmenu.c: add vertical_padding style property.
10012         
10013         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
10014         arrow_spacing and horizontal_padding. Also center separators and
10015         make them a bit taller.
10016
10017         * gtk/*menuitem.c: use new style properties.
10018         
10019         * docs/widget_geometry.txt: Add note about GtkMenuItem
10020
10021         * gtk/gtkstyle.c 
10022         (gtk_default_draw_vline, gtk_default_draw_hline):
10023         fix +/-1 errors. 
10024
10025         (gtk_default_draw_shadow): draw a black border around menus.
10026
10027         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
10028         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
10029         x2 and y1, y2 respectively, not x, width and y, height).
10030
10031 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
10032
10033         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
10034         all the atoms in the target list at once.
10035
10036         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
10037         Local drag short-circuit.
10038
10039         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
10040         local case, poke the actions in directly instead of
10041         going through xdnd_set_actions.
10042
10043         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
10044         the local case.
10045
10046         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
10047         XSelectInput()/add a filter if the drag is local.
10048
10049         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
10050         Simplify handling of "XdndSelection".
10051
10052         * gdk/x11/gdkevents-x11.c
10053         (gdk_event_send_client_message_to_all_recurse): Somehow,  
10054         a WM_STATE => _NET_WM_STATE change hand been made here.
10055
10056         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
10057         xatom_names, not atom_names.
10058
10059         * tests/testdnd.c (target_drag_motion): Make the trashcan
10060         open again. (Got lost in deprecation cleanup.)
10061
10062 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
10063
10064         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
10065         earlier, so we don't get a big pile of uncompressed
10066         motion events before the grab takes effect.
10067
10068         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
10069         gdk_window_process_all_updates() so that the area
10070         we are dragging over gets a change to redraw.
10071
10072         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
10073         gdk_window_get_position(), not gdk_window_get_origin().
10074
10075         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
10076         gdkdisplay-x11.h: use XShapeQueryExtension to 
10077         avoid duplicate XQueryExtension when we actually
10078         use it. Remove unnecessary caching in GdkDisplayX11.
10079
10080 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
10081
10082         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
10083         Function to get a range of information about all the
10084         children of a window in a single pass.
10085
10086         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
10087         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
10088         _gdk_x11_get_window_child_info() to greatly reduce
10089         the number of roundtrips.
10090
10091 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
10092
10093         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
10094         a function to XSendEvent() and call a calback on
10095         failure/success.
10096
10097         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
10098         messages to the same process, use _gdk_send_xevent_async().
10099
10100 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
10101
10102         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
10103         toplevel-specific pieces of GdkWindowImplX11 into
10104         a separate GdkToplevelX11 structure.
10105
10106 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
10107
10108         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
10109         some leftover fields.
10110
10111 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
10112
10113         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10114         Use asynchronously _gdk_x11_set_input_focus_safe
10115         to avoid having to trap errors and XSync().
10116
10117         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
10118         _gdk_x11_set_input_focus_safe() here as well.
10119
10120         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
10121         Rework handling of property notifies on _NET_WM_STATE
10122         so that we ignore _NET_WM_DESKTOP notifies unless we
10123         really care.
10124
10125         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
10126         XShmQueryExtension() rather than XQueryExtension() to
10127         avoid extra rountrip.
10128
10129         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
10130         Remove unused call to XGetWindowAttributes()
10131         
10132         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
10133         unused call to XGetKeyboardControl().
10134
10135         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
10136         Add (#99571)
10137
10138         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
10139         No-op implementations of gdk_display_flush().
10140
10141         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
10142         gdk_display_flush() rather than gdk_flush() to avoid
10143         XSync().
10144         
10145         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
10146         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
10147         so that we don't have to get the property back from the server.
10148
10149         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
10150         the serial of when we map a toplevel to allow optimizing
10151         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
10152
10153         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
10154         XTranslateCoordinates() for override-redirect windows.
10155
10156 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
10157
10158         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
10159         about setting window group after the window is mapped from docs
10160         - nothing the ICCCM forbids that.
10161
10162         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
10163         Fix g_return_val_if_fail() in void return function.
10164
10165         * configure.in: Fix misplaced comma that was resulting
10166         in XShm always being disabled.
10167
10168 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10169
10170         * tests/stresstest-toolbar: remove this accidentally committed
10171         file.
10172         
10173         * tests/stresstest-toolbar.c: really add this new test
10174
10175 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10176
10177         * tests/stresstest-toolbar.c: new test for removing items
10178         
10179         * tests/testtoolbar.c: add a popup menu
10180
10181         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
10182           assert widget->parent == container when the container is a
10183           toolbar.
10184
10185         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
10186         simpler. Also make correct.
10187
10188         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
10189         popup_context_menu a boolean handled signal.
10190
10191 2003-07-04  Tor Lillqvist  <tml@iki.fi>
10192
10193         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
10194         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
10195         the width and height of the bounding rectangle only after the
10196         minumum x and y have been found, and need a separate loop for
10197         it. Thanks to Bruce Hochstetler for providing a sample program
10198         exhibiting the bug.
10199
10200 2003-07-03  Tor Lillqvist  <tml@iki.fi>
10201
10202         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
10203         (#116537, Peter Zelezny)
10204
10205 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10206
10207         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
10208         fix warning. Assign something to old_value to quiet gcc
10209
10210         * gtk/gtkcalendar.c 
10211         (start_spinning): gtk_timeout_add->g_timeout_add
10212
10213         * gtk/gtkicontheme.c 
10214         (theme_lookup_icon): Make it compile (remove double semicolon)
10215
10216         * gtk/gtktoolbutton.c
10217         (gtk_tool_button_class_init): Long comment about properties.
10218         (gtk_tool_button_class_init): Improve text for "use_underline"
10219         property
10220         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
10221         on whether the passed-in label has use_mnemonic set
10222         (gtk_tool_button_create_menu_proxy): Split image cloning out in
10223         new function. Make that function also handle image with pixbuf
10224         storage.
10225         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
10226         instead of gtk_container_remove().
10227         (gtk_tool_button_construct_contents): Fix eliding bug
10228
10229         * gtk/gtktoolbar.c
10230         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
10231         by Morten Welinder
10232         (gtk_toolbar_button_press): Make popup_context_menu signal provide
10233         coordinates and button number
10234
10235         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
10236
10237         * tests/apple-red.png: new file
10238
10239 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
10240          
10241         * gtk/gtkicontheme.[ch]: Implement a loader for
10242         named themed icon based on from gnome-desktop library
10243         by Alex Larsson.
10244
10245         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
10246         from gnome-desktop.
10247
10248         * gtk/gtkiconfactory.[ch]: Add
10249         gtk_icon_source_set/get_icon_name() to allow stock icons
10250         to be based off of named theme icons.
10251
10252         * gtk/gtkiconfactory.c: Rework sources so that the source
10253         is *either* a pixbuf, or a filename, or an icon name,
10254         instead of the pixbuf/filename mix it was before. Put a
10255         workaround for get_pixbuf() so that it can return the
10256         filename pixbuf, e.g, for render_icon().
10257
10258         * gtk/gtkiconfactory.c: Make the default setup use
10259         themed icons, and add builtin icons to the default
10260         icon theme for all the standard pixbufs, so we
10261         don't rely on actually having an icon theme on disk.
10262
10263         * gtk/gtkrc.c: Add support for @"icon-name" to specify
10264         a themed icon for a stock icon source.
10265
10266         * tests/Makefile.am test/testicontheme.c: Add a test
10267         program from gnome-desktop.
10268
10269         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
10270         Net/IconThemeName / gtk-icon-theme-name setting.
10271
10272         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
10273         update the icon cache serial so we don't continually
10274         think we are out-of-date.
10275
10276         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
10277         to ::direction_set that should have been to ::direction-changed
10278
10279 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
10280
10281         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
10282         style to the widget.
10283
10284 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10285
10286         * gtk/gtk.h: Add new toolbar headers
10287
10288         * tests/testtoolbar.c: new file
10289
10290         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
10291
10292         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
10293
10294 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10295
10296         * gtk/gtktoolbar.c:
10297         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
10298         inside a for loop (pointed out by Morten Welinder).
10299         (gtk_toolbar_focus_home_or_end): Minor formatting change
10300
10301         Comments from Owen:
10302
10303         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
10304         gtk_toolbar_elide_underscores instead.
10305
10306         * gtk/gtktoolbar.c: rename signal from focus_ends to
10307         focus_home_or_end.
10308         (_gtk_toolbar_elide_underscores): export this as an internal
10309         function.
10310         (gtk_toolbar_move_focus): add comment explaining difference to
10311         gtk_toolbar_focus();
10312         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
10313         TAB_BACKWARD focus the right widgets in RTL mode
10314
10315         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
10316         "label" and "icon" parameters
10317
10318         * gtk/gtktoolbutton.[ch]: remove icon_set property.
10319
10320 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10321
10322         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
10323         (116364, Morten Welinder) 
10324
10325         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
10326         corresponding dialogs.
10327
10328         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
10329         gtkcolorbutton.h.  
10330         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
10331
10332         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
10333
10334         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
10335
10336         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
10337
10338         * gtk/gtkexpander.c: Small additions to the docs. 
10339
10340 2003-07-01  Tor Lillqvist  <tml@iki.fi>
10341
10342         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
10343         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
10344
10345 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10346
10347         * configure.in: Check for Xcursor.
10348         
10349         * gdk/x11/gdkcursor-x11.c:
10350         * gdk/gdkdisplay.h: 
10351         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
10352         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
10353         gdk_display_supports_cursor_color(),
10354         gdk_display_get_default_cursor_size() and 
10355         gdk_display_get_maximal_cursor_size().  (#69436)
10356
10357 2003-06-30  Tor Lillqvist  <tml@iki.fi>
10358
10359         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
10360         callback proc for EnumWindows().
10361         (gdk_drag_find_window_for_screen): Actually take the drag_window
10362         argument into account: Instead of using WindowFromPoint(), use
10363         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
10364         M Brown, Herman Bloggs)
10365
10366         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
10367         gdk_window_ref()/unref() calls with g_object_ref()/unref().
10368         Consistently use %p format in debugging output of pointers and
10369         HANDLEs.
10370
10371 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10372
10373         * gtk/gtkexpander.h: kill some stray characters
10374         breaking the build.
10375
10376 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10377
10378         Add GtkExpander. See discussion in bug #60553.
10379
10380         * gtk/gtkexpander.[ch]: add.
10381         
10382         * gtk/Makefile.am: build gtk-expander.[ch].
10383         
10384         * docs/widget_geometry.txt: add info on the layout
10385         of GtkExpander.
10386
10387 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10388
10389         * gtkradiotoolbutton.c:         new file
10390         * gtkradiotoolbutton.h:            "
10391         * gtktoggletoolbutton.c:           "
10392         * gtktoggletoolbutton.h:           "
10393         * gtktoolbutton.c:                 "
10394         * gtktoolbutton.h:                 "
10395         * gtktoolitem.c:                   "
10396         * gtktoolitem.h:                   "
10397         * gtktoolbar.c: many changes
10398         * gtktoolbar.h: many changes
10399         * gtkseparatortoolitem.c:       new file
10400         * gtkseparatortoolitem.h           "
10401
10402         New toolbar.
10403         
10404         - Items on a toolbar are now separate widgets, instances of a
10405           subclass of GtkToolItem.
10406
10407         - Items there aren't room for on the toolbar are unmapped, and an
10408           overflow menu with a proxy menu item is added instead.
10409
10410         - The toolbar is keyboard navigatable. Press TAB to focus the
10411           first item, then use arrow keys and Ctrl TAB to move around the
10412           toolbar. TAB moves focus out of the toolbar.
10413
10414         - Bascially all of the old toolbar API is deprecated in favor of
10415           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
10416
10417         - The toolbar is backwards compatible with the old toolbar.
10418
10419 2003-06-29  Matthias Clasen  <maclas@gmx.de>
10420
10421         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
10422         from docs, some more formatting fixes. 
10423
10424 2003-06-28  Tor Lillqvist  <tml@iki.fi>
10425
10426         Fix for #111028, thanks to J. Ali Harlow, who writes:
10427         I found that the GdkPixmap->GdkImage reference really isn't
10428         important. It's only really there to have somewhere convenient to
10429         store the location of the pixel data in the pixmap and as an easy
10430         way of accessing the dimensions of that data. I have therefore put
10431         together a fix which removes this reference entirely which seems
10432         to solve the problem.
10433
10434         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
10435         Instead of a pointer to a GdkImage, keep a pointer to the pixels
10436         directly.
10437
10438         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
10439         (_gdk_win32_new_image): New function, replacing the above. Creates
10440         a GdkImage without any associated GdkPixmap.
10441         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
10442
10443         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
10444
10445         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
10446         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
10447         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
10448         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
10449         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
10450         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
10451         Corresponding changes.
10452
10453 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10454
10455         * gtk/gtktreeviewcolumn.c
10456         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
10457         and "is_expanded" if the new value is different fromt he old one.
10458
10459 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
10460
10461         * docs/faq/gtk-faq.sgml: Fix typos. Update
10462         thread example I missed yesterday.
10463
10464 2003-06-24  Matthias Clasen  <maclas@gmx.de>
10465
10466         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
10467         shadow_type. 
10468
10469         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
10470         (gtk_widget_class_list_style_properties): Use same parameter names as in  
10471         header (to silence gtk-doc).
10472
10473         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
10474
10475 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
10476
10477         * docs/faq/gtk-faq.sgml: Thread support updates
10478         from Owen. Various suggestions from Steve Chaplin.
10479
10480 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
10481
10482         * po/id.po: Updated Indonesian translation
10483
10484 2003-06-21  Tor Lillqvist  <tml@iki.fi>
10485
10486         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
10487         emulating X11's automatic grab on button down, pass owner_events
10488         as FALSE. According to the XLib spec, automatic grabs use True for
10489         owner_events when OwnerGrabButtonMask is selected, and I don't see
10490         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
10491         (find_window_for_pointer_event): Improve debugging output.
10492
10493 2003-06-17  Tor Lillqvist  <tml@iki.fi>
10494
10495         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
10496         subdirectory, where libtool 1.5 installs them.
10497
10498         * README.win32: Point to FSF's binary Win32 distribution of
10499         gettext-runtime.
10500
10501 2003-06-17  Matthias Clasen  <maclas@gmx.de>
10502
10503         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
10504         macros to check for XML catalog contents and path, borrowed from
10505         gtk-doc. 
10506         * configure.in: New option --enable-man to enable regeneration of
10507         man pages from Docbook, if the necessary tools are found.
10508
10509 2003-06-15  Matthias Clasen  <maclas@gmx.de>
10510
10511         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
10512         * gtk/gtknotebook.c (gtk_notebook_class_init): 
10513         * gtk/gtkalignment.c (gtk_alignment_class_init): 
10514         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
10515         as 2.4 additions.
10516
10517         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
10518         to the proper place, immediately before the g_signal_new() call.
10519
10520         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
10521         more obvious.  (#115122, Jeff Franks)
10522
10523 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
10524
10525         * gtk/gtkwidget.c: (event_window_is_still_viewable):
10526         Special case pixmaps. (#114880)
10527         
10528 2003-06-12  Matthias Clasen  <maclas@gmx.de>
10529
10530         * gtk/gtkwidget.c: Document child-notify and drag-data-received
10531         signals. Owen, we need to figure out where the best place for
10532         these comments in the source is. I currently put them in front of
10533         the signals enum.
10534
10535 2003-06-11  Matthias Clasen  <maclas@gmx.de>
10536
10537         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
10538
10539 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
10540
10541         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10542         silly typo fix. s/seperator/separator/. This gets rid of the
10543         assert spam when using TreeView.
10544
10545 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10546
10547         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
10548         function for XIM instantiate callback.
10549         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
10550         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
10551         actually made.
10552         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
10553         for XIM's destroy callback.
10554         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
10555         is set or not - if it's not set, call xim_info_try_im() to try to
10556         initiaize it.
10557         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
10558         filter_key_release flag of the context.
10559         * modules/input/gtkimcontextxim.c (get_ic_real): removed
10560         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
10561         code from the removed get_ic_real().
10562
10563         For XIM instantiation, destruction and re-instantiation. With
10564         this, Gtk+ apps will be able to connect or reconnect to the XIM,
10565         when it starts after the apps, or when the XIM gets lost and recover.
10566         (#113099, #107782).
10567
10568 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
10569
10570         Merged from stable.
10571
10572         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
10573         check if width is !null, not *width. Doh.
10574
10575 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
10576
10577         Merged from stable.
10578
10579         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10580         Remove the weird dx logic, get all cell_area and background_area
10581         calculations right. Not sure what was up with it before. (Fixes
10582         #110989, testcase from Vasco Alexandre da Silva Costa).
10583
10584 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10585
10586         * tests/testgtk.c: Make it compile with C89 compilers
10587
10588 2003-06-10  Matthias Clasen  <maclas@gmx.de>
10589
10590         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
10591         property "overwrite".
10592         (gtk_text_view_[gs]et_property): Handle "overwrite".
10593         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10594         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10595
10596 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10597
10598         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10599         properties "resize" and "shrink".
10600         (gtk_paned_[gs]et_child_property): Implementations of 
10601         GtkContainer::[gs]et_child_property.  
10602         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10603         paned child properties instead of remove/add hacks.  (#114667, 
10604         Soeren Sandmann) 
10605
10606 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10607
10608         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10609         out event->window test - it wasn't needed because
10610         of the call to get_widget_coordinates().
10611
10612         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10613         call to gtk_widget_grab_focus() when not clicking on
10614         any tabs. (Real fix for #114534)
10615
10616 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10617
10618         * tests/testdnd.c: Use application/x-rootwindow-drop for
10619         root window drops. (#108670, Alex Larsson)
10620
10621         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10622         Accept either application/x-rootwin-drop (what GTK+ has always used)
10623         or application/x-rootwindow-drop (what the XDND standard specifies).
10624
10625 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10626
10627         * gtk/gtkwidget.c (event_window_still_viewable): 
10628         Before delivering an event to a widget, check that
10629         (if relevant), the event's window is still viewable.
10630         (#105642, Dennis Björklund)
10631
10632         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10633         NULL out private->parent, since after destruction
10634         it might not be valid any more.
10635
10636         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10637         accesses before g_return_val_if_fail(). Treat 
10638         DESTROYED windows as unmapped.
10639
10640 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10641
10642         * gtk/gtkentry.c: Recompute unconditionally in
10643         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10644         Protect the guts of recompute_idle_func() with
10645         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10646         Fix FALSE/0 confusion.
10647         
10648 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10649
10650         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10651         Fixes (#114669)
10652
10653 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10654
10655         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10656         set_adjustment (viewport, NULL);
10657
10658 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10659
10660         * gtk/gtkiconfactory.c (get_default_icons): 
10661         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10662         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10663         undelete and revert.  (#96633)
10664         
10665 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10666
10667         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10668         refactoring of code to reduce duplication; fixes include:
10669
10670         - gtk_viewport_realize(): Position the window correct from adjustment 
10671         values. (#110737, Michael Natterer)
10672
10673         - Remove some division-by-zero checks in places where there is no 
10674         longer division. (#110737)
10675
10676         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10677         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10678         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10679
10680         - Switch over to encapsulated lazy-creation for hadjustment/
10681         vadjustment; even with the CONSTRUCT property, we need this after
10682         destroy.
10683
10684         - When updating the adjustment, immediate set their values to
10685         match the the current range of the viewport, and update the 
10686         viewport position to match the value of the new adjustments. 
10687         (Part of #1165)
10688
10689 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10690
10691         * gdk/win32/gdkprivate-win32.h: Fix typo.
10692
10693         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10694         graphics_exposures and subwindow_mode, too, even if they aren't
10695         currently used.
10696
10697 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10698
10699         Merged from stable.
10700
10701         * gtk/gtktreeview.c (do_expand_collapse),
10702         (expand_collapse_timeout), (cancel_arrow_animation): made
10703         expand_collapse_timeout a wrapper with locks around     
10704         do_expand_collapse, made cancel_arrow_animation use
10705         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10706         Peter Bloomfield).
10707
10708 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10709
10710         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10711         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10712         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10713         to keep preedit-[start,changed,end] signals from being called during
10714         finalization (#111861).
10715
10716 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10717
10718         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10719         presses that are not on the tab (#114534).
10720
10721 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10722
10723         * demos/Makefile.am: Conditionalize dependencies for
10724         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10725         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10726         test-inline-pixbufs.h if we don't have libpng.
10727
10728         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10729         Add a dependency on gdk-pixbuf.loaders when not 
10730         cross-compiling, remove the dependency on gdk-pixbuf-csource
10731         when not cross compiling.
10732
10733 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10734
10735         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10736         gtk_window_get_geometry_info() returning NULL.
10737         (#107311, John Finlay)
10738
10739 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10740
10741         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10742         twice the border width from the width/height, not
10743         1x the border width. (#106336, Rodney Dawes)
10744
10745 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10746  
10747         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10748         If at the end of the buffer, move to the end iter -
10749         parallels behavior of move_iter_to_previous_line.
10750         (#81960, Padraig O'Briain)
10751  
10752 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10753
10754         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10755
10756         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10757         Account for the preedit cursor offset if the iter passed
10758         in is at the same place as the insertion cursor.
10759
10760         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10761         Encapsulate getting the insertion cursor location.
10762
10763         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10764         Pass the real y/height to the IM context. Take 
10765         text_view->x/yoffset into account.
10766
10767 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10768
10769         * gtk/gtktextview.[ch]: Never scroll on focus in
10770         (#81893, Patch from Paolo Maggi)
10771
10772         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10773         Scroll to the current cursor location before handling
10774         the action, in case the user just tabbed in
10775         and the cursor is offscreen.
10776
10777 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10778          
10779          #107883, Gustavo Giráldez
10780
10781         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10782         Split out the case where we know we changed, and 
10783         already dealt with our cached line being invalidated
10784         from external calls to gtk_text_layout_changed.
10785
10786         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10787         Check if the invalidate yrange intersects our
10788         cached line, and clear it if necessary.
10789
10790 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10791
10792         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10793         filters.
10794
10795 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10796
10797         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10798         (gtk_text_view_grab_notify): 
10799         (gtk_text_view_state_changed): Implement these
10800         to unobscure cursor when grab shadowed or insensitised.
10801         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10802         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10803         gtk_text_view_motion_event().
10804         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10805
10806         * gtk/gtktextview.c (select_all): New keybinding signal for
10807         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10808
10809         * gtk/gtkcalendar.c (calendar_timer): 
10810         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10811         their GLib counterparts.  (#114429)
10812
10813         * gtk/gtktreestore.c (gtk_tree_store_new): 
10814         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10815         types.
10816
10817 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10818
10819         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10820         When drawing underlines, join up adjacent runs
10821         where possible, so we don't get changes in 
10822         shaper/font/etc. breaking underlines. (#103662,
10823         Kang Jeong-Hee)
10824
10825 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10826
10827         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10828         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10829         improve the speed of inserting rows into an already sorted list,
10830         #109292
10831
10832 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10833
10834         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10835         track of when we have a clip mask set for the GC,
10836         and when we unset it, or switch to a clip region,
10837         immediately call XSetClipMask (..., None) to avoid
10838         Xlib caching stale data. (#111806)
10839
10840         * gtk/gtktextdisplay.c: Don't set a clip mask
10841         when drawing alpha pixmaps; it isn't necessary any more.
10842         (#111806)
10843
10844 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10845
10846         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10847         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10848         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10849         (#92548, Tim Evans)
10850
10851         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10852         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10853         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10854
10855 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10856
10857         Merged from stable.
10858
10859         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10860         assert for get_info. (reported by Michael Natterer),
10861         (gtk_tree_view_expand_all_emission_helper),
10862         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10863         expanded rows during an _expand_all operation. (Fixes #111280,
10864         reported by Benjamin Bayart).
10865
10866 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10867
10868         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10869         respond to pings on a root window; prevents infinite
10870         loops if we are selecting for SubstructureNotify on the
10871         root window. (#111945, Sergey V. Udaltsov)
10872
10873 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10874
10875         #71597, reported by Morten Welinder
10876
10877         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10878         (Patch from Christian Petig)
10879
10880         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10881         Major rewrite of 555 and 565 conversion routines:
10882
10883         - Move all the bit shifting into a small block of macros,
10884           eliminating much duplication of complicated arithmetic.
10885         - Get rid of 2-pixels at a time code, which was buggy,
10886           hard to maintain, caused unaligned accesses, and
10887           probably didn't actually perform any better.
10888         - Simplify cases where different data types were
10889           used for the little and big endian cases, use
10890           GUINT16_SWAP_LE_BE() where appropriate.
10891                 
10892 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10893
10894         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10895         bad optimization for src_rowstride == dest_stride.
10896         (Didn't consider the case where we were copying only
10897         partial widths of a wider source buffer)
10898         (#113034, reported by Hans Petter Jansson)
10899
10900 2003-06-03  Michael Natterer  <mitch@gimp.org>
10901
10902         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10903         reenabled button_release events for xinput devices. (#113948)
10904
10905 2003-06-03  Christian Rose  <menthos@menthos.com>
10906
10907         * configure.in: Added "li" to ALL_LINGUAS.
10908
10909 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10910
10911         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10912         map the event window if the notebook isn't mapped. (#113980,
10913         Richard Reich)
10914
10915 2003-06-02  Sven Neumann  <sven@gimp.org>
10916
10917         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10918
10919         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10920
10921 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10922
10923         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10924         Since: 2.4 to the docs.
10925
10926         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10927         an example to the docs.  (#98427)
10928
10929 2003-05-30  Murray Cumming  <murrayc@usa.net>
10930
10931         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10932         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10933         uses the new private data system - see g_type_class_add_private() in
10934         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10935
10936 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10937         
10938         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10939         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10940         through.  (#114043, Anand Subramanian)
10941
10942 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10943
10944         * modules/input/imipa.c: 
10945         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10946
10947 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10948
10949         * gtk/gtkimmodule.c (_gtk_im_module_list):
10950         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10951
10952 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10953
10954         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10955         label of default input method localizable.
10956         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10957         use translations of input method context names
10958         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10959           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10960           modules/input/imti-er.c, modules/input/imti-et.c
10961           modules/input/imviqr.c, modules/input/imxim.c
10962         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10963         (#113850).
10964
10965 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10966
10967         Merged from stable.
10968
10969         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10970         grab separate, the user might clear the tree in the focus-in
10971         callback. (Fixes #113086, testcase from Felipe Heidrich).
10972
10973 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10974
10975         Merged from stable.
10976
10977         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10978         of row reference when we unset the model. Also reset
10979         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10980
10981 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10982
10983         Merged from stable.
10984
10985         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10986         the current editing, if it exists. (Fixes #108956, reported by
10987         Michael Natterer).
10988
10989 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10990
10991         Merged from stable.
10992
10993         * gtk/gtktreeview.c (check_selection_helper): new function,
10994         (gtk_tree_view_row_deleted): traverse the tree from the
10995         deleted node to see whether the selection changed, instead of
10996         just checking this node. (Fixes #107400, reported by 'Duncan').
10997
10998 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10999
11000         Merged from stable.
11001
11002         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
11003         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
11004         instead of _maybe_begin_dragging_row, so the icon can be
11005         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
11006
11007 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
11008
11009         Merged from stable.
11010
11011         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
11012         cell_area x/width for the expander if needed. (Fixes #101748,
11013         reported by Dave Cook and Mariano Suarez-Alvarez).
11014
11015 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
11016
11017         Merged from stable.
11018
11019         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
11020         if tree/node are still the same after _internal_select_node.
11021         (Fixes #92256, reported by edscott).
11022
11023 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
11024
11025         Fixes #75745, reported by Richard Hult. Merged from stable.
11026
11027         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
11028         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
11029         cursor or not.
11030
11031         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11032         if we are rendering a cursor row, and the cell the be
11033         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
11034         flag (else we unset it).
11035
11036 2003-05-27  Matthias Clasen  <maclas@gmx.de>
11037
11038         * gtk/gtkwindow-decorate.c: 
11039         * gtk/gtktreeprivate.h: 
11040         * gtk/gtkdnd.c: 
11041         * gdk/win32/gdkwindow-win32.h: 
11042         * gdk/linux-fb/gdkprivate-fb.h: 
11043         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
11044         unspecified signedness.  (#112919, Morten Welinder)
11045
11046         * gtk/queryimmodules.c (escape_string): 
11047         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
11048         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
11049         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
11050         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
11051         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
11052         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
11053         Morten Welinder) 
11054
11055 2003-05-27  Tor Lillqvist  <tml@iki.fi>
11056
11057         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
11058         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
11059
11060         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
11061         win32/libgdk-win32.la.
11062
11063         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
11064
11065 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11066
11067         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
11068         scrollbar slider length 21 instead of 7.
11069
11070 2003-05-23  Matthias Clasen  <maclas@gmx.de>
11071
11072         * gtk/gtknotebook.c: Add support for up to four scroll
11073         arrows. Control their display by new style properties
11074         "has_forward_stepper", "has_backward_stepper",
11075         "has_secondary_forward_stepper" and
11076         has_secondary_backward_stepper". (#110540)
11077
11078         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
11079         click_child three bits wide, add
11080         has_{before,after}_{previous,next} fields.
11081
11082         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
11083         focus out of hex_entry.  (#112665)
11084         (hex_focus_out): New signal handler for focus out of hex entry.
11085
11086 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
11087
11088         * gtk/gtkwidget.c (gtk_widget_realize): 
11089         g_return_if_fail() if
11090         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
11091         (#107872, Christian Reis)
11092
11093 2003-05-22  Matthias Clasen  <maclas@gmx.de>
11094
11095         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
11096         (gtk_file_selection_rename_file): Some keynav improvements for the
11097         "Rename File" and "Create Directory" subdialogs: Enter in entry
11098         activates default, default is "Create"/"Rename", Escape cancels
11099         dialog.  (#113110)
11100         (gtk_file_selection_set_filename): Add a hint about opening 
11101         directories.  (#113175)
11102
11103 2003-05-22  Matthias Clasen  <maclas@gmx.de>
11104
11105         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
11106         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
11107         anyway.  (#113476)
11108
11109 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
11110
11111         * gtk/gtkprogress.c (gtk_progress_set_format_string,
11112         gtk_progress_set_show_text): Always queue a resize ... 
11113         we rely on the size-allocate to do the update, plus a 
11114         different format can actually change our size requisition.
11115         (#111052, Vasco Alexandre da Silva Costa)
11116
11117         * gtk/gtkprogress.c (gtk_progress_changed): Track
11118         ::changed as well as ::value_changed, and queue a
11119         resize on ::changed when necessary.
11120
11121         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
11122         Call gtk_progress_changed() here to update or 
11123         queue a resize as necessary.
11124
11125 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11126
11127         * gtk/gtkimcontextsimple.c: added composing rules of
11128         Greek accented letters, patch by Vasilis Vasaitis (#107507)
11129
11130 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11131
11132         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
11133         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
11134         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
11135
11136 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11137
11138         * gtk/gtkimcontextsimple.c: 
11139         code that can check the compose table for ascending order,
11140         by Vasilis Vasaitis (#104862).
11141
11142 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
11143
11144         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
11145         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
11146         to handle the case where a modifier not in the mask
11147         (like Num_Lock) changes the key value, so replace
11148         the masked state with a state/mask pair. (#106913,
11149         Olivier Ripoll)
11150
11151         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
11152         in state/mask pair to _gtk_key_hash_lookup()
11153
11154 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11155
11156         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
11157         fix a memory leak, free input context list (#113259).
11158
11159 2003-05-21  Matthias Clasen  <maclas@gmx.de>
11160
11161         * configure.in (all_loaders): Add pcx.
11162
11163         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
11164
11165 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
11166
11167         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
11168         accept a missing gtk.immodules file, some people
11169         want to run without one. (#112406, patch from
11170         Arnaud Charlet)
11171
11172 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
11173
11174         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
11175         height/width confusion (#113370, Xan Lopez)
11176
11177 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
11178
11179         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
11180         zero all unused parts of client messages (Mainly Motif DND
11181         and EWMH). Also, fix a couple places where we were putting
11182         contents into Motif DND messages that didn't belong.
11183         (#113361, EWMH problem reported by Lubos Lunak)
11184
11185         * gtk/gtkselection.c (_gtk_selection_request): Handle the
11186         case where the property type for the multiple atoms is
11187         ATOM_PAIR by doing the conversions ourselve. This is
11188         needed for Xt inter-operation.
11189
11190 2003-05-19 Arafat Medini <lumina@silverpen.de>
11191
11192         * configure.in: Added ar to ALL_LINGUAS
11193
11194 2003-05-19  Matthias Clasen  <maclas@gmx.de>
11195
11196         * gtk/gtksettings.c (gtk_rc_property_parse_border,
11197         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
11198         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
11199         Add docs.
11200
11201         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
11202         gtk_widget_class_install_style_property_parser): Add docs. 
11203
11204 2003-05-17  Matthias Clasen  <maclas@gmx.de>
11205
11206         * tests/prop-editor.c: Add navigation for object properties, so
11207         that you can easily edit the properties of the parent of a widget.
11208         (#113152)
11209
11210 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
11211
11212         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
11213         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
11214         inconsistency and leave the old name as an aliass (#104873)
11215
11216 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
11217
11218         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
11219         from Charles Schmidt to add missing notify (#108305)
11220
11221 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
11222  
11223         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
11224         (#105500, Morten Welinder.)
11225  
11226 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
11227
11228         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
11229         instead of gumake for XNFilterEvents event mask(#110493).
11230
11231 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
11232
11233         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
11234         a GObject. (#112762)
11235
11236 2003-05-08  Sven Neumann  <sven@gimp.org>
11237
11238         * configure.in: set the HAVE_X11R6 automake conditional to false
11239         if not compiling for X11.
11240
11241 2003-05-08  Matthias Clasen  <maclas@gmx.de>
11242
11243         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
11244         (gtk_calendar_get_display_options): New functions.
11245         (gtk_calendar_display_options): Depreate.  (#64567)
11246         (gtk_calendar_class_init): Add boolean properties for the display
11247         options.  (#50949)
11248
11249 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
11250
11251         Patch from James Henstridge to update to automake-1.7
11252         (#109542)
11253  
11254         * autogen.sh: update to call newer tools.
11255  
11256         * configure.in: various updates, to use M4 macros to put
11257         variables that change each release at the top.
11258         Use AC_HELP_STRING to format help strings.
11259         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
11260  
11261         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
11262         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
11263         during distcheck.
11264  
11265         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
11266         makefile fragment.
11267  
11268         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
11269         Use BUILT_SOURCES where appropriate.
11270         Build generated files in builddir rather than srcdir.
11271         Fix uninstall and distclean targets to satisfy distcheck.
11272
11273         ===
11274
11275         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
11276         built first, since we are now using BUILT_SOURCES.
11277
11278         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
11279
11280         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
11281         with geninclude.pl.
11282
11283         * configure.in: Update versions to 2.3.0.
11284  
11285 2003-05-06  Tor Lillqvist  <tml@iki.fi>
11286
11287         Fix for #110165 (thanks to Arnaud Charlet):
11288         
11289         * gdk/win32/gdkevents-win32.c (build_keypress_event,
11290         build_keyrelease_event): For unshifted control char, use
11291         lowercase ASCII keyval.
11292         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
11293         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
11294         lowercase keyval. Use build_key_event_state() here, too, instead
11295         of minor code duplication.
11296
11297 2003-05-06  Matthias Clasen  <maclas@gmx.de>
11298
11299         * tests/testmultidisplay.c: Don't include strings.h, it's not
11300         needed anymore.  (#112388)
11301
11302         * examples/menu/itemfactory.c: 
11303         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
11304         itemfactory example.
11305
11306 2003-05-05  Matthias Clasen  <maclas@gmx.de>
11307
11308         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
11309         icon type to the stock icon type.  (#111735, Dave Bordoley)
11310
11311 2003-05-05  Christian Rose  <menthos@menthos.com>
11312
11313         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
11314         Removed sp, it's replaced by sr@Latn.
11315
11316 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
11317
11318         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
11319         Gonzalo Odiard
11320
11321 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
11322
11323         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
11324         data iff the destroy func isn't NULL.
11325
11326 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
11327
11328         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
11329
11330 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
11331
11332         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
11333
11334 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
11335
11336         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
11337         of UTF-8. (#106419, Roozbeh Pournader)
11338
11339 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
11340
11341         * configure.in: Only check for XFT2 if we found pango-xft
11342         (#105692, Jon Nall)
11343
11344 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
11345
11346         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
11347         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
11348
11349 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
11350
11351         * docs/faq/gtk-faq.sgml: add note about version converage.
11352
11353 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
11354
11355         * gtk/gtksocket.c (activate_key): Fix prototype for
11356         activate_key. (#108927, Jason D. Hildebrand)
11357
11358 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
11359
11360         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
11361         Remove geninclude.pl from CVS and don't dist it either,
11362         it is generated. (#108970, Rich Kinder)
11363
11364 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
11365
11366         * gtk/gtkobject.h: Remove a couple of obsolete comments,
11367         fix another comment. (#109737, Britton Kerin)
11368
11369 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
11370
11371         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
11372         the source list, not just it's contents (Patch
11373         from Charles Kerr, #108243)
11374
11375 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
11376
11377         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
11378         from Alex Larsson fixing problem with restacking during
11379         DND. (#108671)
11380
11381 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
11382
11383         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
11384         Calling XFlush() after ungrabbing, to avoid problems if
11385         the app subsequently blocks on a long-running operation.
11386         (#106520, reported by Rajkumar Siva)
11387
11388 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
11389
11390         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
11391         SKIP_TASKBAR/SKIP_PAGER to set of properties we
11392         might set on map. (#110019, problem reported
11393         by Loban Rahman)
11394
11395 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
11396
11397         * gdk/gdkevents.c (gdk_event_copy): Fix for the
11398         case when gdk_event_copy() is called on a non-allocated
11399         event. (#109716, reported by Rich Burridge)
11400
11401 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
11402
11403         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
11404         Fix pointer arithmetic on 'void *'. (#108322)
11405
11406 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
11407
11408         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
11409         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
11410         use of XAddConnectionWatch. Remove --enable-xim config option.
11411         Should fix building on X11R6 (#110523, Albert Chin)
11412
11413 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
11414
11415         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
11416         Patch from Morten Welinder to catch Sun servers with a 
11417         broken implementation of the RENDER extension. (#108309)
11418
11419 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
11420
11421         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
11422         gdk_free_compound_text(), not g_free(). (#107643,
11423         Michael Zucchi)
11424
11425 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
11426
11427         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
11428         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
11429         wrong use of base_finalize. (#105126, Sven Neumann)
11430
11431 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
11432
11433         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
11434         '/' vs. '*' problem in aspect ration computations. (#108237)
11435
11436 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
11437
11438         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
11439         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
11440         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
11441         event, so select for both. (#108406, Egmont Koblinger)
11442
11443 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
11444
11445         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
11446         caused by not clearing the scroll_to_path.
11447
11448 2003-04-16  Matthias Clasen  <maclas@gmx.de>
11449
11450         * gtk/gtkstyle.c: Doc additions and fixes.
11451
11452         * gtk/gtktreeviewcolumn.c
11453         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
11454
11455 2003-04-14  Michael Natterer  <mitch@gimp.org>
11456
11457         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
11458         that the iter is not reordered to its own position. Prevents model
11459         corruption for the case that the store contains only a single item
11460         (fixes bug #108387).
11461
11462         Unrelated:
11463
11464         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
11465         new list element later so we don't leak it if we decide to return
11466         early.
11467
11468         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
11469         set selection->tree_view->priv->anchor to NULL after freeing it.
11470
11471 2003-04-13  Matthias Clasen  <maclas@gmx.de>
11472
11473         * gtk/gtktreeviewcolumn.c
11474         (gtk_tree_view_column_cell_get_position): Document. 
11475
11476         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
11477         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
11478         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
11479         these as 2.4 additions.
11480
11481 2003-04-09  Matthias Clasen  <maclas@gmx.de>
11482
11483         * INSTALL.in: Fix the real thing.
11484
11485         * INSTALL: Typo fix.
11486
11487 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
11488
11489         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
11490         after ungrabbing the server.
11491  
11492         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
11493         calls to XFlush().
11494
11495         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
11496         Use gdk_x11_display_grab/ungrab.
11497
11498         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
11499         use_xshm to TRUE so SHM gets used when present.
11500  
11501 2003-04-07  Matthias Clasen  <maclas@gmx.de>
11502
11503         * gtk/gtktextlayout.c (set_para_values): 
11504         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
11505         David Brigada)
11506
11507         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
11508         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
11509         misspellings of possessive "its".  (#110027, Doug Quale)
11510
11511 2003-04-03  Matthias Clasen  <maclas@gmx.de>
11512
11513         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
11514         current directory if it looks like the srcdir.  (#109357)
11515
11516 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11517
11518         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
11519         focus_on_click
11520
11521         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
11522         navigation not wrap around.
11523
11524 2003-04-02  Matthias Clasen  <maclas@gmx.de>
11525
11526         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
11527         Return 0 if lower == upper.  (#109155)
11528         (gtk_progress_get_current_percentage): Use
11529         gtk_progress_get_percentage_from_value().
11530
11531 2003-04-01  Matthias Clasen  <maclas@gmx.de>
11532
11533         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
11534         (#109510, Noah Levitt)
11535
11536 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
11537
11538         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
11539         members so Purify won't complain.
11540
11541         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
11542
11543 2003-03-31  Matthias Clasen  <maclas@gmx.de>
11544
11545         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
11546         gtk_window_[gs]et_role().  (#93904)
11547
11548 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
11549
11550         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
11551         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
11552
11553 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11554
11555         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
11556         of labels back to normal before reparenting back.  (#102387)
11557
11558         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
11559         a default window title to match the GtkFontSelectionDialog behavior.
11560  
11561         (gtk_color_selection_dialog_new): Don't call
11562         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11563
11564 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11565
11566         Fix for bug #78499:
11567         
11568         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
11569         select_lines. 
11570
11571         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
11572         select_lines on double/triple click.
11573
11574         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
11575         select-by-words and select-by-lines behaviour.
11576
11577         Fixes for bug #56248:
11578         
11579         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
11580         timer and queue a redraw. 
11581         (gtk_notebook_grab_notify): 
11582         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
11583         if necessary.   
11584         (gtk_notebook_button_release): Use stop_scrolling().
11585         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
11586
11587         * gtk/gtkrange.c (stop_scrolling): New function to remove the
11588         grab, remove the timer and queue a redraw.
11589         (gtk_range_grab_notify): 
11590         (gtk_range_state_changed): New functions to call stop_scrolling() 
11591         if necessary.   
11592         (gtk_range_button_release): Use stop_scrolling().
11593
11594         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11595         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11596         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11597         drawing of the arrows.
11598         (gtk_spin_button_button_release): Use a local copy of click_child,
11599         since stop_spinning() resets it.
11600
11601         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11602         C-A-PgDown as alternatives to the A-less variants. (This slipped
11603         in accidentally some time ago).  (#97860)
11604
11605 2003-03-26  Sven Neumann  <sven@gimp.org>
11606
11607         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11608         prelighting, queue all redraws from here (Fixes bug #108792).
11609
11610 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11611
11612         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11613         Fixes bug #108778.
11614
11615 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11616
11617         * configure.in: Added "ml" in ALL_LINGUAS
11618
11619 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11620
11621         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11622         G_DISABLE_DEPRECATED.
11623
11624 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11625
11626         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11627         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11628         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11629         multiple monitors can have negative coordinates on some of the
11630         monitors. (partial fix for #99496, Arnaud Charlet)
11631
11632 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11633
11634         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11635
11636 2003-03-13  Sven Neumann  <sven@gimp.org>
11637
11638         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11639         removed redundant calls to g_object_notify().
11640         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11641         bug #108236.
11642
11643         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11644         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11645         functions return an integer value).
11646
11647 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11648
11649         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11650         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11651         shouldn't generate an GDK event) moved after the call to
11652         propagate() and translate_mouse_coords(). Otherwise we were
11653         testing wrong values. (#108115, Allin Cottrell)
11654         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11655         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11656
11657         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11658         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11659         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11660         cursor right away with SetCursor(), as we won't get any
11661         WM_SETCURSOR messages while the mouse is captured. 
11662         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11663         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11664
11665         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11666         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11667         DefWindowProc from being called. Otherwise Windows would beep,
11668         thinking you are tring to access a (nonexistent) menu when you
11669         press Alt-something. Don't do this for Alt-Space,
11670         though. (#107454, Martyn Russell)
11671
11672         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11673
11674 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11675
11676         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11677         [left/right] expands/collapses the tree, #108092
11678
11679 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11680
11681         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11682         compensate for LineTo() not drawing the end pixel. It causes more
11683         harm than benefits, see bug #81895.
11684
11685 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11686
11687         Bug #107664 continued:
11688
11689         * gdk/x11/gdkinputprivate.h: 
11690         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11691         (_gdk_input_other_event): Return gboolean.
11692         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11693         (_gdk_input_other_event): Return gboolean.
11694         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11695
11696         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11697         gboolean, remove pointless call to _gdk_input_window_none_event.
11698
11699         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11700         (_gdk_input_window_none_event): Remove.
11701
11702         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11703         (_gtk_text_iter_get_any_segment): 
11704         (_gtk_text_iter_get_segment_byte): 
11705         (_gtk_text_iter_get_segment_char): 
11706         (_gtk_text_iter_get_text_line): 
11707         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11708         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11709         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11710         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11711         (gdk_window_get_origin): 
11712         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11713
11714 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11715
11716         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11717         (#107664, Morten Welinder)
11718
11719         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11720         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11721         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11722         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11723
11724         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11725         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11726         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11727         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11728         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11729         (#107648, Morten Welinder)
11730
11731 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11732
11733         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11734
11735 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11736
11737         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11738         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11739         to handle the RTL code.
11740
11741         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11742
11743         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11744
11745         * gtk/gtktreeview.c: (invalidate_column),
11746         (invalidate_last_column),
11747         (gtk_tree_view_get_real_requested_width_from_column),
11748         (gtk_tree_view_size_allocate_columns),
11749         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11750         (gtk_tree_view_button_release_drag_column),
11751         (gtk_tree_view_update_current_reorder),
11752         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11753         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11754         (gtk_tree_view_get_background_xrange),
11755         (gtk_tree_view_get_arrow_xrange),
11756         (gtk_tree_view_is_expander_column),
11757         (gtk_tree_view_set_column_drag_info),
11758         (gtk_tree_view_move_cursor_left_right):
11759         Add RTL support.
11760
11761         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11762         expand flag.
11763
11764         * gtk/gtktreeviewcolumn.c:
11765         (gtk_tree_view_column_class_init),
11766         (gtk_tree_view_column_set_property),
11767         (gtk_tree_view_column_get_property),
11768         (gtk_tree_view_column_set_expand),
11769         (gtk_tree_view_column_get_expand),
11770         (gtk_tree_view_column_cell_process_action):
11771         Add support for expand flag.  Thanks to Kristian Rietveld for an
11772         initial patch for this.
11773
11774 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11775
11776
11777 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11778
11779         * gdk/gdk.def
11780         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11781         Gustin.
11782
11783 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11784
11785         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11786         (gtk_scrolled_window_set_hadjustment): Replace uses of
11787         gtk_object_new by g_object_new.
11788
11789 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11790
11791         * demos/gtk-demo/main.c
11792         * demos/gtk-demo/tree_store.c
11793         * gdk/x11/gdkscreen-x11.c
11794         * gtk/gtkcellrenderertoggle.c
11795         * gtk/gtkcolorsel.c
11796         * gtk/gtkdnd.c
11797         * gtk/gtkeditable.c
11798         * gtk/gtkentry.c
11799         * gtk/gtkmenu.c
11800         * gtk/gtkmenubar.c
11801         * gtk/gtkmenuitem.c
11802         * gtk/gtkmenushell.c
11803         * gtk/gtkrc.c
11804         * gtk/gtksettings.c
11805         * gtk/gtkstyle.c
11806         * gtk/gtktextbuffer.c
11807         * gtk/gtktextview.c
11808         * gtk/gtktreeviewcolumn.c
11809         * tests/testgtk.c
11810         * tests/testtext.c
11811         * tests/testtreeedit.c
11812         * tests/testtreefocus.c
11813         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11814
11815 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11816
11817         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11818         code.
11819
11820 2003-02-24  Sven Neumann  <sven@gimp.org>
11821
11822         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11823
11824 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11825
11826         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11827
11828 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11829
11830         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11831         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11832
11833         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11834         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11835         during horizontal scrolling.  (#75270)
11836
11837 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11838
11839         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11840         counterparts. (#106532)
11841
11842         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11843         keys_changed virtual function with the keys_changed signal.
11844         (#106512, Jeff Franks)
11845
11846 2003-02-15  Larry Ewing  <lewing@ximian.com>
11847
11848         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11849
11850 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11851
11852         * po/id.po: Added Indonesian translation
11853         * configure.in: Added "id" to ALL_LINGUAS
11854
11855 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11856
11857         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11858
11859 2003-02-12  Christian Rose  <menthos@menthos.com>
11860
11861         * configure.in: Added "yi" to ALL_LINGUAS.
11862
11863 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11864
11865         Fix for #82734 and #78216:
11866         
11867         * gtk/gtktextview.c (delete_cb): 
11868         (select_all_cb): New callbacks for context menu items.
11869         (popup_targets_received): Add "Delete" and "Select All" to context
11870         menu, mnemonics and title caps for all items.
11871
11872         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11873         context menu item.
11874         (popup_targets_received): Add "Delete" to context menu, mnemonics
11875         and title caps for all items.
11876
11877 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11878
11879         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11880         GetDriveType() to recognize removable drives (in order to avoid
11881         hanging if trying to access an empty floppy drive), instead of
11882         hardcoding A: and B: (#105654).
11883
11884 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11885
11886         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11887         names.  (#57680)
11888
11889 2003-02-09  Christian Rose  <menthos@menthos.com>
11890
11891         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11892
11893 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11894
11895         * gtk/gtkobject.c: remove quark_user_data usage in
11896         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11897         returning NULL for user_data set through property interface.
11898
11899         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11900         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11901         need to be a programming error (in case of loaded data), (b) it breaks
11902         with 2.0 behaviour where extra magic could be used to create empty
11903         images. don't attempt to retrieve pixbufs from NULL extra_data.
11904
11905 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11906
11907         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11908         a GdkVisual *, not a GdkVisual **.  (#105243)
11909
11910         * gtk/gtkclist.c: 
11911         * gtk/gtkctree.c: 
11912         * gtk/gtkcontainer.c: 
11913         * gtk/gtkdnd.c: 
11914         * gtk/gtkentry.c: 
11915         * gtk/gtklist.c:
11916         * gtk/gtkmenu.c:
11917         * gtk/gtkmenuitem.c:
11918         * gtk/gtknotebook.c:
11919         * gtk/gtkselection.c:
11920         * gtk/gtkspinbutton.c:
11921         * gtk/gtktext.c:
11922         * gtk/gtktextview.c:
11923         * gtk/gtktooltips.c:
11924         * gtk/gtktreeview.c:
11925         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11926         their non-deprecated GLib counterparts.
11927         
11928         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11929         
11930 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11931
11932         * docs/tutorial/gtk-tut.sgml: cleanups from
11933         Sebastian Rittau (#104832)
11934
11935 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11936
11937         Merge from stable:
11938
11939         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11940         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11941         (#104108, Naofumi Yasufuku)
11942
11943         * gdk/gdk.def: Export the above. Export
11944         gdk_screen_get_system_visual, noticed by Ed Woods.
11945
11946 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11947
11948         * demos/pixbuf-demo.c
11949         * demos/testpixbuf.c
11950         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11951
11952 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11953                                                                                 
11954         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11955         on the tab_label before unparenting it, in case the unparent
11956         drops the refcount to 0.
11957
11958 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11959
11960         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11961         headers. Sorry about gtk_selection_clear, Yosh.
11962
11963 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11964
11965         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11966         too, for gtkwidget.c. Remember people, when introducing new
11967         deprecations, make sure internal code isn't using it, or if so,
11968         reorganize appropriately like I've done in other places.
11969
11970         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11971
11972 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11973
11974         * gtk/gtkselection.h: 
11975         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11976
11977         * gdk/gdkpixbuf.h: 
11978         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11979         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11980
11981         * gtk/gtkcolorsel.h:
11982         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11983         Deprecate.  (#98167)
11984
11985         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11986
11987         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11988         and gtk_input_* functions.  (#71596)
11989         
11990         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11991         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11992         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11993
11994         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11995
11996         * gtk/gtkitemfactory.h: 
11997         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11998         (#69244)
11999
12000 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
12001
12002         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
12003         only count the special cell if it is also visible,
12004         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
12005         account from visible cells,
12006         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
12007         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
12008         tracking bug was #104563).
12009         
12010 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
12011
12012         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
12013         subtract expander space and focus line space from the extra space
12014         we are about the allocate. (Fixes #104635).
12015
12016 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
12017
12018         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
12019         (Fixes #96242, patch from Soeren Sandmann).
12020
12021 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
12022
12023         * gtk/gtknotebook.c: Patch from Soeren Sandmann
12024         to update the states of the tab label child
12025         widgets to match the state of the tabs. 
12026         (#93389, Reported by Tommi Komulainen)
12027
12028 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
12029
12030         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
12031         EXTRA_DIST, and from dist rules. (#102231)
12032
12033 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
12034
12035         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
12036         function that sets the icon's and label's packing options and
12037         visibility based on toolbar->style.
12038
12039         (gtk_toolbar_internal_insert_element):
12040         (gtk_real_toolbar_style_changed): Make use of
12041         set_child_packing_and_visibility() to clean up the code and get
12042         the packing right for icon-only/text-only toolbars. (#104679)
12043
12044         (get_first_child): Remove, and use gtk_bin_get_child() instead.
12045
12046 2003-01-30  Matthias Clasen  <maclas@gmx.de>
12047
12048         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
12049         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
12050
12051         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
12052         
12053 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
12054
12055         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
12056         attempt-to-allocate then free code. To handle multiple
12057         people allocating colors at the same time, we need
12058         to just go ahead and try. (#102213, Shivram U)
12059         
12060 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
12061
12062         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
12063         rectangle using the background color rather than relying on
12064         gdk_window_clear_area(), so that the palette works properly with
12065         pixmap themes. (#101732)
12066
12067         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
12068         to fill the drawing area in the background color.
12069
12070 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
12071
12072         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
12073         initialization error for selecting input style (#103549).
12074
12075 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
12076
12077         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
12078         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
12079         (#101225)
12080
12081 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
12082
12083         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
12084         Make up from the menu bar go to the end of the submenu.
12085         (#96114, Ian Peters.)
12086
12087         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
12088         Only do the select-but-not-activate stuff if the
12089         menu is already active. Otherwise, just activate.
12090         (#101690, Arvind Samptur)
12091
12092 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
12093
12094         * autogen.sh (have_automake): Fix version in complaint
12095         message about automake. (#104366, Rich Burridge)
12096
12097 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
12098
12099         * configure.in: Remove SOEXT stuff; it doesn't work portably.
12100
12101 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
12102
12103         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
12104         we appended/prepended, send the rows_reordered signal to the 
12105         correct level ... (Reported by Matthew Tuck).
12106
12107 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
12108
12109         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
12110         out if the level only has one item, recurse over the child if there
12111         is one. (Fixes #100458, reported by Gaël Le Mignot).
12112
12113 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
12114
12115         * gtk/gtktreeview.c (gtk_tree_view_set_model),
12116         (gtk_tree_view_search_equal_func): make TreeView search handle
12117         all types which are transformable by GValue. (Fixes #99803, reported
12118         by Muktha Narayan).
12119
12120 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
12121
12122         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
12123         *really* handle unsetting the ID. Slightly modified patch from
12124         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
12125
12126 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
12127
12128         Fixes the total GtkTreeSortable mess, and #83195, reported by
12129         Jarek Dukat
12130
12131         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
12132         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
12133         (gtk_tree_store_set_default_sort_func): use the constant
12134         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
12135         work as advertised by the documentation.
12136
12137         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
12138         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
12139         (gtk_list_store_set_default_sort_func): likewise.
12140
12141         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
12142         (gtk_tree_model_set_sort_func),
12143         (gtk_tree_model_sort_set_default_sort_func): make functions work
12144         as advertised by the documentation.
12145
12146 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
12147
12148         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
12149         before we decide if we edit. (fixes #100973, reported by Dave Cook).
12150
12151 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
12152
12153         Bug report and test case from Paolo Maggi via IRC.
12154
12155         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
12156         (gtk_list_store_move): update tail if needed.
12157
12158 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
12159
12160         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
12161         might be NULL. Use gtk_widget_get_display (widget) 
12162         (#102860, Thomas Leonard)
12163
12164 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
12165
12166         * configure.in: Fix --without-modules/--disable-modules
12167         confusion that was causing --disable-modules not to work.
12168         (#102865, Akira Tagoh)
12169
12170         * configure.in: Fix problem with plain --with-xinput
12171         (#104266, Akira Tagoh)
12172
12173 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
12174
12175         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
12176         patch.
12177
12178 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
12179
12180         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
12181
12182 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
12183
12184         * docs/faq/gtk-faq.sgml: Learn to spell Library
12185
12186 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
12187         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
12188
12189            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
12190            Composite widget" to modern standards. (I.e. use gobject instead of
12191            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
12192
12193         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
12194         code in Appendix C to reflect above changes.
12195
12196         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
12197         auto resize on page size change
12198
12199 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
12200
12201         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
12202         in addition to show_all in order to keep them symmetric. (#102201)
12203
12204 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
12205
12206         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
12207         the end of the function, so there is a statement following the "out"
12208         label in all cases (fixes #101961)
12209
12210 2003-01-22  Christian Rose  <menthos@menthos.com>
12211
12212         * configure.in: Added "mn" to ALL_LINGUAS.
12213
12214 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
12215  
12216         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
12217         Fix off-by-one error on the backward iteration loop,
12218         that was causing the wrong range to be redrawn.
12219         (at least part of #72734)
12220         
12221 2003-01-21  Matthias Clasen  <maclas@gmx.de>
12222
12223         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
12224         vadjustment value after changing its bounds.  (fixes #101963 and 
12225         #73562)
12226
12227         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
12228         unnecessary roundtrip failures.  (#93500)
12229
12230 2003-01-19  Tor Lillqvist  <tml@iki.fi>
12231
12232         Merge from stable:
12233         
12234         Fix for #103614 and some other problems with GtkFileSelection on
12235         Windows:
12236                 
12237         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
12238         g_ascii_tolower(). Windows file names are case-insensitive for all
12239         Unicode letters.
12240
12241         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
12242         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
12243         earlier, as it includes config.h unconditionally, and gtkprivate.h
12244         redefines GTK_LOCALEDIR.
12245         (struct _CompletionDirSent): Ifdef out the fields not used on
12246         Windows.
12247         (compare_utf8_filenames, compare_sys_filenames): Need different
12248         comparison implementation for UTF-8 file names and system locale
12249         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
12250         need to casefold all Unicode letters.
12251         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
12252         variables not used on Win32 to avoid warnings about unused
12253         variables.
12254         (open_ref_dir): Use g_path_skip_root() to skip past potential
12255         drive letter in front of the leading (back)slash.
12256         (open_new_dir): Ifdef out use of CompletionDirSent fields not
12257         there on Win32.
12258         (correct_parent): Bypass inode check also on Cygwin.
12259
12260         Fix bug noticed by Alex Shaduri: Tooltips and other
12261         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
12262         was a regression from earlier versions.
12263         
12264         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
12265         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
12266         (gdk_window_move, gdk_window_resize): Add debug logging.
12267
12268         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
12269         WM_SIZE message for a non-visible (withdrawn) window, don't clear
12270         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
12271         even if its size changes.
12272
12273 2003-01-16  Matthias Clasen  <maclas@gmx.de>
12274
12275         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
12276         (totally_invisible_line): Fix an incorrect optimization which
12277         caused invisible paragraphs to be occasionally misrendered.
12278
12279 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
12280
12281         * gtk/gtksettings.c: Set the double click speed from
12282         XSETTINGS when creating a new GtkSettings object
12283         as well as when getting a notify. (#103601, reported
12284         by Louis Garcia)
12285
12286 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
12287  
12288         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
12289         Show/hide the notebook event window as necessary,
12290         we weren't previously keeping the visibility updated
12291         properly.  (#103599)
12292  
12293 2003-01-15  Matthias Clasen  <maclas@gmx.de>
12294
12295         * examples/menu/itemfactory.c: 
12296         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
12297         example.  (#103211)
12298
12299 2002-12-29  Murray Cumming  <murrayc@usa.net>
12300
12301         Fixes #102168.
12302
12303         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
12304         Actually implement the GtkTreeDragSource::row_draggable virtual 
12305         function in GtkListStore and GtkTreeStore instead of just checking 
12306         whether it's implemented at all. This means that DnD isn't broken by
12307         gtkmm's virtual function wrappers. The alternative would be to
12308         hard-code the TRUE return value into gtkmm's wrappers, but that's 
12309         part of GTK+'s implementation, not it's API.
12310
12311 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
12312
12313         * gtk/gtktreeview.c: fix compiler warning.
12314
12315 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
12316
12317         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12318         make sure exposed pixbufs are clipped to the exposed area before
12319         drawing, which is a slight speedup. (#102379, patch from Soeren
12320         Sandmann).
12321
12322 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
12323
12324         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
12325         only free scroll_to_path when the complete tree has been validated.
12326         This makes sure that we scrolled to the correct path.
12327
12328 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
12329
12330         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
12331         background of widget->window and bin->window. (Fixes #96650, reported
12332         by Dave Camp).
12333
12334 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
12335
12336         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
12337         updates before scrolling, avoiding a "selection streak". (Fixes
12338         #101235, patch from Soeren Sandmann).
12339
12340 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
12341
12342         * gtk/gtktreeview.c (validate_visible_area): actually put values
12343         in the requisition using gtk_widget_size_request. (Fixes #100172,
12344         reported by Kjartan Maraas).
12345
12346 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
12347
12348         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
12349         arrow animation timeout before we actually reorder the rbtree. If
12350         we don't do this we can get stuck arrows,
12351         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
12352         reported and testcase provided by Hans Petter Jansson).
12353
12354 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
12355
12356         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
12357         anchor_path should be start_path, not end_path. (Fixes #102618,
12358         patch from Carlos Garnacho Parro).
12359
12360 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
12361
12362         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
12363         only correct new_pos if we don't move to the head/tail.
12364
12365 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
12366
12367         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
12368         the parent_iter if depth >= 1, so we send the reordered signal to
12369         the correct level, remove debugging printfs which I forgot the remove
12370         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
12371         testcase provided by Matthew Tuck).
12372
12373 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
12374
12375         * gtk/gtktreeview.c (invalite_last_column): split out actual column
12376         invalidation into invalidate_column(),
12377         (gtk_tree_view_size_allocate_columns): invalidate column if the
12378         new width is larger than the old width.
12379         (fixes #102890, reported by Alex Duggan).
12380
12381 2003-01-14  Matthias Clasen  <maclas@gmx.de>
12382
12383         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
12384         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
12385         GTK_MOVEMENT_WORDS.
12386
12387         * gtk/gtktextiter.c,
12388         gtk/gtktextiter.h: Add some variant movement functions which
12389         skip invisible chars, and do some cleanups.
12390
12391 2003-01-12  Tor Lillqvist  <tml@iki.fi>
12392
12393         Merge from stable:
12394                 
12395         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
12396         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
12397         lookup.
12398
12399         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
12400         gdk.def.
12401
12402         * gdk/gdk.def
12403         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
12404
12405         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
12406         gtk-demo}.exe and share/gtk-2.0.
12407
12408         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
12409         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
12410         window style.
12411         (gdk_window_set_type_hint): Add all cases to the switch (not all
12412         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
12413         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
12414         won't know that the skip_taskbar hint is on for the window, is
12415         this bad?
12416
12417 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
12418
12419         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
12420         <string.h> for strlen.
12421
12422         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
12423         <string.h> for strrchr.
12424
12425         * tests/testgtk.c (create_saved_position): "x" and "y" properties
12426         for widgets no longer exist, use gtk_window_move instead.
12427
12428         * test/testtextbuffer.c (check_get_set_text): cast strlen to
12429         int for g_error.
12430
12431 2003-01-08  Matthias Clasen  <maclas@gmx.de>
12432
12433         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
12434         the selection in the presence of invisible segments.
12435
12436 2003-01-07  Matthias Clasen  <maclas@gmx.de>
12437
12438         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
12439         to "select all" and "unselect all".  (#102065)
12440
12441         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
12442         the just_selected_element is unused.
12443
12444         * gtk/gtktextview.c (extend_selection): New helper function to
12445         find the range that should be added to the selection. 
12446         (selection_motion_event_handler): 
12447         (gtk_text_view_start_selection_drag): 
12448         (gtk_text_view_end_selection_drag): 
12449         (selection_motion_event_handler): 
12450         (selection_scan_timeout): Support select-by-words/lines.
12451         (gtk_text_view_button_press_event): Start a selection drag on
12452         double/triple clicks.  (#78499)
12453
12454 2003-01-06  Matthias Clasen  <maclas@gmx.de>
12455
12456         Implement a utility function proposed in #102534:
12457         
12458         * gtk/gtktextbtree.h: 
12459         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
12460         (_gtk_text_btree_place_cursor): Now a simple wrapper around
12461         _gtk_text_btree_select_range().   
12462
12463         * gtk/gtktextbuffer.h: 
12464         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
12465         (gtk_text_buffer_place_cursor): Now a simple wrapper around
12466         gtk_text_buffer_select_range(). 
12467
12468 2003-01-05  Havoc Pennington  <hp@pobox.com>
12469
12470         * configure.in: fix a stray bracket that was breaking the build
12471
12472 2003-01-05  Tor Lillqvist  <tml@iki.fi>
12473
12474         * gtk-zip.sh.in: Use correct DLL and import library names, with
12475         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
12476         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
12477
12478         * configure.in: Improve check for dimm.h.
12479
12480         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
12481         gdk-pixbuf/Makefile.am.
12482
12483         * gdk-pixbuf/makefile.mingw.in
12484         * gdk-pixbuf/pixops/makefile.mingw.in
12485         * gdk/makefile.mingw.in
12486         * gdk/win32/makefile.mingw.in
12487         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
12488
12489         * gdk-pixbuf/Makefile.am
12490         * gdk-pixbuf/pixops/Makefile.am
12491         * gdk/Makefile.am
12492         * gdk/win32/Makefile.am
12493         * gtk/Makefile.am
12494         * configure.in: Remove makefile.mingw{,.in} from here, too.
12495         
12496         * README.win32: Updates. Don't mention the now removed
12497         makefile.mingw files.
12498
12499         * gdk/gdk.def
12500         * gtk/gtk.def: Add a couple of missing entries.
12501
12502         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
12503
12504         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
12505         earlier.
12506
12507         * gdk/win32/rc/Makefile.am: Add hack to help
12508         build/win32/lt-compile-resource decide which kind of libtool
12509         object file to produce.
12510
12511 2003-01-05  Matthias Clasen  <maclas@gmx.de>
12512
12513         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
12514         C-Down step through the sequence of paragraph ends (old behaviour
12515         included paragraph starts).  (#80340, patch by Narayana Pattipati)
12516
12517         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
12518         Check for a tag toggle at the start iterator before calling
12519         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
12520         Elstner)
12521
12522 2003-01-04  Matthias Clasen  <maclas@gmx.de>
12523
12524         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
12525         and /*< private >*/ as appropriate.  (#97211)
12526
12527 2003-01-04  Tor Lillqvist  <tml@iki.fi>
12528
12529         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
12530         distribute gtk-zip.sh.in.
12531
12532         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
12533
12534 2003-01-03  Havoc Pennington  <hp@pobox.com>
12535
12536         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
12537
12538         * docs/text_widget_internals.txt: add a file documenting some of
12539         the text widget internals
12540
12541 2003-01-02  Matthias Clasen  <maclas@gmx.de>
12542
12543         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
12544         return NULL.  (#102069)
12545
12546 2003-01-01  Matthias Clasen  <maclas@gmx.de>
12547
12548         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
12549         a main() in the library is obviously bad. 
12550
12551 2002-12-27  Matthias Clasen  <maclas@gmx.de>
12552
12553         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
12554         cursor at drop point.  (#72384)
12555         (gtk_text_view_size_allocate): Update the horizontal adjustment
12556         value.  (#75694)
12557
12558 2002-12-25  Matthias Clasen  <maclas@gmx.de>
12559
12560         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
12561         selection wrt. to empty lines.  (#90435, #90582, #91619)
12562
12563         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
12564         Keep the cursor on screen.  (#96929)
12565
12566 2002-12-24  Matthias Clasen  <maclas@gmx.de>
12567
12568         * gtk/gtktextbuffer.c (paste_from_buffer): 
12569         (clipboard_text_received): Let the user action span the insertion
12570         and the deletion of the old selection.  (#82844)
12571
12572 2002-12-23  Matthias Clasen  <maclas@gmx.de>
12573
12574         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
12575         Don't call gtk_text_iter_backward_sentence_start() if
12576         count is zero.  (#99115)
12577
12578         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
12579         move_cursor() even if the cursor hasn't moved, since it has the
12580         side effect of canceling the selection.  (#81395, #98537, #98333)
12581
12582 2002-12-22  Matthias Clasen  <maclas@gmx.de>
12583
12584         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
12585         with empty ranges.  (fixes #101564 and #80637)
12586
12587 2002-12-21  Tor Lillqvist  <tml@iki.fi>
12588
12589         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
12590         sets the window style and extended window style, and adjusts the
12591         width and height to take the window decorations into account
12592         earlier. The adjusted width and height used to be ignored. Remove
12593         the local x, y, width and height variables, no need to further
12594         confuse the code by having local copies. (Partial fix, I hope, for
12595         #101588)
12596
12597         (gdk_window_move): When moving top-level windows, take title bar
12598         and border width into account, offsetting the coordinates before
12599         calling SetWindowPos().
12600
12601         (gdk_window_set_decorations, gdk_window_set_functions):
12602         Reimplement, taking into account the peculiar semantics of
12603         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12604
12605         (gdk_window_get_decorations): Implement. (#98981)
12606         
12607         (gdk_window_set_type_hint): When setting
12608         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12609         (#79036)
12610
12611         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12612
12613 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12614
12615         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12616         function to set the background of all windows.
12617         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12618         (gtk_text_view_state_changed): New function; change background
12619         according to state.  (#88126)
12620
12621 2002-12-21  Havoc Pennington  <hp@pobox.com>
12622
12623         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12624