]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Fixes #140412.
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
2
3         Fixes #140412.
4
5         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
6         function; moved the code over from
7         remove_bookmark_button_clicked_cb().
8         (remove_selected_bookmarks): Now, getting a non-removable bookmark
9         is not an error, as we may be called as a result of hitting the
10         Delete key.
11         (shortcuts_key_press_event_cb): New handler; delete the bookmark
12         if the user presses Backspace, Delete, or KP_Delete.
13
14 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
15
16         * gtk/gtkaction.c (closure_accel_activate): Use
17         _gtk_action_emit_activate() instead of directly
18         emitting the activate signal.  (#141429, Jody Goldberg)
19
20         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
21         Warn people when the accelerator can not be 
22         parsed.  (#141429, Jody Goldberg)
23
24 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
25
26         * tests/testentrycompletion.c (main): Add a missing 
27         cat.  (#141070, Chris Sherlock)  
28
29         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
30         variable.  (#141022, Chris Sherlock)
31         
32         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
33         cast.  (#141013, Chris Sherlock)
34
35         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
36         unused variable.  (#141011, Chris Sherlock)
37
38 2004-04-29  Tor Lillqvist  <tml@iki.fi>
39
40         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
41         leak. (#140775, John Ehresman)
42
43 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
44
45         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
46         to index the cached gcs, not depth.  (#139494)
47
48 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
49
50         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
51
52 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
53
54         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
55         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
56
57 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
58
59         Patch to add support for string conversion callbacks to
60         GtkIMContextXIM (#101814)
61
62         * modules/input/gtkimcontextxim.c: Set the string conversion callback
63         if supported by the XIC.
64
65         (struct _GtkIMContextXIM): Add string_conversion_callback member.
66
67         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
68         whether string conversion callback is supported.
69
70         (gtk_im_context_get_ic, +set_string_conversion_callback,
71         +string_conversion_callback): Also initialize string conversion
72         callback, if supported, along with the IC initialization.
73
74         * modules/input/imxim.c: Make "xim" module default for Thai as well.
75
76 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
77
78         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
79         initialize targets.  (#139883, John Finlay)
80
81         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
82
83         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
84         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
85         Tim-Philipp Müller)
86
87         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
88         Remove an excessive g_return_if_fail().
89
90         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
91         static.
92         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
93         _-prefix calls of gdk_x11_window_set_user_time().
94
95 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
96
97         * gtk/gtkuimanager.c (update_node): Make sure the separators 
98         used to demarkate placeholder ends don't show up on 
99         show_all().  (#140496, Murray Cumming)
100
101         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
102         work with negative increments.  (#137975, Tim Gerla)
103
104 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
105
106         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
107         gtk_tool_button_set_icon_widget): Remove the old widget from the
108         tool button before overwriting it with the new widget.
109
110         (#140508, Todd Goyen)
111         
112 2004-04-22  Tor Lillqvist  <tml@iki.fi>
113
114         Fix the file chooser on Windows. I can't make it misbehave or
115         crash any more now. But presumably there are still corner cases
116         not handled. I haven't really checked behaviour of UNC paths, for
117         instance.
118
119         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
120         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
121         to GLib in 2.6).
122
123         (gtk_file_system_win32_get_parent): Like the Unix version, assert
124         filename is absolute, and avoid one unnecessary string allocation
125         and freeing.
126         
127         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
128         letters more correctly.
129
130         (gtk_file_system_win32_render_icon): Assure correct syntax is used
131         for root folder of a drive. (#137962, Morten Welinder)
132
133         (filename_is_some_root): New function that accepts also root
134         without any drive specified.
135
136         (filename_is_drive_root): Rename from filename_is_root.
137
138         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
139         Windows.
140
141 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
142
143         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
144         completion window if there are no completions anymore.
145
146         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
147         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
148         It doesn't like that.  (#140642, Christian Persch)
149
150         * demos/gtk-demo/expander.c (do_expander): A new demo.
151
152         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
153
154 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
155
156         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
157         sure anchored children get size allocated, even if the layout
158         is valid.  (#122323, Andrew E. Makeev)
159         (gtk_text_view_scroll_pages): 
160         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
161         if we already have pending scrolls. Bandaid fix for #78513.
162
163 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
164
165         * INSTALL.in: Update libpng and libjpeg URLs, remove
166         note about building without since that's not the normal
167         case.
168
169 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
170
171         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
172         handling of SVG/non-SVG unthemed icons.
173
174 2004-04-19  Morten Welinder  <terra@gnome.org>
175
176         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
177         children.  (#140523)
178
179 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
180
181         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
182         Don't stop the iteration up to the tag_root too 
183         early.  (#109945, Dongho Shin)
184
185 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
186
187         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
188         gdk_keymap_translate_keyboard_state() handle NULL
189         keymaps. (#139715, Torsten Schoenfeld).
190
191 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
192
193         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
194         reported by Pedro RODRIGUEZ, about compilation problems when
195         Xcursor is installed in a non-standard location.
196
197 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
198
199         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
200         Newren.
201         
202         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
203         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
204
205         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
206
207         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
208         precached atoms.
209         
210         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
211         property on user interaction.
212
213 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
214
215         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
216         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
217
218         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
219         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
220         #140126.
221
222 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
223
224         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
225         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
226
227 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
228
229         * gtk/gtkcombobox.c: 
230         * gtk/gtkwidget.c: 
231         Make all style properties readonly.
232
233 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
234
235         * gtk/gtkcolorsel.c: Add a11y relations between the color
236         wheel and the spin buttons.  (#132745, Padraig, O'Briain)
237
238         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
239         the meaning of size == -1.
240
241         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
242         a size of -1.  (#137436, Brian Cameron)
243
244         * gtk/gtkcombobox.c: Make the arrow and separator regular
245         children of an hbox inside the button, and propagate state
246         changes from the button to the cell view.  (part of the fix
247         for #138650, should also fix #137535)
248
249         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
250         state to gtk_cell_renderer_render() when prelighted. (part 
251         of the fix for #138650)
252
253         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
254         Use PRELIGHT state when appropriate.  (part of the fix for 
255         #138650)
256
257         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
258         out warnings if called before the combo box is 
259         realized.  (#139742, Philip Langdale)
260
261 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
262
263         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
264         events to children.
265
266 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
267
268         * gtk/gtkpathbar.c (make_directory_button): remove spurious
269         gtk_box_pack_start.
270
271 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
272
273         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
274         make the buttons sized by a bold label.  This makes the text
275         'swim' a little, but stops the buttons from resizing, #137210
276
277 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
278
279         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
280         has no name.
281         (start_element_handler): Accept separators without unique 
282         names.  (#133302, Anders Carlsson)
283
284         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
285         possible accelerator gotcha when using this function.  (#139641, 
286         Christian Persch)
287
288         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
289         list nodes.  (#138862, Morten Welinder)
290
291 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
292
293         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
294         variable.
295         (gtk_tree_view_button_press): If we activated the row we don't
296         want to grab focus back, as moving focus to another widget is
297         pretty common, #138458
298
299 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
300
301         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
302         documentation to all the signals.
303
304 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
305
306         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
307         model if it is NULL. (#139770)
308
309         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
310
311         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
312         a shadow inside the scrolled window, add it around the vbox.
313
314         * gtk/gtkentryprivate.h: 
315         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
316         Return a boolean indicating whether the popup is positioned above 
317         or below. Scroll the completions to the beginning or the end, 
318         depending on the positioning.
319
320         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
321         wrap around in the entry completion popup, and allow GDK_UP to 
322         enter the popup.  (#137440)
323
324 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
325
326         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
327         there before using it.
328
329 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
330
331         * gtk/gtktreeprivate.h: Moved search entries into priv data.
332
333         * gtk/gtktreeview.c: Prep for type-ahead support.
334
335         (gtk_tree_view_destroy): Destroy the search window explicitly.
336         (gtk_tree_view_key_press): Minor change; prep for type-ahead
337         (gtk_tree_view_ensure_interactive_directory): New function
338         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
339         (gtk_tree_view_real_start_interactive_search): rework
340         (gtk_tree_view_search_dialog_hide): ditto
341         (gtk_tree_view_search_delete_event): ditto
342         (gtk_tree_view_search_button_press_event): ditto
343         (gtk_tree_view_search_key_press_event): ditto
344         (gtk_tree_view_search_move): ditto
345         (gtk_tree_view_search_init): ditto
346
347         * gtk/gtktreeviewcolumn.c:
348         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
349
350         * tests/testfilechooser.c: (main): change
351
352 2004-04-11  Hans Breuer  <hans@breuer.org>
353
354         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
355         the real fix would involve just another small API breakage,
356         i.e. gdk_spawn_* using GPid not just gint.
357
358         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
359
360 2004-04-10  Tor Lillqvist  <tml@iki.fi>
361
362         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
363         If both Shift and CapsLock pressed, ignore the shift only for
364         letters (that would have been affected by the CapsLock). (#139095)
365
366         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
367         seems to be even buggier now than it used to be. (#138341)
368         Initialize _gdk_input_ignore_wintab to TRUE.
369
370         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
371         GDK_USE_WINTAB environment variable to turn on tablet support.
372
373 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
374
375         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
376         (gtk_ui_manager_remove_action_group): Terminate
377         g_object_[dis]connect() calls with NULL instead of 0.
378         Fixes #138997.
379
380 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
381
382         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
383
384 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
385
386         Fix #132500.
387
388         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
389         passed-in 'str' is not NULL.
390
391         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
392         expands "~/" or "~foo/" at the beginning of a filename.
393         (gtk_file_system_unix_parse): Use expand_tilde() before doing
394         anything else.
395
396         * gtk/gtkfilechooserentry.c
397         (gtk_file_chooser_entry_maybe_update_directory): Take in a
398         force_reload argument.
399         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
400         returns an error, set the file_part_pos to -1.
401         (load_directory_callback): Only populate the model if the
402         file_part_pos is not -1.
403
404 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
405
406         * configure.in: Added Icelandic (is) to ALL_LINGUAS
407
408 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
409
410         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
411         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
412
413         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
414         for G_DIR_SEPARATOR in the display_name, and err out if it is
415         present; use the same error message as Nautilus.  Fixes #136467.
416
417         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
418         new-folder button say "Create Fo_lder" rather than "Create
419         _Folder", so that the mnemonic doesn't conflict with the "Save in
420         _folder" label.  Fixes #136975.
421
422 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
423
424         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
425         buttons.  Also, free them correctly upon failure.  Based on a
426         patch by Morten Welinder, fixes #137956.
427
428 2004-04-05  Anders Carlsson  <andersca@gnome.org>
429
430         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
431
432 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
433
434         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
435         correctly for fixed height when inserting a node, #138082
436
437 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
438
439         Fix #136077.
440
441         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
442         "child_is_hidden" boolean argument to the "path-clicked" signal.
443
444         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
445         field.
446         (make_directory_button): Take a file_is_hidden argument; put it in
447         the ButtonData.
448         (_gtk_path_bar_set_path): See whether each path component path is
449         a hidden file.
450         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
451         "path-clicked" signal.
452         (button_clicked_cb): See if the downwards button represents a
453         hidden file for the file_is_hidden argument in the signal
454         emission.
455
456         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
457
458         * gtk/gtkfilechooserdefault.c
459         (gtk_file_chooser_default_select_path): If we fail to switch
460         folders, don't try to select the path in the file system model.
461         Also, return the result from _gtk_file_system_model_path_do().
462         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
463         file system model if we are asked to select a hidden file.
464         (path_bar_clicked): Show hidden files based on whether the
465         immediate downwards folder in the path bar is a hidden file
466         itself.
467         (struct _GtkFileChooserDefault): Added fields
468         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
469         (create_file_list): Set an object data key of
470         "GtkFileChooserDefault" on the tree view so that we can find the
471         impl from the popup menu callbacks.  Also, hook up to the
472         "button-press-event" and "popup-menu" signals in the file list to
473         bring up a popup menu.
474         (list_popup_menu_cb): New callback.
475         (list_button_press_event_cb): New callback.
476
477         Fix #138763:
478
479         * gtk/gtkfilesystemmodel.c
480         (_gtk_file_system_model_new): Oops, connect_object to
481         "finished-loading".
482
483 2004-03-31  Tor Lillqvist  <tml@iki.fi>
484
485         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
486         for native Win32. (#136559, J. Ali Harlow)
487
488         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
489         angles. Thanks to Tim Newsham.
490
491 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
492
493         Fix #137520.
494
495         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
496         for an ::is_finished_loading() method and a ::finished_loading()
497         signal at the end of the struct.
498
499         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
500         "finished-loading" signal.
501         (gtk_file_folder_is_finished_loading): New function.
502
503         * gtk/gtkfilesystemunix.c
504         (gtk_file_folder_unix_is_finished_loading): Implement.
505
506         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
507         slot for a "finished-loading" signal.
508         (gtk_file_system_model_class_init): Create the "finished-loading"
509         signal.
510         (struct _GtkFileSystemModel): New field
511         idle_finished_loading_source.  We emit the "finished-loading"
512         signal in an idle if the root folder was done loading right in
513         _gtk_file_system_model_new(), so that the caller has a chance to
514         connect to the signal.
515         (_gtk_file_system_model_new): Connect to the normal signals of the
516         folder even if the initial _list_children() fails.  Also, see if
517         the folder is finished loading; connect to the "finished-loading"
518         signal otherwise.
519         (gtk_file_system_model_finalize): Remove the idle handler.
520
521         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
522         and connect to the model's "finished-loading" signal.
523         (get_toplevel): New helper function.
524         (error_message): Use get_toplevel().
525         (trap_activate_cb): Likewise.
526         (location_popup_handler): Likewise.
527         (set_busy_cursor): New function.
528         (browse_files_model_finished_loading_cb): New callback.
529
530 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
531
532         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
533         file under the cursor; we don't need the logic from
534         GtkFileSelection after all.  Fixes #132255.
535
536 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
537
538         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
539         location entry with the display name of the file under the cursor
540         for Open mode, or the typed filename in Save mode.
541
542 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
543
544         * gtk/gtkfilesystemwin32.c
545         (filename_is_root): Bare drive designators (eg., "c:") are
546         no longer considered as root filenames.  Fixed #137942
547
548 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
549
550         * gtk/gtkfilesystemwin32.c
551         (gtk_file_system_win32_create_folder): Invert test for error in
552         mkdir.  Fixes #137945
553
554 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
555
556         Fixed #138004 using Federico's code from #132327.
557
558         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
559         folder_hash field to keep a list of live folder objects.
560         (gtk_file_system_win32_init): Create the folder_hash.
561         (gtk_file_system_win32_finalize): Destroy the folder_hash.
562         (gtk_file_system_win32_get_folder): Ref and return an existing
563         folder if we have it around, otherwise return a new folder object.
564         (struct _GtkFileFolderWin32): Add a field for the parent file system.
565         (gtk_file_folder_win32_finalize): Remove the folder from the file
566         system's hash table.
567         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
568         newly-created folder's parent.  Fixes #138004.
569
570 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
571
572         * gtk/gtkfilesystemwin32.c
573         (gtk_file_system_win32_get_folder): Test that path is actually
574         a directory and throw error if not. Fixed bug #137950
575
576 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
577
578         * gtk/gtkfilesystemwin32.c
579         (gtk_file_system_win32_volume_get_display_name): Ignore empty
580         volume labels; assume that GetVolumeInformation would fail if
581         GetVolumeInformationW does; catches a small memory leak;
582         pass the buffer size to GetVolumeInformationW in wide
583         characters instead of bytes. Fixes bug #137543
584         (list_volumes): Cope with the theoretical possibility of
585         more than 26 logical drives. Fixes bug #137940
586         (bookmarks_serialize): Now actually removes bookmarks.
587         Fixes bug #137943
588
589 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
590
591         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
592
593 2004-03-21  Tor Lillqvist  <tml@iki.fi>
594
595         * gtk/gtkfilesystemwin32.c
596         (gtk_file_system_win32_volume_get_base_path): Include the
597         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
598         NULL for a volume base path, as g_filename_to_uri() requires an
599         absolute path, and just a drive letter and colon isn't. (#137543)
600
601 2004-03-20  Hans Breuer  <hans@breuer.org>
602
603         * gtk/gtkfilesystemwin32.c : applied the undisputable and
604         required [due to recent gtkfilesystem internal api semantic 
605         changes] part of patches to fix bug #137543 (Tor Lillqvist,
606         J. Ali Harlow)
607
608         * gdk/gdkevents-win32.c (handle_configure_event) :
609              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
610         GdkWindowObject::x, y with screen coords to make 
611         gdk_window_get_position () return the right thing and thus fix
612         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
613
614 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
615
616         * Revert the patch to #137520, as 2.4.1 is for conservative bug
617         fixes only.  The patch is attached to the bug report, for
618         reference.
619
620 2004-03-19  Morten Welinder  <terra@gnome.org>
621
622         * gtk/gtkfilechooserdefault.c
623         (gtk_file_chooser_default_set_current_folder): Test existance of
624         the path after checking for locality, if needed.
625
626 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
627
628         Fix #137520.
629
630         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
631         for an ::is_finished_loading() method and a ::finished_loading()
632         signal at the end of the struct.
633
634         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
635         "finished-loading" signal.
636         (gtk_file_folder_is_finished_loading): New function.
637
638         * gtk/gtkfilesystemunix.c
639         (gtk_file_folder_unix_is_finished_loading): Implement.
640
641         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
642         slot for a "finished-loading" signal.
643         (gtk_file_system_model_class_init): Create the "finished-loading"
644         signal.
645         (struct _GtkFileSystemModel): New field
646         idle_finished_loading_source.  We emit the "finished-loading"
647         signal in an idle if the root folder was done loading right in
648         _gtk_file_system_model_new(), so that the caller has a chance to
649         connect to the signal.
650         (_gtk_file_system_model_new): Connect to the normal signals of the
651         folder even if the initial _list_children() fails.  Also, see if
652         the folder is finished loading; connect to the "finished-loading"
653         signal otherwise.
654         (gtk_file_system_model_finalize): Remove the idle handler.
655
656         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
657         and connect to the model's "finished-loading" signal.
658         (get_toplevel): New helper function.
659         (error_message): Use get_toplevel().
660         (trap_activate_cb): Likewise.
661         (location_popup_handler): Likewise.
662         (set_busy_cursor): New function.
663         (browse_files_model_finished_loading_cb): New callback.
664
665 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
666
667         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
668         eventbox for expander. (#137564, reported by
669         Jacques Garrigue)
670
671 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
672
673         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
674
675 2004-03-17  Morten Welinder  <terra@gnome.org>
676
677         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
678         volumes not actually put into the shortcut list.
679
680         * tests/prop-editor.c (object_changed): Plug leak.
681
682         * tests/testfilechooser.c (main): Plug some leaks and expose
683         others.
684
685         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
686         object.  Fixed #136652.
687
688         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
689         have no screen.  Fixes #137260.
690         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
691         thereby fixing leak.  Fixes #137259.
692
693         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
694         slider buttons have been destroyed.
695         (gtk_path_bar_remove): Make this work for slider buttons too.
696         Fixes #137257
697
698 2004-03-15  Morten Welinder  <terra@gnome.org>
699
700         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
701         Sanitize and plug leak.
702         (check_icon_theme): Only do something if the widget has a screen.
703
704 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
705
706         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
707         Move the repositioning logic from _gtk_entry_completion() popup
708         over here. Fixes #137355, reported by Niklas Knutsson.
709
710 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
711
712         * === Released 2.4.0 ===
713
714         * configure.in: Version 2.4.0, interface age 0; 
715         require glib-2.4.0, pango-1.4.0.
716
717         * configure.in: Change gtk_binary_version to 2.4.0;
718         there are some compatibility issues with older theme engines.
719         
720         * NEWS: Updates
721
722         * README.in: Updates
723
724 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
725
726         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
727         ::changed handler during the ::match-selected when done by
728         keyboard.
729
730 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
731
732         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
733         Block the ::changed handler during the emission of ::match-selected.
734         Partial fix for #137226.
735
736         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
737         no_pop_down flag.
738
739 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
740
741         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
742         Fix a typo in the docs.
743
744 2004-03-15  Tor Lillqvist  <tml@iki.fi>
745
746         * README.win32: Updates.
747
748 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
749
750         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
751         "create folder" button in OPEN mode; all the others should show it
752         it.
753         (get_paths_foreach): Handle the editable row.
754
755         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
756         Force a re-get of the folder so that the new directory gets added
757         to its hash table of file info.
758
759 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
760
761         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
762         modes, set the Name entry of the file chooser if we get a
763         nonexistent filename from the file entry.  Fixes #135911.
764         (gtk_file_chooser_default_set_current_name): Oops, this should
765         also work if we are in CREATE_FOLDER mode.
766
767         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
768         gtk_file_path_copy().
769
770         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
771         path that we got from the model.
772         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
773         hard-coded constant.
774
775 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
776
777         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
778         Don't leak the temporary font description. (Nils O. SelÃ¥sdal)
779
780 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
781
782         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
783         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
784         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
785         so we'll fix it for 2.4.1 as #137272.
786
787         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
788         space_available correctly for RTL mode.  w/o this, you can't
789         scroll down again.  Fixes #137021.
790
791 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
792
793         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
794         (gtk_path_bar_scroll_down): Likewise.
795
796 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
797
798         * gtk/gtkfilechooserentry.c: Store the position of the 
799         file part and use that in check_completion_callback()
800         and match_selected_callback() to figure out where
801         to operate on the text, rather than recomputing the
802         information.
803
804 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
805
806         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
807         changing_folders to be true so we don't trigger a callback when we
808         remove the selection
809         (shortcuts_add_bookmarks): ditto
810
811 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
812
813         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
814
815 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
816
817         * gtk/gtklabel.c (gtk_label_focus): Check for 
818         Control-Tab or Control-Shift-Tab, not any Control-key
819         as a current event ... handles the case where a dialog
820         is triggered from a control accelerator better.
821
822 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
823
824         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
825         correctly.
826         (completion_match_func): Allow surpressing popdowns.
827         (maybe_append_seperator_to_path): New function to add a separator
828         item to a display_name.  Bad hack.
829         (check_completion_callback): Implement select-ahead as an idle.
830         (add_completion_idle): new function to handle select-ahead
831         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
832         idle.
833         (gtk_file_chooser_entry_focus): Override tab for completion.
834         (gtk_file_chooser_entry_activate): commit select_ahead when
835         activated.
836
837         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
838         appropriate widget for the mode.
839
840 2004-03-15  Tor Lillqvist  <tml@iki.fi>
841
842         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
843         GdkGCWin32 with a single assignment, that overwrites GObject's
844         private data (for instance ref_count). (#137012, John Ehresman)
845
846 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
847
848         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
849         GtkFileChooserDefault member. Leftover from my original patch
850         for bug #136987.
851
852 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
853
854         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
855         API more correctly.  Now pops down the dropdown well.
856
857         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
858         FilePath.
859
860         * test/testfilechooser.c: disable preview widget temporarily.
861         It's not representative of a good preview widget.
862
863 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
864
865         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
866         Renamed from shortcuts_unselect_all(); now selects the row that
867         corresponds to the current folder, if any.  Fixes #135916.
868
869         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
870         _gtk_path_bar_down().
871
872 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
873
874         * gtk/gtkfilechooserdefault.c: Surround the
875         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
876         too unstable right now.
877
878 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
879
880         * gtk/gtkfilechooserdefault.c: Implement local_only by
881         filtering the shortcuts and bookmarks list by 
882         gtk_file_system_path_to_filename (file_system, path) != NULL.
883         (#132894)
884
885         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
886         a convenience function, may by interesting to push to the 
887         file system vtable later for performance.
888
889 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
890
891         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
892         to be NULL, so that people can ask for information about a
893         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
894
895         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
896         the condition describe above.
897
898         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
899         information of root paths.
900
901         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
902
903 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
904
905         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
906         GtkTreeViewSearchEqualFunc return value oddity here as well.
907
908         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
909         to get a string to compare to, return TRUE (no match), not 
910         FALSE (match). Handle %NULL string values gracefully.
911         Remove unused variable. (#135962, Mark McLoughlin)
912
913 2004-03-14  Morten Welinder  <terra@gnome.org>
914
915         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
916
917 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
918
919         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
920         _gtk_path_bar_down().
921
922         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
923         _gtk_path_bar_down() as bindings for Alt-Up
924         and new Alt-Down. (Partly based on a patch by
925         Mark McLoughlin, #136987)
926
927 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
928
929         Fixes #136185, patch by Morten Welinder, with some changes.
930
931         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
932         (shortcuts_insert_path): Check the path first with check_is_folder().
933         (gtk_file_chooser_default_set_current_folder): Likewise.
934         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
935         (browse_widgets_create): Unref the size group.
936
937         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
938         Handle the case where the file exists but it is not a directory.
939         (IconType): Add value for ICON_UNDECIDED.
940         (struct stat_info_entry): New structure to hold a file's struct
941         stat, its MIME type and its icon type.
942         (struct _GtkFileFolderUnix): Added a hash of struct
943         stat_info_entry, and flags to remember which info types we've read
944         so far.
945         (get_icon_type): Use a helper function for the icons-from-stat
946         types.
947         (gtk_file_system_unix_render_icon): Use the cached file info.
948         (gtk_file_folder_unix_get_info): Put the info in the cache.
949         (gtk_file_system_unix_get_folder): Create the cache of file info
950         structures.
951
952         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
953         case where display_name is the same as the existing
954         info->display_name.
955
956 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
957
958         #136672, reported by Christian Persch; fixes based
959         on a patch by Soeren Sandmann.
960
961         * gtk/gtkmenu.c: Change the handling of mixed gridded
962         and non-gridded menu items; the old method was causing
963         major performance problems even with the "avoid relayout
964         on destruction" hack put in recently.
965
966         Now we first lay out the gridded items and then put the 
967         non-gridded items into empty rows / after the gridded items. 
968         Layout is done in a central menu_shell_ensure_layout(). Also
969         avoid emitting property notifications when we initially
970         insert or attach items.
971         
972         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
973         unused menu_shell->menu_flag, and document it as unused
974         in the header.
975
976         * tests/testactions.c: Add a test of creating/removing
977         lots of items.
978
979         * test/testgtk.c: Add some more cruft to the menu test.
980
981 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
982
983         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
984         some signal docs.
985
986 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
987
988         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
989         always use the match_func, even if text_column is set.
990
991 2004-03-14  Morten Welinder  <terra@gnome.org>
992
993         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
994         "".
995         (gtk_file_system_unix_get_folder): Use the same value for lookup
996         as for insertion.  Make sure we have a directory.
997
998         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
999         path; don't crash on NULL error.
1000
1001 2004-03-14  Hans Breuer  <hans@breuer.org>
1002
1003         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
1004         first usage
1005
1006         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
1007
1008         tests/makefile.msc : added testspinbutton
1009
1010 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
1011
1012         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
1013         this function with gtk_tree_view_column_set_cell_data();
1014         call the cell data func after setting the attributes.
1015
1016 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
1017
1018         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
1019         make sure not to call gtk_cell_view_set_cell_data() when
1020         displayed_row is NULL.
1021
1022 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
1023
1024         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
1025         wrapping, do the offset of the line for justification ourselves.
1026         (#120256, Felipe Heidrich)
1027
1028 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
1029
1030         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
1031         model-less use of GtkCellView shown in testcombo.c.
1032
1033 2004-03-13  Tor Lillqvist  <tml@iki.fi>
1034
1035         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
1036         when compiling with gcc. Mingw's headers do have the required
1037         definitions.
1038
1039         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
1040         filled polygons, don't draw the outline, similarily as
1041         draw_rectangle(). Apparently GTK and GIMP don't use
1042         gdk_draw_polygon() much (or always draw the outline, too), as this
1043         has gone undetected for so long. Thanks to Bruce Hochstetler.
1044
1045 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
1046
1047         * gtk/gtkwindow.c (gtk_window_destroy): Remove
1048         the window from the toplevel_list here rather in destroy.
1049         While this is theoretically speaking wrong, it fits
1050         in better with the current reality that destroyed
1051         widgets are not reusable. (#126808, Michael Natterer)
1052
1053 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
1054
1055         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
1056         beyond clearing to the background if there is no active row.
1057         (#137066, reported by Owen Taylor)
1058
1059 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
1060
1061         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
1062         list when an item is selected via the keyboard.
1063
1064 2004-03-13  Anders Carlsson  <andersca@gnome.org>
1065
1066         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
1067         (gtk_file_system_unix_get_folder),
1068         (gtk_file_system_unix_create_folder), (get_parent_dir),
1069         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
1070         Remove trailing slashes in path names.
1071         
1072 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
1073
1074         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
1075         this a total no-op when the new or old parent is
1076         destroyed. (#134230, patch from Soeren Sandmann)
1077
1078         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
1079         For foreign windows in our heirarchy, call
1080         _gdk_windowing_window_destroy_foreign (window) and skip
1081         all the normal destruction logic.
1082
1083         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
1084         Move code to request destruction of a foreign window
1085         code into a separate _gdk_windowing_window_destroy_foreign().
1086
1087         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
1088         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
1089         impl. (Also from Soeren's patch)
1090
1091 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
1092
1093         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
1094         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
1095         not gtk_window_get_position, as a hackround for not
1096         having accurate notification of window position for
1097         embedded windows. (#136112, Dan Winship)
1098
1099 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
1100
1101         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
1102         it causes problems for pastes from other applications; see
1103         comments in bugzilla for #81880.
1104
1105 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
1106
1107         Fix middle button pasting in the TextView  (#81880, reported
1108         by Evert Verhellen, patch by Paolo Borelli):
1109         
1110         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
1111         the insert mark and move the cursor to it making sure of also 
1112         scroll the window if needed.
1113         
1114         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
1115         to the insertion point.
1116
1117 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
1118
1119         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
1120         implemenatation which restores the cell_view when the custom 
1121         child is removed.  (#136555, Owen Taylor)
1122
1123 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
1124
1125         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
1126         Keep the cell_list in a consistent state while iterating over it, 
1127         since clear_attributes() also iterates over it.  (another instance
1128         of #136585, Morten Welinder)
1129         
1130 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1131
1132         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
1133         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
1134         Semion Chichelnitsky)
1135
1136         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
1137         gtk_toolbar_direction-changed handlers and explicit
1138         flipping of GtkArrow widgets.
1139
1140 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1141
1142         * gtk/gtkfilechooserdialog.c
1143         (file_chooser_widget_default_realized_size_changed): Clamp the
1144         new size to the screen.
1145
1146 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
1147
1148         * gtk/gtkexpander.c (gtk_expander_realize): Create the
1149         event_window at the right size using the same logic as
1150         in size_allocate. (#136994, Niklas Knuttson)
1151
1152 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
1153
1154         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
1155         return value of gtk_widget_activate().
1156         (gtk_window_activate_default): Likewise.  Fixes #137008.
1157
1158         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
1159         response IDs we recognize, rather than bailing out on cancellation
1160         ones.  Fixes #136237; patch by Olivier Andrieu
1161         <oliv__a@users.sourceforge.net>.
1162         (file_chooser_widget_file_activated): If the dialog doesn't have a
1163         default widget, try to find a suitable response widget on our own.
1164         People should *really* be using gtk_dialog_set_default_response(),
1165         but this is to help lazy programmers.
1166
1167         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
1168         internal function.
1169         (get_response_data): Add a "create" argument so that we don't
1170         unconditionally create the response data.
1171
1172 2004-03-12  Morten Welinder  <terra@gnome.org>
1173
1174         * tests/Makefile.am: Add new testspinbutton.c
1175
1176 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1177
1178         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
1179         Put the trash icon on the right for LTR locales, or on the left
1180         for RTL.
1181         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
1182         (shortcuts_drag_leave_cb): Test whether the idle is present.
1183         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
1184
1185 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
1186
1187         * modules/input/gtkimcontextxim.c (preedit_done_callback):
1188         Clear preedit string and emit preedit_changed as needed
1189         on AIX. (#130617, Philip K Warren)
1190
1191 2004-03-11  Morten Welinder  <terra@gnome.org>
1192
1193         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
1194
1195 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
1196
1197         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
1198         type. (#136919, Tim Mooney)
1199
1200 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
1201
1202         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
1203         earlier change to insert_path so that we test that the directory
1204         exists.
1205
1206         * gtk/gtkfilechooserdialog.c
1207         (gtk_file_chooser_dialog_constructor): move focus.
1208
1209 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
1210
1211         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
1212         logic as GtkEntry when calculating border width.  (#116368, reported
1213         by Morten Welinder)
1214
1215 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
1216
1217         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
1218         rather than gtk_widget_set_size_request().
1219
1220 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1221
1222         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
1223         function, copied from gtkpathbar.c.
1224         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
1225         rather than our own code.
1226         (gtk_file_chooser_default_screen_changed): Use
1227         remove_settings_signal(); this should handle per-screen settings
1228         correctly.
1229
1230 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
1231
1232         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
1233         value.
1234
1235 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
1236
1237         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
1238         put-labels-into-the-standard-focus-chain patches 
1239         from bug #59707.
1240
1241         * gtk/gtklabel.c (gtk_label_focus): Only put the
1242         label in the tab chain when the control key is pressed.
1243
1244 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1245
1246         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
1247         single OK button, not a Close button, as per the HIG.
1248
1249         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
1250
1251 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1252
1253         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
1254         initialize "action" before jumping.  Fixes #136900.
1255
1256 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1257
1258         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
1259         application properties. Fixes bug #136802.
1260
1261 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
1262
1263         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
1264         call to gtk_text_layout_update_cursor_line() to solve in 
1265         problem of switching keyboard direction at widget creation:
1266         bug #136680
1267
1268 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
1269
1270         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
1271         stray 'return' statement. (#136855, David L. Cooper II)
1272
1273 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1274
1275         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
1276         fg color for drawing the expander when prelit. Fixes problem
1277         with the HighContrast theme: bug #136789.
1278
1279 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1280
1281         Fix #135912 and #135913.
1282
1283         * gtk/gtkfilechooserdefault.c
1284         (shortcuts_filter_model_row_draggable): Implement.
1285         (shortcuts_model_filter_new): New function, create a
1286         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
1287         we can implement our own DnD interface methods.
1288         (shortcuts_model_create): Use shortcuts_model_filter_new().
1289         (shortcuts_list_create): Enable the shortcuts list as a drag
1290         source.
1291         (file_list_source_targets): Renamed from shortcuts_targets.
1292         (shortcuts_list_create): Change the options for
1293         gtk_drag_dest_set().  Connect to more drag signals so that we can
1294         implement drops by hand.
1295         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
1296         (shortcuts_drag_motion_cb): New handler; validate the drop.
1297         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
1298         (shortcuts_drag_drop_cb): New handler; just stop the emission and
1299         remove the idle handler for the drag cursor.
1300         (shortcuts_add_bookmark_from_path): Add a position argument,
1301         return a boolean success code.
1302         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
1303         the bookmarks at the proper position, rather than always appending
1304         them to the list; 2) alternatively, reorder the bookmarks.
1305         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
1306         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
1307         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
1308         an idle handler.
1309         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
1310
1311 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
1312
1313         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
1314         width of the entry a tad.
1315
1316         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
1317         gtk_entry_completion_selection_changed.  Also, unref the
1318         completion as we were leaking a reference to it.
1319
1320 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1321
1322         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
1323         Kjartan Maraas for pointing it out.
1324
1325 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
1326
1327         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
1328         background on the action view cell renderer here, not in init, so 
1329         that a) we catch style changes, and b) we get the real style, not 
1330         the default one. Partial fix for #127648, reported by Dave Bordoley.
1331
1332 2004-03-10  Tor Lillqvist  <tml@iki.fi>
1333
1334         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
1335         the pointer button bits. (#136636, Dave Neary)
1336
1337         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
1338         transparent (input only) windows using SetWindowPos(). (#132331,
1339         John Ehresman)
1340
1341         (gdk_window_set_type_hint): For splash screens, remove the resize
1342         handles, menu, and minimize/maximize/close buttons. (#132896)
1343
1344 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
1345
1346         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
1347         cell_list in a consistent state while iterating over it, since
1348         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
1349
1350 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
1351
1352         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
1353         the expose to the label. The expose handler for GtkContainer
1354         already does that. Fixes bug #136719. Reported by Dennis
1355         Cranston, exact cause nailed down by Owen.
1356
1357 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1358
1359         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
1360         untranslatable "%x" for dates, rather than a custom format.  Fixes
1361         #136357.
1362
1363 2004-03-10  Morten Welinder  <terra@gnome.org>
1364
1365         * gtk/gtkfilechooserdefault.c
1366         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
1367         path here.
1368         (shortcuts_insert_path): Don't check here.
1369         (get_file_info): Barf if name-only fails.
1370
1371         * tests/testfilechooser.c (main): Add support for --multiple.
1372
1373 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
1374
1375         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
1376         (remove_settings_signal), (gtk_path_bar_dispose),
1377         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
1378         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
1379         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
1380         (get_button_image), (gtk_path_bar_update_button_appearance),
1381         (make_directory_button), (gtk_path_bar_check_parent_path): Support
1382         changes in icon themes.
1383
1384         * gtk/gtkpathbar.h: add two elements
1385
1386         * tests/testfilechooser.c: (main): use gnome-vfs method again to
1387         get more testing.
1388
1389 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
1390
1391         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
1392         don't have any more untranlated strings in the dialog.
1393
1394 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
1395
1396         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
1397         the pathname for UTF-8 safety.
1398
1399 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
1400
1401         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
1402         check to see if the shortcuts exists.  We don't want to put
1403         invalid dirs in the shortcuts pane.
1404
1405 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
1406
1407         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1408         remove unneeded shortuts_swin;
1409
1410 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
1411
1412         Fix #136614 in a better way:
1413         
1414         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
1415         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
1416         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
1417         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
1418         alignment if priv->align_set is set.
1419         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
1420
1421 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
1422
1423         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
1424         grid mode popups left aligned, not right aligned.
1425
1426 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
1427
1428         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
1429         the label that is reparented from the menuitem.  (#136614, Dennis
1430         Cranston)
1431
1432 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
1433
1434         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
1435         information about a button in a struct instead of ugly
1436         g_object_set_data.
1437         (gtk_path_bar_size_request): Use ButtonData.
1438         (gtk_path_bar_update_slider_buttons): ditto
1439         (gtk_path_bar_size_allocate): ditto
1440         (gtk_path_bar_remove): ditto
1441         (gtk_path_bar_forall): ditto
1442         (gtk_path_bar_scroll_down): ditto
1443         (gtk_path_bar_clear_buttons): ditto
1444         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
1445         (button_data_free): destroy ButtonData
1446         (update_button_appearance): Use ButtonData
1447         (make_directory_button): ditto
1448         (gtk_path_bar_check_parent_path): ditto
1449         (_gtk_path_bar_set_path): ditto
1450
1451 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1452
1453         Fix #136533.
1454
1455         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
1456         function.
1457         (check_icon_theme): New helper function, installs a handler for
1458         changes in the icon theme.
1459         (gtk_file_chooser_default_style_set): Use check_icon_theme().
1460         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
1461         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
1462         (change_icon_theme): New function, updates impl->icon_size and
1463         reloads the icons.
1464         (struct _GtkFileChooserDefault): New field settings_signal_id.
1465         (struct _GtkFileChooserDefault): New field icon_size.
1466         (shortcuts_insert_path): Use impl->icon_size.
1467         (list_icon_data_func): Likewise.
1468
1469 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1470
1471         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
1472         parent_path being NULL.  Fixes #136662.
1473
1474 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1475
1476         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
1477         Stop the emission so that GtkTreeView's handler won't try to poke
1478         the filter model.  Fixes #136127.
1479
1480 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
1481
1482         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
1483         g_return_if_fail() that was checking draw_shadow.
1484         (#136669, Morten Welinder)
1485
1486 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
1487
1488         * === Released 2.3.6 ===
1489
1490         * configure.in: Version 2.3.6, interface age 0.
1491
1492         * NEWS: Updates
1493
1494 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
1495
1496         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
1497         icon.  Reported by Michael Natterer <mitch@gimp.org>.
1498
1499 2004-03-09  Morten Welinder  <terra@gnome.org>
1500
1501         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
1502
1503 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1504
1505         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
1506         (struct _GtkMenuPrivate): Add boolean destroying
1507         (gtk_menu_destroy): Set priv->destroying
1508         (gtk_menu_remove): don't update the table information when the
1509         menu is being destroyed.
1510
1511         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
1512
1513         * gtk/gtktoolbar.[ch]: Some formatting fixes
1514
1515 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
1516
1517         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
1518
1519 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1520
1521         Fixes #136080.
1522
1523         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
1524         ENOENT.
1525         (filename_get_info): Likewise.
1526
1527 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1528
1529         * gtk/gtkfilechooserdefault.c
1530         (gtk_file_chooser_default_initial_focus): Use
1531         gtk_tree_view_set_cursor().
1532
1533 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1534
1535         Patch "1a" from #136185, by Morten Welinder.
1536
1537         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1538         that says whether the caller just wants the display name.
1539         (shortcuts_insert_path): We only want the name in the call to
1540         get_file_info().
1541
1542         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1543         info than needed from the file_folder.
1544
1545 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1546
1547         Fixes #136105.
1548
1549         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1550         Added an ::initial_focus() method.
1551
1552         * gtk/gtkfilechooserembed.c
1553         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1554         initial_focus method.
1555         (delegate_initial_focus): Implement.
1556         (_gtk_file_chooser_embed_initial_focus): New function.
1557
1558         * gtk/gtkfilechooserdialog.c
1559         (gtk_file_chooser_dialog_constructor): Call
1560         _gtk_file_chooser_embed_initial_focus().
1561
1562         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1563         Install the ::initial_focus() handler.
1564         (gtk_file_chooser_default_initial_focus): Implement.
1565
1566 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1567
1568         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1569         boolean success code.
1570         (location_popup_handler): Refocus the file chooser if appropriate.
1571         Fixes #135905.
1572         (save_widgets_create): Don't set the text of the save_folder_label
1573         here.
1574         (update_appearance): Set the text here as appropriate for the save
1575         mode.  Also fixes #136387.
1576         (update_appearance): Don't show the Create Folder button in
1577         SELECT_FOLDER mode.
1578         (update_appearance): Show the extra widget in all Save modes
1579         correctly.
1580
1581 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1582
1583         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1584         call g_signal_handler_disonnect() if priv->model is
1585         NULL. (#136551, Damon Chaplin)
1586
1587         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1588         Back out code to set the active item when the first
1589         item is added to the model; this causes problems for
1590         GtkComboBoxText. (#136535)
1591
1592         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1593         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1594         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1595         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1596         Remove calls to gtk_combo_box_unset_model.
1597
1598         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1599         Clean up handling of wrap->width > 0.
1600
1601         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1602         switch list/menu mode here.
1603
1604         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1605         against the same model being set back.
1606
1607         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1608         gtk_combo_box_menu_fill() rather than duplicating
1609         a large chunk of code.
1610
1611 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1612
1613         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1614         If max_depth is 0 then we have a list.
1615
1616 2004-03-08  Morten Welinder  <terra@gnome.org>
1617
1618         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1619         widget unchanged.  Explicitly verify final directory.
1620
1621         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1622         get_icon_type, filename_get_info): Protect errno.
1623
1624 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1625
1626         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1627
1628         When an action is selected stop the event to be propagated
1629         otherwise the activate signal is emitted too. (Bug #133394)
1630
1631 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1632
1633         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1634         consolidate creating the path_bar.
1635         (gtk_file_chooser_default_set_current_folder): no longer need to
1636         pass in the filesystem.
1637
1638         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1639         of just setting the filesystem.
1640
1641         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1642         home_dir.
1643         (get_button_image): Add images to path_bar.
1644         (update_button_appearance): use images
1645         (make_directory_button): Clasify buttons based upon location.
1646         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1647         rerooting, #135845, #135914
1648
1649         * tests/testfilechooser.c: Fix reused error handling.
1650
1651 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1652
1653         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1654         (gtk_file_system_unix_render_icon):
1655         Use better icons for home and desktop.
1656
1657 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1658
1659         * gtk/gtkfilechooserentry.c:
1660         (_gtk_file_chooser_entry_set_base_folder):
1661         Set the base folder path in the entry.
1662         
1663 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1664
1665         * tests/testentrycompletion.c: Fix typo.
1666
1667 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1668
1669         * README.win32: Update.
1670
1671         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1672
1673         * tests/testfilechooser.c: Correct localtime_r() emulation on
1674         Win32. Remove a couple of unnecessary Win32-only includes.
1675
1676 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1677
1678         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1679
1680 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1681
1682         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1683         xthickness in the calculation of vertical dimensions.
1684
1685 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1686
1687         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1688         gtk_button_add.
1689
1690         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1691         use the uri, not the path, #136317
1692         (renderer_edited_cb): ditto
1693         (shortcuts_add_bookmark_from_path): ditto
1694         (remove_bookmark_button_clicked_cb): ditto
1695         (gtk_file_chooser_default_remove_shortcut): ditto
1696         (update_from_entry): ditto
1697         (up_folder_handler): ditto
1698
1699 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1700
1701         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1702         redraw_on_allocate, #135902.
1703
1704         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1705         Damon Chaplin to set a node to be visible before emitting the
1706         inserted signal, #135555.
1707
1708 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1709
1710         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1711         height calculation.
1712
1713 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1714
1715         Fixes #121500.
1716
1717         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1718         from unselecting rows when pressed in multiple-selection mode.
1719
1720 2004-03-07  Hans Breuer  <hans@breuer.org>
1721
1722         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1723         some more settings from system, also reflect some name changes
1724         done a while ago in the x11 backend
1725
1726         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1727
1728         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1729
1730         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1731
1732         * tests/makefile.msc : some more tests get build
1733
1734 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1735
1736         * gtk/gtkfilechooserdefault.c
1737         (gtk_file_chooser_default_get_paths): if action is
1738         SELECT_FOLDER, then return the currentd folder if none is
1739         selected.
1740         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1741         no directory is selected in SELECT_FOLDER mode.
1742
1743 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1744
1745         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1746         remove unneeded elements.
1747         (tree_selection_changed): removed
1748         (tree_name_data_func): removed
1749         (gtk_file_chooser_default_finalize): don't unref dir model
1750         (create_folder_tree): removed
1751         (get_selection): no longer need to abstract away the selection
1752         function.
1753         (create_file_list): We now create a tree for all actions.
1754         (file_pane_create): Make one tree.
1755         (update_appearance) We really change the mode only, now.
1756
1757 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1758
1759         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1760         size_request on the button and cell_view_frame, otherwise
1761         their style will still be the default here in the initial 
1762         size_request. (#136301, Mark McLoughlin)
1763
1764 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1765
1766         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1767         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1768         label, instead of crashing. Fixes #136202.
1769
1770 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1771
1772         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1773         include.
1774         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1775         * gdk/linux-fb/gdkinput.c: Likewise.
1776
1777 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1778
1779         Fixes #136082 and #135265, patch by Morten Welinder.
1780
1781         * configure.in: Use AC_SYS_LARGEFILE.
1782
1783         * */*.c: #include <config.h>
1784
1785 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1786
1787         * gtk/gtkfilechooserdefault.c
1788         (gtk_file_chooser_default_select_path): No need to have a
1789         temporary error variable.
1790
1791 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1792
1793         * configure.in: Move check for native Win32 (mingw) a bit
1794         earlier. If Win32, disable static builds (as in GLib). Remove
1795         unnecessary AC_LIBTOOL_WIN32_DLL.
1796
1797         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1798
1799         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1800
1801         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1802         implementation.
1803
1804         (gdk_display_supports_cursor_alpha,
1805         gdk_display_supports_cursor_color): Dummy implementations.
1806
1807         (gdk_display_get_default_cursor_size,
1808         gdk_display_get_maximal_cursor_size): Implement.
1809
1810         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1811         Dummy implementation.
1812
1813         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1814         implementation.
1815
1816         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1817
1818         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1819         not in API.
1820
1821         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1822         implementation.
1823
1824 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1825
1826         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1827         to the new path.
1828
1829         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1830         allocation when scrolling instead of cancelling editing.
1831
1832 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1833
1834         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1835         Improve the docs.  (#127727, Murray Cumming)
1836
1837 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1838
1839         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1840         doc comment.  (#118602)
1841
1842 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1843
1844         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1845         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1846
1847 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1848
1849         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1850         gboolean return values and GError arguments to
1851         ::set_current_folder() and ::select_path().
1852
1853         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1854         Return a boolean value for success/failure.
1855         (gtk_file_chooser_set_current_folder_uri): Likewise.
1856         (gtk_file_chooser_select_filename): Likewise.
1857         (gtk_file_chooser_select_uri): Likewise.
1858         (gtk_file_chooser_set_filename): Likewise.
1859         (gtk_file_chooser_set_uri): Likewise.
1860         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1861         in a GError.
1862         (_gtk_file_chooser_select_path): Likewise.
1863
1864         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1865         Likewise.
1866         (delegate_select_path): Likewise.
1867
1868         * gtk/gtkfilechooserdefault.c
1869         (gtk_file_chooser_default_select_path): Likewise.
1870         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1871         fixes #136024.
1872         (error_changing_folder_dialog): New helper function.
1873         (change_folder_and_display_error): New helper function.
1874         (switch_to_selected_folder): Use change_folder_and_display_error().
1875         (tree_selection_changed): Likewise.
1876         (shortcuts_activate_volume): Likewise.
1877         (shortcuts_activate_item): Likewise.
1878         (list_row_activated): Likewise.
1879         (path_bar_clicked): Likewise.
1880         (update_from_entry): Likewise.
1881         (up_folder_handler): Likewise.
1882         (home_folder_handler): Get the home path from the shortcuts model,
1883         and use change_folder_and_display_error().
1884
1885         * tests/testfilechooser.c (set_current_folder): New helper
1886         function; pops up a simple error dialog if necessary.
1887         (set_filename): Likewise.
1888         (set_folder_nonexistent_cb): Use set_current_folder().
1889         (set_folder_existing_nonexistent_cb): Likewise.
1890         (set_filename_nonexistent_cb): Use set_filename().
1891         (set_filename_existing_nonexistent_cb): Likewise.
1892
1893 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1894
1895         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1896         Improve the docs (reported by Vitaly Tishkov, 
1897         #74362) Add some comments to the code about the 
1898         row reference handling that are hopefully not entirely
1899         wrong.
1900
1901 2004-03-05  Michael Natterer  <mitch@gimp.org>
1902
1903         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1904         s/object/widget/. Makes it compile again.
1905
1906 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1907
1908         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1909         chain to the extra_widget.
1910
1911 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1912
1913         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1914         Patch from Damon Chaplin to free models when we're finalized,
1915         #134053
1916
1917 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1918
1919         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1920         Document the fact that there might not be a volume for all
1921         paths.
1922
1923         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1924         Don't assume there is a volume for all paths.
1925
1926 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1927
1928         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1929         the correct place instead of naïvely appending.
1930         (shortcuts_add_volumes): refilter the model
1931         (shortcuts_add_bookmarks): refilter the model
1932         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1933
1934 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1935
1936         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1937         GtkFileChooser widget if it wants to do something special rather
1938         than letting us terminate the dialog.
1939         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1940         comment in the sources to see why we don't override the method in
1941         class_init.
1942
1943         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1944         Added a ::should_respond() method.
1945
1946         * gtk/gtkfilechooserembed.c
1947         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1948         (delegate_should_respond): New delegate.
1949         (_gtk_file_chooser_embed_should_respond): New function.
1950
1951         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1952         Use dashes in signal names rather than underscores.
1953         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1954         (gtk_file_chooser_default_should_respond): Implement.  go into a
1955         folder rather than responding if we are in File mode and the
1956         selected file is a folder.
1957         (get_selection): New helper function.
1958         (add_bookmark_button_clicked_cb): Use get_selection().
1959         (bookmarks_check_add_sensitivity): Likewise.
1960         (gtk_file_chooser_default_get_paths): Likewise.
1961         (check_save_entry): New helper function.
1962         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1963         (selection_check): Renamed from selection_is_folders().  Now
1964         checks whether the selection is empty, all files, all folders.
1965         (bookmarks_check_add_sensitivity): Use selection_check().
1966
1967 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1968
1969         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1970         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1971         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1972         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1973         make them change the active item without popping up the list.
1974         These keybindings are inherited from GtkCombo. 
1975
1976 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1977
1978         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1979         select the active item when using optionmenu-like positioning. 
1980
1981 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1982
1983         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1984         open/close the file, just check for existence
1985         with g_file_test(). This is considerably cheaper,
1986         and lack-of-permissions for pixmap dirs is 
1987         pathological.
1988
1989 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1990
1991         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1992         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1993         since we don't want to propagate to the in-process
1994         plug, if any. (#122949, Michael Meeks)
1995
1996 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1997
1998         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1999         Folder' button in SAVE mode again.
2000
2001 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
2002
2003         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
2004         count of the style when copying the cached icon.  (#135890, Crispin
2005         Flowerday)
2006
2007 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
2008
2009         * gtk/gtkcombobox.c: In list mode, set the background color 
2010         of the cell view to the base color of the style, instead of
2011         hardwiring white. (#136158)
2012
2013 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
2014
2015         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
2016         muppet <scott@asofyet.org> to keep child directories around if we
2017         change to a child.
2018
2019         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
2020         icon-setting functions.  Not used yet.
2021         (_gtk_path_bar_set_root_icon): Ditto.
2022         
2023 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
2024
2025         * gtk/gtktextview.c (extend_selection): 
2026         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
2027         to select the last word in the buffer.  (#135487, Paolo Borelli)
2028
2029 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
2030
2031         * gtk/gtkentrycompletion.c: Doc update.
2032
2033 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
2034
2035         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
2036         whether widgets are viewable, not just if they are
2037         mapped. (#122912, reported by Tim Evans)
2038
2039 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
2040
2041         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
2042         implementation into a new gtk_combo_box_set_active_internal() 
2043         function, which doesn't do the short-circuiting. 
2044         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
2045         set_active_internal() here, since the active item may change here,
2046         although the index is unchanged.
2047
2048 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
2049
2050         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
2051         traditional option menu placement of the popup for regular combo
2052         boxes. Grids and editable combo boxes use the combo-like placement 
2053         below the entry.  (#136021)
2054         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
2055         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
2056         before popping up the menu, to make the placement work.
2057         
2058 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
2059
2060         * gtk/gtkmain.c (gtk_propagate_event): Special case
2061         scroll events so that they propagate up the widget
2062         heirarchy when received on insensitive widgets.
2063         (#101102, reported by Geoff Reedy)
2064
2065 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
2066
2067          #109594, reported by Olivier Ripoll
2068
2069         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
2070         width and digit width for gtk_entry_set_width_chars,
2071         and round up.
2072
2073         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
2074         width of the entry to 7 chars.
2075
2076 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
2077
2078         * configure.in: Strip out the "export-dynamic" libtool
2079         option from library link lines. (#124687, James Henstridge)
2080
2081 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
2082
2083         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
2084         Don't activate the combo if we're in the midst of changing
2085         folders.
2086
2087 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2088
2089         * tests/testsocket_common.c: (print_hello): don't try and store
2090         pointers in ints. Fixes 64-bit build.
2091
2092 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
2093
2094         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
2095         not using a temporary variable, and clarify the documentation.
2096         Fixes #136008.
2097
2098 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2099
2100         * gtk/gtkexpander.c:
2101         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
2102         (gtk_expander_set_label_widget): Set the label widget's
2103         state to prelight if we're prelit. Fixes bug #136078.
2104
2105 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
2106
2107         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
2108         signal vfunc declaration, adding the first parameter, which is the
2109         widget emitting the signal.
2110
2111 2004-03-03  Morten Welinder  <terra@gnome.org>
2112
2113         * tests/testfilechooser.c (update_preview_cb): Plug leak.
2114
2115 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
2116
2117         * gtk/gtkfilechooserdialog.c
2118         (file_chooser_widget_default_realized_size_changed): Split
2119         function into realized and unrealized variants, and consolidate
2120         the handling fo size-changing and default changing.
2121
2122         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
2123         remove resizable-hints-changed, as it just complicated things.
2124
2125         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
2126         resizable-hints-changed.
2127         
2128 2004-03-03  Tor Lillqvist  <tml@iki.fi>
2129
2130         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
2131
2132         * NEWS: Correct spelling of my name in one place.
2133
2134 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2135
2136         * gtk/gtkfilechooserdefault.c
2137         (gtk_file_chooser_default_set_current_folder): Handle errors in
2138         setting the path bar's path.  Fixes #136000, based on a patch by
2139         Morten Welinder.
2140
2141         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2142         Don't free our own propagated error.
2143
2144         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
2145         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
2146         (gtk_path_bar_set_path): Unref the file_folder upon error.
2147         (gtk_path_bar_set_path): Return a boolean success code.
2148
2149 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
2150
2151         * tests/testcombochange.c: Add an animation mode, to test 
2152         how the combobox behaves if the model changes while it is popped
2153         up.
2154
2155 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
2156
2157         * === Released 2.3.5 ===
2158
2159         * NEWS: Updates
2160
2161         * configure.in: Version 2.3.5, interface age 0.
2162         Require glib-2.3.5, pango-1.3.5.
2163
2164 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
2165
2166         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
2167         popping up the completions across the edge of the monitor.
2168         Part of #135561.
2169
2170 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
2171
2172         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
2173         Move the /nonexistant stuff out of the main window,
2174         keep the main window somewhat normal looking.
2175
2176 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
2177
2178         * gtk/gtktreestore.c (gtk_tree_store_reorder)
2179         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
2180         up the interpretation of new_order to match what
2181         it means elsewhere, document the meaning of new_order.
2182
2183         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
2184         Fix interpretation of new_order.
2185
2186         * tests/testcombochange.c (on_reorder): Fix interpretation
2187         of new_order.
2188
2189         * tests/testcombochange.c (on_reorder): Fix hitting
2190         "reorder" with an empty list.
2191
2192 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2193
2194         Patch from Frederic Crozat, test code from Jean-Philippe
2195         Chancelier. Fixes bug #120479.
2196         
2197         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
2198         to the right window group.
2199
2200         * gtk/gtkmenu.c (gtk_menu_popup): Same
2201
2202         * tests/testsocket.c (main): Pack the plugs into an hbox instead
2203         of a vbox.
2204
2205         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
2206         GtkComboBox to the children.
2207
2208 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
2209
2210         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
2211         If the model was empty before, select the first inserted
2212         item.
2213
2214         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
2215         Fix up the logic for the new row to select.
2216
2217         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
2218         Rename "appearance" property to "appears-as-list".
2219
2220         * tests/testcombochange.c tests/Makefile.am: Test case
2221         for combos and dynamically changing models.
2222
2223 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
2224
2225         * gtk/gtkfilechooserdefault.c
2226         (gtk_file_chooser_default_get_resizable_hints): set the default
2227         value, spotted by Morten Welinder.
2228
2229 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
2230
2231         * gtk/gtkfilechooserdefault.c
2232         (gtk_file_chooser_default_get_resizable_hints): get the logic
2233         correct.  This will fix sizing on save dialogs.
2234
2235         (save_widgets_create): set_mnemonic_widget.
2236
2237 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2238
2239         * gtk/gtkfilechooserdefault.c
2240         (gtk_file_chooser_default_set_current_folder): Don't update the
2241         save folder combo if we are already switching folders; based on a
2242         patch by Jonathan Blandford.
2243
2244         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
2245         Handle failure to insert the path.  Based on a patch by Morten
2246         Welinder attached to bug #135380.
2247
2248         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
2249         buttons to test various things.
2250
2251 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
2252
2253         * tests/Makefile.am: Add testentrycompletion.
2254
2255         * tests/testentrycompletion.c: New file to test some of the
2256         more exotic GtkEntryCompletion features.
2257
2258 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
2259
2260         * tests/testfilechooser.c (main): improve tests a little.
2261
2262 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
2263
2264         * gtk/gtkcombobox.c: Always connect to the changed
2265         signals on the model, update the active item as
2266         appropriate when rows are inserted/deleted/reordered,
2267         re-layout the menu on ::rows-reordered.
2268
2269         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
2270         Allow %NULL for path to unset and leave no current
2271         path.
2272
2273 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
2274
2275         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
2276         the popup above the sample if there is not enough room below.
2277         Part of #135543.
2278
2279 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
2280
2281         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
2282         frame for the list mode etched in, to give the popup a slightly
2283         less flat appearance. 
2284
2285 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
2286
2287         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
2288
2289 2004-03-02  Morten Welinder  <terra@gnome.org>
2290
2291         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
2292         that are small enough to fit.  Avoid using incompatibly typed data
2293         pointer.
2294
2295         * gtk/gtkfilechooserdefault.c
2296         (gtk_file_chooser_default_get_resizable_hints): Test the
2297         resize_horizontally pointer, not the deferenced pointer.
2298
2299 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2300
2301         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
2302         flag shortcuts_current_folder_is_volume.
2303         (shortcuts_add_current_folder): Set
2304         impl->shortcuts_current_folder_is_volume as appropriate.
2305         (remove_current_folder_cb): Handle the flag.
2306         (shortcuts_activate_item): Likewise.
2307         (shortcuts_update_current_folder): Handle the
2308         impl->shortcuts_current_folder_active flag; only add the folder if
2309         it doesn't already exist in the list.
2310         (shortcuts_model_create): Don't insert the current folder
2311         separator here.
2312         (shortcuts_add_current_folder): Insert the separator here.
2313         (shortcut_find_position): Renamed from shortcut_exists(); now
2314         returns an index.
2315         (shortcuts_add_current_folder): Set the active item in the combo.
2316
2317 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2318
2319         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
2320         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
2321
2322 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2323
2324         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
2325         unref an old model; there isn't one.  This was a leftover from
2326         when we recreated the model on every change.
2327         (save_widgets_create): Create the save folder combo.
2328         (shortcuts_model_create): Don't set the model on the tree view
2329         here.
2330         (gtk_file_chooser_default_constructor): Create the shortcuts model
2331         here, before the rest of the widgets.
2332         (shortcuts_list_create): Don't call shortcuts_model_create() here;
2333         just set the model on the tree.
2334         (save_folder_combo_create): New function, provided by Jonathan
2335         Blandford.
2336         (update_appearance): Set the sensitivity of the folder combo.
2337         (shortcuts_activate_iter): New helper function; code moved from
2338         shortcuts_row_activated_cb().
2339         (shortcuts_activate_item): New helper function.
2340         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
2341         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
2342         SHORTCUTS_BOOKMARKS_SEPARATOR.
2343         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
2344         (shortcuts_insert_separator): Add a position argument.
2345         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
2346         and SHORTCUTS_CURRENT_FOLDER positions.
2347         (shortcut_exists): Ignore the current folder row.
2348         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
2349         (shortcuts_model_create): Create a filter model for the shortcuts list.
2350         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
2351         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
2352         (bookmarks_check_remove_sensitivity): Likewise.
2353         (shortcuts_row_activated_cb): Likewise.
2354         (gtk_file_chooser_default_set_current_folder): New function.
2355         (gtk_file_chooser_default_set_current_folder): Update the current
2356         folder row in the shortcuts list.
2357
2358         * gtk/gtkfilechooserwidget.c
2359         (gtk_file_chooser_widget_constructor): Cast correctly for
2360         _gtk_file_chooser_embed_set_delegate().
2361
2362 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
2363
2364         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
2365         (#127499, based on patch from Michael Natterer)
2366
2367         * tests/testgtk.c: Fix bidi strings to display correctly
2368         with new auto-bidi.
2369
2370 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
2371
2372         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
2373         dragged in via pangoxft.h.  (#135496, David Hawthorne)
2374
2375 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
2376
2377         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
2378         callers.
2379
2380         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
2381         the key event propagation mechanism used for focus widgets.
2382         (gtk_window_key_release_event): use the same key event propagation logic
2383         as gtk_window_key_press_event().
2384
2385 2004-03-01  Simon Budig  <simon@gimp.org>
2386
2387         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
2388         for the XInput extension. We want to see them all.
2389         We now get Proximity Out events again. Fixes bug #135320.
2390
2391 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
2392
2393         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
2394         comparison. Fixes XIM module loading on AIX.  (#131277)
2395
2396 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
2397
2398         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
2399         Make it work correctly when the child model is cleared 
2400         completely. (#121633)
2401
2402 2004-03-01  Michael Natterer  <mitch@gimp.org>
2403
2404         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
2405         which broke the build.
2406
2407 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
2408
2409         * gtk/gtkfilechooserdialog.c
2410         (file_chooser_widget_default_size_changed): only store the size if
2411         we can resize in that direction.
2412
2413 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
2414
2415         * gtk/gtkfilechooserwidget.c
2416         (gtk_file_chooser_widget_new_with_backend): new function.  Long
2417         name.
2418
2419 2004-03-01  Morten Welinder  <terra@gnome.org>
2420
2421         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
2422         needed.
2423
2424         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
2425         semantics and check for errors.
2426
2427         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
2428
2429         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
2430         display_name is NULL.
2431
2432 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
2433
2434         Based on patch by Alex Larsson
2435
2436         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
2437         GtkSetting to set the backend if the app doesn't specify one.
2438
2439         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
2440         Add Gtk/FileChooserBackend.
2441
2442 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
2443
2444         * autogen.sh:
2445         - exit with $? instead of 1 in case of failure
2446         - exit with $? if ./configure failed
2447           (that's so autogen.sh && make lines work)
2448         - removed --enable-gtk-doc option
2449         - added $AUTOGEN_CONFIGURE_ARGS
2450
2451 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2452
2453         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
2454         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
2455         Chaplin.
2456         (shortcuts_get_index): Compute the bookmarks index correctly.
2457         Fixes #135714, pointed out by Damon Chaplin.
2458         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
2459         with no shortcuts, and don't run off the end of the list if there
2460         are no bookmarks and their separator.  Fixes #135572, patch by
2461         Damon Chaplin.
2462
2463 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
2464
2465         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
2466         when drawing the cursor. (#118541)
2467
2468         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
2469
2470         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
2471         some confusion in parameter ordering.
2472
2473 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
2474
2475         * gtk/gtkfilechooserdialog.c
2476         (file_chooser_widget_resizable_hints_changed): Handle
2477         shrinking/growing.
2478
2479 2004-03-01  Michael Natterer  <mitch@gimp.org>
2480
2481         * gtk/gtktextbtree.c: removed underscores from calls to
2482         gtk_text_btree_resolve_bidi().
2483
2484 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
2485
2486         Patch from Dov Grobgeld to implement auto-bidi-direction
2487         for GtkTextView (#118543)
2488
2489         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
2490         for each line by propagating backwards/forwards as
2491         necessary.
2492
2493         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
2494         bidi base direction for the ;ine with the cursor from 
2495         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
2496         
2497 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
2498
2499         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
2500         based on a patch from Dov Grobgeld. (#118540)
2501
2502 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
2503
2504         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
2505         to allow right-aligned entries and a "xalign" 
2506         property. (#59799, patch from Egon Andersen and 
2507         Steffen Gutmann)
2508
2509         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
2510         xalign property description here too.
2511
2512         * tests/testtext.c: UNDERLINE_ERROR test addition
2513         from Nicolas Settons' patch.
2514
2515 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
2516
2517         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
2518         gtk_window_activate_key() (Request from Tim Janik)
2519
2520 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
2521
2522         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2523         Make DND operations within a buffer move the dragged 
2524         text instead of copying it; also make DND operations 
2525         a single user action for undo purposes.  (#135191, 
2526         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
2527         and Paolo Maggi)
2528
2529 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
2530
2531         * NEWS: News for 2.3.5.
2532
2533 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
2534
2535         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2536         Fix the Shift-Tab support to go backwards.
2537
2538 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2539
2540         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2541         capitalization to match other style properties.
2542
2543 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2544
2545         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2546         typo in property string.
2547
2548 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2549
2550         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2551         PANGO_UNDERLINE_ERROR (Based on a patch by
2552         Nicolas Setton, #114237)
2553
2554         * gtk/gtktextview.c: Add a error-underline-color style
2555         property.
2556
2557 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2558
2559         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2560         function returning a good step value for the mouse wheel. For
2561         scrollbars, base the step on page_size^(2/3), for other ranges,
2562         use 2 * step_increment.
2563
2564         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2565
2566         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2567         ... and here.
2568
2569         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2570
2571 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2572
2573         * gtk/gtkfilechooserembed.c
2574         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2575         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2576
2577         * gtk/gtkfilechooserdialog.c
2578         (file_chooser_widget_default_size_changed): Get the correct
2579         initial size for the dialog.  Also, don't bother with
2580         gtk_window_set_default_size().  It's not really meaningful.
2581
2582         * gtk/gtkfilechooserdefault.c
2583         (gtk_file_chooser_default_get_default_size): Get the correct
2584         spacing for the preview_widget
2585         (update_preview_widget_visibility): Clear widget field after we
2586         destroy it.
2587
2588 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2589
2590         * gtk/gtkfilechooserdefault.c
2591         (gtk_file_chooser_default_set_property): Handle
2592         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2593         (gtk_file_chooser_default_get_property): Likewise.
2594         (struct _GtkFileChooserDefault): Added fields for preview_label,
2595         use_preview_label, preview_display_name, preview_box.  Removed
2596         preview_frame.
2597         (set_preview_widget): Reorder the widget in relation to the label.
2598         (update_preview_widget_visibility): Create or destroy the preview
2599         label.
2600         (check_preview_change): Update impl->preview_display_name and the
2601         label.
2602         (find_good_size_from_style): Use the preview_box.
2603         (gtk_file_chooser_default_finalize): Free
2604         impl->preview_display_name.
2605         (gtk_file_chooser_default_init): Initialize
2606         impl->use_preview_label.
2607
2608         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2609         "use-preview-label" property.
2610         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2611         whether one wants the file chooser to display a stock label with
2612         the previewed filename.  Apps that do really fancy previews can
2613         turn this off and draw the name themselves.
2614         (gtk_file_chooser_get_use_preview_label): New function.
2615         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2616
2617         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2618         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2619
2620         * gtk/gtkfilechooserutils.c
2621         (_gtk_file_chooser_install_properties): Override the
2622         "use-preview-label" property.
2623
2624 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2625
2626         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2627         Shift-Tab work when the completion popup is shown.
2628
2629 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2630
2631         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2632         the title of the filename column.
2633         (create_file_list): Likewise.
2634
2635 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2636
2637         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2638         and Page_Down in the completion popup to move page-wise if we're
2639         scrolling.
2640
2641 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2642
2643         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2644         Removed.
2645         (list_name_data_func): Don't call the function above.
2646         (list_mtime_data_func): Likewise.
2647
2648 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2649
2650         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2651         function which calculates position and size for the popup in
2652         list mode. Currently it only pushes the popup horizontally 
2653         into the screen.
2654
2655 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2656
2657         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2658         small cleanups.
2659
2660 2004-02-28  Hans Breuer  <hans@breuer.org>
2661
2662         * gtk/gtkfilesystemwin32.c : applied patch from
2663         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2664
2665 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2666
2667         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2668         popup window before popping up.  (#135651)
2669
2670 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2671
2672         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2673         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2674         handler for style_set in class_init instead of connecting to
2675         the signal in init. (noticed by Yosh).
2676
2677 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2678
2679         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2680         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2681
2682 2004-02-28  Hans Breuer  <hans@breuer.org>
2683
2684         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2685         change. Also merged some crossplatform code from 
2686         gtkfilesystemunix.c
2687         * gtk/gtk.def : updated externals
2688
2689         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2690
2691 2004-02-28  Hans Breuer  <hans@breuer.org>
2692
2693         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2694         when destroying, fixes bug #120007. Also removed the mirrored
2695         ref counting for deprecated gdk_drag_context_<ref|unref>()
2696         cause it wasn't reliable anymore anyway.
2697
2698         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2699         have broken the win32 build for everyone not using msvc
2700
2701         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2702         return negative values for ptMaxTrackSize, it caused snapping
2703         windows to their minimum size
2704
2705 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2706
2707         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2708         switching back to non-gridded mode.  (#135169)
2709
2710 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2711
2712         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2713
2714 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2715
2716         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2717         Whoops.  Didn't mean to commit the size change.
2718
2719 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2720
2721         * gtk/gtkfilechooserembed.h: New private interface to help
2722         negotiate the default size of the widget.  Still a bit buggy, but
2723         better than the old behavior.
2724
2725         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2726
2727         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2728
2729         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2730
2731 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2732
2733         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2734         "position" argument.
2735
2736         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2737         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2738         (struct _GtkFileSystemIface): Added a "position" argument to the
2739         ::insert_bookmark() method.
2740
2741         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2742         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2743         an error if the path already exists in the bookmarks list.
2744         (gtk_file_system_unix_remove_bookmark): Return an error if the
2745         path does not exist in the bookmarks list.
2746
2747         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2748         For now, use gtk_file_system_insert_bookmark() with -1 for the
2749         position.  DnD will come next.
2750
2751 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2752
2753         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2754         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2755         create a new setup if appearance actually changed.
2756         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2757         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2758         these more robust.  (#127623, Damon Chaplin)
2759
2760 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2761
2762         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2763         folder-mode property.
2764
2765         * gtk/gtkfilechooserutils.c
2766         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2767
2768 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2769
2770         * gtk/gtkcombobox.c: Add function declaration for
2771         gtk_combo_box_list_remove_grabs().
2772
2773 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2774
2775         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2776         cursor move, but not Home and End.
2777
2778         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2779         jump to the ends of the list, not Home and End - since we're not 
2780         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2781         Pesenti Gritti)
2782
2783 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2784
2785         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2786         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2787         the priv pointers dangle.  (#127623, Damon Chaplin)
2788
2789 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2790
2791         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2792
2793 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2794
2795         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2796         Add xsettings_client_set_grab_func,
2797         Add xsettings_client_set_ungrab_func to the list of renames.
2798
2799 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2800
2801         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2802         in case of mismatched property type.
2803
2804 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2805
2806         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2807         modes to the enum.
2808
2809         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2810         (gtk_file_chooser_get_folder_mode): Remove
2811
2812 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2813
2814         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2815         GDK_FILTER_CONTINUE for unhandled message types.
2816
2817         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2818         multiple filters for the same event type with the standard
2819         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2820
2821         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2822         Append to the filter list not prepend, since order now matters.
2823
2824         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2825         Append to the filter list not prepend, since order now matters.
2826         
2827 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2828
2829         Fixes for #135333, analysed by Damon Chaplin:
2830         
2831         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2832         grab here.
2833         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2834         so that we don't forget to grab when the menu is popped via
2835         keynav.
2836         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2837         ungrab here.
2838         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2839
2840 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2841
2842         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2843         cursors for resize grips. (Bug #129621)
2844
2845         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2846         fix - patch by Torsten Schoenfeld.
2847
2848         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2849         space between the items. (Bug #110775)
2850
2851         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2852         inside menu items that are inside a menu bar. (Bug #110775)
2853         
2854         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2855         not GDK_PACKAGES, to prevent applications from getting linked to
2856         it (Bug #119804)
2857
2858         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2859         ipadding inside the item. (Bug #61843)
2860
2861 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2862
2863         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2864         by list_mnemonic_widgets() in doc comments as well.
2865
2866 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2867
2868         Fixes from Torsten Schoenfeld.
2869
2870         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2871         Fix name in doc comment.
2872
2873         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2874         not get_mnemonic_labels.
2875
2876 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2877
2878         * gtk/gtkcomboboxentry.h:
2879         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2880         convenience API to construct simple text combos, implemented by
2881         Damon Chaplin.
2882
2883         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2884
2885 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2886
2887         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2888
2889 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2890
2891         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2892         in a simplified form as gtk_draw_insertion_cursor().
2893         (#99031, request from Alex Larsson)
2894
2895         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2896         Adapt to new gtk_draw_insertion_cursor().
2897
2898         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2899         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2900         Since: 2.4.
2901
2902         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2903           gtk/gtkicontheme.c (do_theme_change)
2904           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2905         * gtk/gtksettings.c (gtk_settings_notify):
2906         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2907
2908 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2909
2910         Fixes for #127804 and #134722, Damon Chaplin:
2911         
2912         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2913         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2914         Ref and sink the cell renderers here.
2915         
2916         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2917         renderers here, and free attributes and func_data. 
2918
2919 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2920
2921         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2922
2923 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2924
2925         * gtk/gtk.def: Export gtk_rc_reset_styles()
2926
2927 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2928
2929         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2930         (Request from Dom Lachowicz, #123769)
2931
2932 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2933
2934         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2935         ::group-changed signal emitted when the radio button/menu item 
2936         is moved from one group of radio buttons to another. 
2937         (#79563, based partially on a patch from Padraig O'Briain)
2938
2939 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2940
2941         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2942         free() function. (#135511, George Bronnikov)
2943
2944 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2945
2946         * configure.in: Added a comment to inform translators that they
2947         must add .po files to both po/ and po-properties/ when they add
2948         new languages to ALL_LINGUAS.
2949
2950 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2951
2952         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2953         Call g_convert(), not g_convert() with fallback, since Emacs is
2954         happier if we reject the COMPOUND_TEXT request and it can
2955         then ask for UTF-8. (#114527)
2956
2957         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2958         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2959
2960 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2961
2962         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2963         vesion for build gtk+ is now 2.3.3.
2964
2965 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2966
2967         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2968         expander code.
2969
2970 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2971
2972         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2973         adding back sr@ije.
2974
2975 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2976
2977         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2978         is fixed for it.
2979
2980 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2981
2982         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2983
2984 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2985
2986         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2987         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2988         gtk_widget_get_mnemonic_labels(). (#103456)
2989
2990 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2991
2992         * configure.in: Added sr@ije to ALL_LINGUAS.
2993
2994 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2995
2996         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2997         style->icon_factories (#130128)
2998
2999 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
3000
3001         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
3002         internal buttons.
3003
3004         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
3005         rename some widgets to make it clear where they are packed.
3006         (update_appearance): New function to handle all the 'logic' of
3007         layout in one place.  We aren't trying to keep all our properties
3008         in sync.
3009         (gtk_file_chooser_default_set_property): use update_appearance()
3010
3011 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
3012
3013         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
3014         from create_shortcuts_model().
3015         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
3016         to shortcuts_list.
3017         (shortcuts_list_create): Renamed from shortcuts_tree_create().
3018         (create_file_list): Enable the tree view as a model drag source.
3019         (create_folder_tree): Likewise.
3020
3021         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
3022         Register the drag source interface.
3023         (drag_source_iface_init): New function.
3024         (drag_source_row_draggable): New function.
3025         (drag_source_drag_data_get): New function.
3026
3027 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
3028
3029         * === Released 2.3.4 ===
3030
3031         * configure.in: Bump version to 2.3.4, fix broken
3032         gtk_binary_age value by copying the GLib logic
3033         to automatically set it to the right values.
3034
3035 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
3036
3037         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
3038         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
3039         Don't resize priv->cell_view if it is NULL.  (#127804, 
3040         Damon Chaplin)
3041         
3042 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
3043
3044         * gtk/gtkcombobox.c: Add a comment about the different 
3045         modi of this widget. Get rid of priv->hbox, and some other
3046         cleanups. Make sure that gtk_combo_box_unset_model() is 
3047         always called before setting up a different mode. 
3048
3049 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
3050
3051         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
3052         underscores in keyval names to spaces. (#131480)
3053
3054 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
3055
3056         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
3057         Uwe Zeisberger)
3058
3059 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
3060
3061         * === Released 2.3.3 ===
3062
3063         * configure.in: Version 2.3.3, interface age 0.
3064
3065         * NEWS: Finish updates for 2.3.3.
3066
3067 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
3068
3069         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
3070         GtkEntry for the filename, not a GtkFileChooserEntry.
3071         (update_chooser_entry): Use gtk_entry_set_text() rather than
3072         _gtk_file_chooser_entry_set_file_part().
3073         (gtk_file_chooser_default_set_current_name): Likewise.
3074         (gtk_file_chooser_default_set_current_folder): Don't set the base
3075         folder of the entry, and don't call update_chooser_entry().
3076         (gtk_file_chooser_default_get_paths): Use the plain entry.
3077         (save_widgets_create): Store the "Save in Folder" label in the
3078         impl structure.
3079         (expander_activate_cb): Set the sensitivity of the label and
3080         combo.
3081         (save_widgets_create): Connect to "notify::expanded" rather than
3082         "activate" on the expander.
3083         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
3084         the conditions again...
3085
3086 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
3087
3088         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
3089         column as different if there are 3 or more visible columns.
3090
3091 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3092
3093         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
3094         Fix compilation (#135278, Padraig O'Briain).
3095         
3096 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3097
3098         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3099         Translate the desktop label.
3100         
3101         (shortcuts_get_index), (shortcuts_add_bookmarks),
3102         (shortcuts_insert_separator), (create_shortcuts_model):
3103         Don't show the bookmark separator if there are no bookmarks.
3104         
3105 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
3106
3107         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
3108         dialog look like the nautilus dialog.
3109         (expander_activate_cb): get the order correct.
3110
3111 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3112
3113         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
3114         bookmarks_check_add_sensitivity().
3115         (shortcut_exists): New helper function; moved the testing code
3116         over from bookmarks_check_add_sensitivity().
3117         (bookmarks_check_add_sensitivity): Check the contents of the
3118         selection in the file/folder list.  Use shortcut_exists().
3119         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
3120         the path is already in the shortcuts list.
3121         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
3122         selection or from the current folder, as appropriate.
3123
3124 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
3125
3126         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
3127         mnemonics.  Sorry translators.
3128
3129 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
3130
3131         * NEWS: Additions. This should be complete for the main ChangeLog
3132         now, still need to sift through gdk-pixbuf, docs, and translations.
3133
3134 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
3135
3136         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
3137         Add a get_size implementation so that we are no longer the same
3138         height as text.
3139
3140 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3141
3142         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3143         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
3144         (create_shortcuts_model), (shortcuts_tree_create),
3145         (gtk_file_chooser_default_remove_shortcut_folder):
3146         Improve bookmark list rendering by controlling the visibility
3147         of the pixbuf cell so that it will be invisible for the separator
3148         row, also use a list store instead of a tree store for the model
3149         so we won't get unnecessary space for an expander.
3150         
3151 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
3152
3153         * gtk/gtkcombobox.c: Add a destroy implementation in order to
3154         set priv->cell_view to NULL before finalize stumbles over the 
3155         dangling pointer. This big array of pointers into the widget 
3156         tree in GtkComboBoxPrivate is really fragile and should be
3157         cleaned up.
3158
3159 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
3160
3161         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
3162         group when allocating space for the buttons at the bottom just in
3163         case.  Also, move the filter to below the file list.
3164
3165 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
3166
3167         * gtk/gtkfilechooserdefault.c
3168         (gtk_file_chooser_default_class_init): Seth was confused by
3169         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
3170         home, not up.
3171
3172 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
3173
3174         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
3175         more cleanly.
3176
3177         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
3178
3179 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3180
3181         Rework the user interface of the file chooser, as per 
3182         Seth Nickell's design.
3183
3184         * gtk/gtkfilechooserdefault.c
3185         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
3186                 "location-popup" - C-l
3187                 "up-folder"      - C-Up
3188                 "home-folder"    - C-Home
3189         (up_folder_handler): New function; moved the code from up_button_clicked().
3190         (up_button_clicked_cb): Call up_folder_handler().
3191         (home_folder_handler): New function.
3192         (location_popup_handler): New function.
3193         (struct _GtkFileChooserDefault): Add an hpaned field.
3194         (gtk_file_chooser_default_set_current_name): Check that we are in
3195         Save mode.
3196         (save_widgets_create): New function, create the widgets specific
3197         to Save mode.
3198         (main_paned_create): New function, create the hpaned's widgets here.
3199         (gtk_file_chooser_default_constructor): Create the open and save
3200         widgets, and show only one set.
3201         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
3202         (gtk_file_chooser_default_get_paths): Only pay attention to the
3203         entry in Save mode.
3204         (update_chooser_entry): Update the entry only in Save mode.
3205         (entry_activate): Removed.
3206
3207 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
3208
3209         * configure.in: Remove the configure.in check for fontconfig 
3210         entirely; it's not needed, since PangoXft implies that sufficiently
3211         new fontconfig is present.
3212
3213 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
3214
3215         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
3216         for (i = 0; i < 10; i++)
3217           g_print ("I will compile before committing.\n");
3218
3219 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
3220
3221         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
3222         GtkPathBar by default now.
3223
3224         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
3225         current path from the path.
3226         (gtk_path_bar_class_init): new signal
3227         (button_clicked_cb): emit the signal when we're selected.
3228         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
3229         clearing thr first_scrolled_button.
3230
3231 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
3232
3233         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
3234         allocation for the toggle button so that it actually shows up 
3235         in LTR list mode.
3236
3237         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
3238         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
3239         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
3240         notification, and avoid excessive relayouting. 
3241
3242 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
3243
3244         Fix bug 134982, reported by Morten Welinder:
3245         
3246         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
3247         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
3248         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
3249         parent's ::destroy handler.
3250         
3251         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
3252         parent's ::dispose handler.
3253
3254 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
3255
3256         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
3257         stuff with an #ifdef, so we still build with most fontconfig versions.
3258
3259 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
3260
3261         * gtk/gtkaction.c: (gtk_action_finalize):
3262         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
3263         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
3264         (gtk_entry_completion_finalize):
3265         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
3266         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
3267         (gtk_file_system_model_finalize):
3268         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
3269         (gtk_icon_theme_finalize):
3270         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
3271         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
3272         (gtk_ui_manager_finalize):
3273         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
3274         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
3275         patch by Jan Arne Petersen)
3276
3277 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
3278
3279         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
3280         Don't crash if item is NULL.  (#131542, Dan Damian)
3281
3282 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
3283
3284         * configure.in: Add a check for a new enough fontconfig, since
3285         we picked up a direct dependency on it with the Xft settings.
3286
3287 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
3288
3289         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
3290         
3291         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
3292         indicator_size and use it instead of the hardcoded value.
3293         
3294         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
3295         item gets enough vertical space for the label and the indicator.
3296
3297 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3298
3299         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
3300         _ for the new Xft settings.
3301
3302 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3303
3304         Bug 130790 (Federico Mena Quintero, Owen Taylor)
3305         
3306         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
3307
3308         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
3309         XSETTINGS
3310         
3311 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3312
3313         Bug 132502
3314         
3315         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
3316         if we enter a non-selectable menu item.
3317
3318         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
3319         when the user has left the item.
3320
3321 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3322
3323         * gtk/docs: Commit auto-generated changes
3324
3325 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
3326
3327         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
3328
3329         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
3330         allocation code.  Works fully in RTL languages, I think.
3331         (gtk_path_bar_scroll_up): Scroll up.
3332         (gtk_path_bar_scroll_down): Scroll down.
3333
3334 2004-02-20  Christian Rose  <menthos@menthos.com>
3335
3336         * configure.in: Added "en_CA" to ALL_LINGUAS.
3337
3338 2004-02-20  Michael Meeks  <michael@ximian.com>
3339
3340         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
3341         (gtk_tool_item_class_init): hook it up.
3342         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
3343
3344         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
3345         chain to parent, fix strcmp bug.
3346
3347         * tests/testtoolbar.c (main): re-arrange widgets to allow
3348         more overflowing toolbar goodness.
3349
3350 2004-02-20  Alexander Larsson  <alexl@redhat.com>
3351
3352         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3353         Desktop directory is not translated.
3354         (set_tree_model):
3355         There might not be volumes for all paths.
3356         * gtk/gtkfilechooserwidget.c:
3357         (gtk_file_chooser_widget_constructor):
3358         Use gtk_file_chooser_set_current_folder to set cwd.
3359
3360 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
3361
3362         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
3363         fileselector implementation.  Not hooked up to anything yet.
3364
3365         * gtk/Makefile.am: support the path bar.
3366
3367 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
3368
3369         * gtk/gtkstyle.c (gtk_default_draw_handle): 
3370         (gtk_default_draw_box): Make the paned handles gray when the the 
3371         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
3372
3373 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
3374
3375         Fixes for #82099:
3376         
3377         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
3378         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
3379         "gtk-menu-images".
3380
3381         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
3382         use it to set the visibility of the embedded image.
3383
3384         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
3385         it to set the visibility of an embedded image.
3386
3387 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
3388
3389         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3390         Give each radio action its own value.  (#134889, Paolo Borelli)
3391
3392 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
3393
3394         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
3395         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
3396         by Jan Arne Petersen.
3397
3398 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
3399
3400         Make the entire expander widget width prelight as suggested
3401         by Seth in bug #134263.
3402
3403         * gtk/gtkexpander.c:
3404         (gtk_expander_paint_prelight): impl.
3405         (gtk_expander_paint): use it.
3406         (gtk_expander_redraw_expander): don't only redraw the
3407         arrow when prelit.
3408
3409 2004-02-19  Alexander Larsson  <alexl@redhat.com>
3410
3411         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
3412         * gtk/gtkfilechooserutils.c:
3413         * gtk/gtkfilechooserutils.h:
3414         * gtk/gtkfilechooserwidget.c:
3415         Remove old file-system property.
3416         Add new file-system-backend string property
3417         
3418         * gtk/gtkfilechooserdefault.[ch]:
3419         Handle the file-system-backend property
3420         
3421         * gtk/gtkfilechooserdialog.[ch]:
3422         (gtk_file_chooser_dialog_new_with_backend):
3423         Remove old file-system property.
3424         Add new file-system-backend string property
3425         Add new function gtk_file_chooser_dialog_new_with_backend
3426         
3427         * gtk/gtkfilesystem.c: 
3428         * gtk/gtkfilesystem.h:
3429         Add filesystem module support.  
3430
3431 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
3432
3433         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
3434         from create_shortcuts_tree().
3435         (shortcuts_pane_create): New function.
3436         (button_new): Renamed from toolbar_button_new().
3437         (shortcuts_pane_create): New function, create the whole shortcuts
3438         pane here.
3439         (current_folder_create): Renamed from toolbar_create().  Don't
3440         create the bookmarks buttons here.
3441         (file_pane_create): New function.
3442         (gtk_file_chooser_default_constructor): Use the new helper
3443         functions, and don't use an extra vbox as GtkFileChooserDefault is
3444         already a vbox.
3445
3446 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
3447
3448         * gtk/gtkuimanager.h: 
3449         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
3450         default handlers for all signals; for consistency and for the
3451         benefit of language bindings which still rely on header parsing
3452         to find the signals.  (#134269, Jeroen Zwartepoorte)
3453         
3454 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
3455
3456         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3457         Improve the efficiency here by prepending on the list and reverting
3458         it after the loop.  (#134435, Christian Biere)
3459
3460 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
3461
3462         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
3463         removing the plug from the socket.  (#128546, Christopher Blizzard)
3464
3465 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
3466
3467         * gtk/gtkradiomenuitem.h:
3468         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
3469         (gtk_radio_menu_item_new_with_label_from_widget): 
3470         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
3471         convenience functions analogous to similar API on GtkRadioButton.
3472         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
3473
3474 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3475
3476         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
3477         case where the background is a solid color.
3478         (gdk_window_clear_backing_rect): Reset the clip region after use.
3479
3480         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
3481         back to using a scratch GC. Pointed out by Owen Taylor
3482         
3483         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
3484         scratch GC if the passed-in one is NULL
3485
3486 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3487
3488         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
3489         region back to NULL on cached GC (rest of #134728)
3490
3491 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3492
3493         Fix bug reported by Nam SungHyun (#134728)
3494         
3495         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
3496         Don't use a cached GC here since the function needs to modify the
3497         foreground color.
3498
3499         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
3500         to NULL on the cached GC.
3501
3502 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
3503
3504         * gtk/gtkfilechooserdialog.c
3505         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
3506         This sucks a lot.
3507
3508 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
3509
3510         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
3511         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
3512
3513 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3514
3515         GC caching, bug #125645 (based on patch by Brian Cameron)
3516         
3517         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
3518         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
3519         cached GC's here.
3520         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
3521         get a scratch gc.
3522         * gdk/gdkinternals.h: Declare the function here
3523
3524         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
3525         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
3526         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
3527         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
3528         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
3529         * gdk/gdkwindow.c (gdk_window_end_paint): same
3530         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
3531         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
3532         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
3533
3534 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3535
3536         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3537         priv->columns to 1.
3538
3539 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3540
3541         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3542         priv->columns >= 1 even for empty menus, since we divide by it
3543         somewhere else.  (#133428, Vincent Noel)
3544
3545 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3546
3547         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3548         Taylor.
3549
3550         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3551
3552         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3553         depth.
3554
3555         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3556         the colormap, if no colormap, special case depth 1, 
3557
3558         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3559         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3560
3561         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3562         Special-case bitmaps without a colormap.
3563
3564         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3565         draw_pixbuf() implementation in the bitmap case.
3566
3567 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3568
3569         * modules/input/Makefile.am: only reference input method
3570         modules we've actually built. Fixes re-build failure with
3571         stale hangul module lying aroung. Bug #134518.
3572
3573 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3574
3575         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3576         without approval, this isn't the right way to do it.
3577
3578 2004-02-16  DindinX  <david@dindinx.org>
3579
3580         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3581         segments at a time, since XDrawSegments cannot handle more than this.
3582
3583         fixes bug #122026.
3584         
3585 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3586
3587         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3588         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3589         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3590
3591 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3592
3593         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3594         Split declaration and assignment of combo_box.
3595         
3596         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3597         pointless cast
3598
3599 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3600
3601         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3602         deprecation note pointing people to GtkComboBox.
3603
3604 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3605
3606         * gtk/gtktreednd.c: 
3607         * gtk/gtktreeview.c: Document the tree DND API.
3608
3609         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3610         Call gtk_drag_source_unset().  
3611         
3612 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3613
3614         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3615         Make stock_size an uint property, to allow custom icon 
3616         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3617
3618 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3619
3620         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3621         make check.
3622
3623 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3624
3625         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3626         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3627         the very first time you try to save one.
3628
3629 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3630
3631         Fix #129020.
3632
3633         * gtk/gtkfilechooserdialog.c
3634         (set_default_size): New function, sets a reasonable default size
3635         for the window.
3636         (gtk_file_chooser_dialog_realize): New function, call
3637         set_default_size().
3638         (gtk_file_chooser_dialog_style_set): Likewise.
3639         (gtk_file_chooser_dialog_screen_changed): Likewise.
3640
3641         * tests/testfilechooser.c (main): Don't set a default size for the
3642         dialog.
3643
3644 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3645
3646         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3647         Use do instead of while.  (#134031, Morten Welinder);
3648
3649 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3650
3651         * configure.in: Suppress xsltproc and xmlcatalog checks
3652         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3653
3654 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3655
3656         * configure.in: Remove checks for sgml2html. It was once
3657         used for building the linuxdoc version of the tutorial.
3658         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3659
3660 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3661
3662         Fix various compilation problems (#134312, David
3663         Hawthorne)
3664
3665         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3666         g_return_if_fail(), not g_return_val_if_fail().
3667
3668         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3669         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3670         g_return_if_reached(), not g_return_val_if_reached().
3671         
3672         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3673         of some parameters.
3674
3675         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3676         extra 'scale' parameter.
3677
3678 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3679
3680         Various reentrancy fixes for widgets being destroyed
3681         out of focus-out-event. (#128821, Grant Gayed)
3682
3683         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3684         Ref window and widget over callbacks.
3685
3686         * gtk/gtkwidget.c (gtk_widget_hide)
3687           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3688         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3689         since that can call user callbacks.
3690
3691         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3692         Do nothing if the widget isn't realized.
3693
3694 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3695
3696         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3697         active, RELIEF_NONE buttons that aren't depressed. This improves
3698         the appearance of buttons in notebook tabs.  (#109213, reported
3699         by Benjamin Otte, patch by Rodney Dawes)
3700
3701 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3702
3703         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3704         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3705
3706 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3707
3708         Fix for #104811, Padraig O'Briain:
3709
3710         * gtk/gtkscale.h:
3711         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3712         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3713         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3714         text and its position from a GtkScale, to make it more accessible. 
3715         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3716         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3717         new GtkScale vfunc.
3718
3719 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3720
3721         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3722         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3723
3724 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3725
3726         * gtk/gtktooltips.h:
3727         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3728         function to improve the accessibility of tooltips.  (#114851, 
3729         Padraig O'Briain)
3730
3731 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3732
3733         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3734         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3735         add docs.  (#132847)
3736
3737 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3738
3739         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3740         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3741
3742         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3743         gdk_property_get call instead of 0.
3744
3745         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3746         as GDK_NONE instead of simply 0.
3747
3748 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3749
3750         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3751         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3752
3753 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3754
3755         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3756         Correct the docs.
3757
3758 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3759
3760         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3761         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3762         for automatic DND.  (#133485, Tommi Komulainen)
3763
3764 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3765
3766         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3767         debug output.
3768
3769 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3770
3771         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3772         handler.  If no widget has the focus, try to give it to the
3773         default widget.  If there is no default widget, give it to the
3774         first button.  Fixes the cause for which #59707 was reopened.
3775
3776 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3777
3778         Fixes #134051.
3779
3780         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3781         (icon_info_new): Don't initialize the ref_count field.
3782
3783 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3784
3785         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3786         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3787         <kaffeetisch@gmx.de>.
3788
3789 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3790
3791         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3792         focus [hv]adjustment correctly when the focus is located deeper
3793         down in the hierarchy.  (#133489)
3794
3795 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3796
3797         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3798         arbitrary low upper limits on the xpad, ypad, width and height
3799         properties.  (#129696, John Ellis)
3800
3801 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3802
3803         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3804         Ugh. Don't try to free ints, even if they're stored in pointers.
3805         (#133997, Morten Welinder)
3806
3807 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3808
3809         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3810         Free the filters.  Fixes #133547, patch by Morten Welinder
3811         <mortenw@gnome.org>.
3812
3813 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3814
3815         * gdk/x11/xsettings-client.c (read_settings): Avoid
3816         triggering an X error when the client->manager_window
3817         is None...makes logs look cleaner.
3818
3819         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3820         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3821         by Yu Shao)
3822
3823         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3824         gdk_x11_screen_get_window_manager_name): Fix error trap
3825         we've been leaking since 2002... (#129538)
3826
3827 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3828
3829         Fixes the entry-related part of #133852.
3830
3831         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3832         the file part of the entry if the selected item is a folder.
3833
3834 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3835
3836         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3837
3838         * tests/prop-editor.c (create_prop_editor): Free the title.
3839         (object_changed): Free the children list.
3840
3841 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3842
3843         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3844         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3845         these functions.
3846
3847 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3848
3849         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3850         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3851         filtering will work.  Perhaps we should have a way of aggregating
3852         info types to the model as filters get installed.
3853
3854 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3855
3856         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3857         Ugh. Don't try to free ints, even if they're stored in pointers.
3858
3859 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3860
3861         Fix #132256.
3862
3863         * gtk/gtkfilechooserdefault.c
3864         (gtk_file_chooser_default_get_paths): Read the contents of the
3865         filename entry in both OPEN and SAVE mode.  In multiple-selection
3866         mode, add this to the selection from the file/folder list.
3867         (struct get_paths_closure): Add a path_from_entry field.
3868         (get_paths_foreach): Only add the iterated path if it is not the
3869         same as the path from the entry.
3870
3871 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3872
3873         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3874         the folder is already open, add the requested info types to it.
3875
3876 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3877
3878         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3879         type casts for the gtk_window_set_screen() call.
3880
3881 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3882
3883         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3884         come up on the same screen as the combo box.  (#133544, 
3885         Morten Welinder)
3886
3887 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3888
3889         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3890         packing of the file selector.
3891
3892 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3893
3894         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3895         calls in array initializers, as some compilers seem to hate this.
3896         (#133216, Jonas Jonsson)
3897
3898 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3899
3900         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3901         by on-demand instantiating a singleton object with a "changed" 
3902         signal. 
3903
3904         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3905         for GtkAccelMap::changed.
3906
3907 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3908
3909         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3910         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3911         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3912         Actually free the lists. Pointed out by Morten Welinder.
3913         
3914 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3915
3916         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3917         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3918         Karoonboonyanan)
3919
3920 2004-02-06  Morten Welinder  <terra@gnome.org>
3921
3922         * gtk/gtktoolbar.c (show_menu): Cleanup using
3923         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3924
3925 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3926
3927         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3928         list.  Fixes #133546.
3929
3930 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3931
3932         Fix #132327.
3933
3934         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3935         folder_hash field to keep a list of live folder objects.
3936         (gtk_file_system_unix_init): Create the folder_hash.
3937         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3938         (gtk_file_system_unix_get_folder): Ref and return an existing
3939         folder if we have it around, otherwise return a new folder object.
3940         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3941         (gtk_file_folder_unix_finalize): Remove the folder from the file
3942         system's hash table.
3943         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3944         newly-created folder's parent.  Fixes #132327.
3945
3946 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3947
3948         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3949         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3950         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3951         Suárez-Alvarez)
3952
3953 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3954
3955         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3956         function to plug a few memory leaks.  (#133544, Morten Welinder)
3957
3958 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3959
3960         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3961         Support mnemonic_activate here as well.
3962         
3963         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3964         the button, not the tree_view.
3965
3966 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3967
3968         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3969         function, to make mnemonic_activate work for combo boxes.
3970         (#133443, Paolo Borelli)
3971
3972 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3973
3974         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3975         to FALSE.  (#133539, Morten Welinder)
3976
3977 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3978
3979         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3980         of the depth one check.  (#133488, Christian Persch)
3981
3982 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3983
3984         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3985         the drawing of tearoff menu items which don't come first in their
3986         menu.  (#33311)
3987
3988 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3989
3990         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3991         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3992
3993 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3994
3995         Fix #59707.
3996
3997         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3998         the focus chain.
3999         (gtk_label_button_press): Fix prototype.
4000         (gtk_label_button_release): Likewise.
4001         (gtk_label_motion): Likewise.
4002
4003         * tests/testgtk.c (create_message_dialog): For the dialog with
4004         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
4005
4006 2004-02-04  Morten Welinder  <terra@gnome.org>
4007
4008         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
4009         bug 133411, apart from the leak.)
4010
4011 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
4012
4013         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
4014         in g_object_new, since it depends on lower and upper being set.
4015
4016 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
4017
4018         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
4019         window not resizable.  Fixes #114032.
4020
4021 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
4022
4023         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
4024         documentation for the use_separator style property.
4025
4026 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
4027
4028         Fix #68938.
4029
4030         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
4031         GtkDialog; right now it only contains an ignore_separator field.
4032         (gtk_dialog_class_init): Register the private structure.
4033         (gtk_dialog_init): Initialize the priv->ignore_separator field.
4034         (_gtk_dialog_set_ignore_separator): New private function.
4035         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
4036
4037         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
4038         use_separator style property.
4039         (gtk_message_dialog_style_set): Change the dialog's separator
4040         based on the style property.
4041         (gtk_message_dialog_init): Set the dialog box to ignore the
4042         separator setting.
4043
4044 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
4045
4046         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
4047         also dist gtkfilesystemwin32.[hc].
4048
4049 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
4050
4051         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
4052         in rtl mode.  (#129071, chinen@jp.ibm.com)
4053
4054 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
4055
4056         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
4057         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
4058         mode.  (#107528)
4059
4060 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
4061
4062         Clip narrow columns in rtl-oriented tree views (#128089,  
4063         chinen@jp.ibm.com):
4064         
4065         * gtk/gtkstyle.c (gtk_default_draw_option): 
4066         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
4067         given area.
4068
4069         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
4070         Use the right clip area when calling gtk_cell_renderer_render().
4071         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
4072         Use the right clip area when calling gtk_paint_focus().
4073         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
4074         Use the right clip area when calling gtk_paint_toggle() or
4075         gtk_paint_check().
4076         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
4077         Clip to the expose_area when drawing the background rectangle.
4078         
4079 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4080
4081         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
4082         Use a weak reference instead of ref()/unref(). (#60857, reported
4083         by Joshua N Pritikin)
4084
4085         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
4086
4087 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
4088
4089         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
4090         init_hadjust_value and prev_width.
4091         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
4092         them here.
4093         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
4094         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
4095         here to properly handle the initial position of rtl-oriented
4096         tree views.  (#127581, chinen@jp.ibm.com)
4097
4098 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4099
4100         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
4101
4102         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
4103         we handle an event in the colums, and FALSE at the end if the
4104         event is not handled at all.
4105
4106 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
4107
4108         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
4109         Don't access the level after removing the node, since that may
4110         kill the level.  (#132615, Crispin Flowerday)
4111
4112 2004-02-02  Tor Lillqvist  <tml@iki.fi>
4113
4114         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
4115         in all cases. If no grab cursor specified, use the grabbing
4116         window's cursor. If the grabbing window has no cursor, use the
4117         default arrow cursor. (#118025)
4118
4119 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
4120
4121         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
4122         latest in menu separation technology.
4123
4124 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4125
4126         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
4127         we have to take our chances with).
4128         
4129         (Bug 97510)
4130
4131 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4132
4133         Fix bug 110224.
4134
4135         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4136         Remove unused variable 'result'
4137
4138         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
4139
4140         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
4141         here.
4142
4143 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
4144
4145         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
4146         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
4147
4148 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4149
4150         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
4151         sliding when using the new API.
4152
4153 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4154
4155         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4156         item_area is positioned correctly. Fix #133070, reported by Jeroen
4157         Zwartepoorte.
4158
4159 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
4160
4161         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
4162         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
4163         muppet)
4164
4165 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
4166
4167         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
4168         the documentation for new_order.  (#124790, Tim-Philipp Müller)
4169
4170 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
4171
4172         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4173         Reset use_resized_width when setting fixed_width.  (#108612, 
4174         Felipe Heidrich) 
4175
4176 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
4177
4178         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
4179         GtkKeySnooperData.  (#132038, R. McFarland)
4180
4181 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4182
4183         Fixes #132975.
4184
4185         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
4186         not FALSE.
4187         (gtk_file_system_volume_render_icon): Likewise.
4188
4189         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
4190         Likewise.
4191
4192         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
4193         not FALSE.
4194
4195         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
4196         FALSE.
4197
4198         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
4199         not FALSE.
4200         (gtk_text_iter_get_bytes_in_line): Likewise.
4201
4202         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4203         Likewise.
4204
4205         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
4206         0.
4207
4208 2004-01-30  Not Zed  <NotZed@Ximian.com>
4209
4210         Fixes #132929.
4211
4212         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
4213         handler when we clear the timeout id.
4214
4215 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4216
4217         Fix #129872, based on a patch by Jan Arne Petersen
4218         <jpetersen@uni-bonn.de>
4219
4220         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
4221         Implement.
4222         (gtk_file_system_unix_add_bookmark): Implement.
4223         (gtk_file_system_unix_remove_bookmark): Implement.
4224
4225 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4226
4227         Fixes #132693.
4228
4229         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
4230         use filename_from_path().  Also, check that the filename is
4231         absolute.
4232         (gtk_file_system_unix_get_folder): Likewise.
4233         (gtk_file_system_unix_create_folder): Likewise.
4234         (gtk_file_system_unix_make_path): Likewise.
4235         (gtk_file_system_unix_parse): Likewise.
4236         (gtk_file_folder_unix_get_info): Likewise.
4237         (filename_from_path): Removed.
4238
4239 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4240
4241         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
4242         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
4243
4244 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
4245
4246         * gdk/x11/gdkdrawable-x11.c: Revert changes from
4247         #113476 and go back to using XftDrawSetClip, because
4248         XftDrawSetClipRectangles is buggy in XFree86-4.3.
4249
4250 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
4251
4252         * gtk/gtktextlayout.c (line_display_iter_to_index)
4253         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
4254         adjust the preedit position for lines that include the
4255         preedit string. (#132353, Yao Zhang). How the heck
4256         did this work as well as it did?!?!
4257
4258         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
4259         Reverse change to change of XNFilterEvents event mask from
4260         #110493 -- it's documented and in the Xlib code an
4261         unsigned long. 
4262         
4263         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
4264         Return -1 rather than void to indicate no length limit.
4265         (#129548)
4266
4267 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
4268
4269         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
4270         (#64601, Murray Cumming)
4271
4272 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
4273
4274         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
4275         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
4276         
4277 2004-01-28  Richard Hult  <richard@imendio.com>
4278
4279         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
4280         Free font_desc.  Fixes #132805.
4281
4282 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4283
4284         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
4285         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
4286         Fixes #132574.
4287
4288 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
4289
4290         * gtk/gtkselection.c (gtk_selection_default_handler): 
4291         nul-terminate the target atoms. (#132656, Christian Persch)
4292
4293 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
4294
4295         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
4296         Don't leak path if we bail out early.  (#132505, Christian Persch)
4297
4298 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
4299
4300         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
4301         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
4302         reference counting on the user_data that is shared between
4303         multiple signal handlers, to avoid calling the destroy notify
4304         multiple times.  (#132447, Adam Hooper)
4305
4306 2004-01-28  Hans Breuer  <hans@breuer.org>
4307
4308         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
4309           gtk/gtkstock.[hc] : ... define ...
4310           gtk/gtkiconfactory.c : ... register ...
4311           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
4312         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
4313         IFace changes.
4314
4315         * gtk/gtk.def : added a bunch of new exported symbols
4316
4317         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
4318         on filter_info->display_name being NULL
4319
4320         * tests/testgtk.c : make testgtk --bench=all work again
4321
4322 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
4323
4324         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
4325         Don't leak string.  (#132482, Christian Persch)
4326
4327 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
4328
4329         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
4330         1.8 won't whine at us.
4331
4332 2004-01-28  Tor Lillqvist  <tml@iki.fi>
4333
4334         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
4335         synthesize_enter_event): Don' generate enter or leave events if
4336         the pointer is grabbed with owner_events off, and the grab event
4337         mask doesn't ask for them. (#129242)
4338
4339         (gdk_event_translate): Ditto for focus change events.
4340
4341 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
4342
4343         Fix #132314.
4344
4345         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
4346
4347         * gtk/gtkfilesystem.c: Likewise.
4348
4349         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
4350         icon-type code.
4351         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
4352         from GtkFileInfo to here.
4353         (gtk_file_system_unix_volume_render_icon): Implement.
4354
4355 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
4356
4357         * modules/input/imhangul-defs.h: 
4358         * modules/input/imhangul.c:
4359         * modules/input/Makefile.am: Remove broken hangul input module.
4360         
4361 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4362
4363         * gtk/gtktoolbar.c: Remove obsolete comment.
4364
4365         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
4366         SPACE_LINE_END): Make separators wider and taller, so they are
4367         easier to pick up when editing the toolbar.
4368
4369         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
4370         a bit, 
4371
4372         * gtk/gtktoolbar.c (rect_within): Formatting fix
4373
4374         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
4375         sliding feel more responsive by only restarting sliding when the
4376         placeholder actually changes its goal allocation.
4377
4378 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
4379
4380         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
4381         compiler warning.  (#122725, Kjartan Maraas)
4382         
4383 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
4384
4385         Make menus work better on Xinerama (#126150):
4386         
4387         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
4388         monitor_num on the screen of the menu, not of the attach widget.
4389
4390         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
4391         (gtk_menu_window_size_request): Remember the monitor_num.
4392
4393 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
4394
4395         Fix #105497; constify uses of GdkColor.
4396
4397         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
4398         (gdk_gc_set_rgb_bg_color): Constify.
4399         (gdk_gc_set_foreground): Constify.
4400
4401         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
4402         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
4403         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
4404
4405         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
4406         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
4407         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
4408
4409         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
4410         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
4411         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
4412
4413         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
4414         (gdk_draw_layout_with_colors): Constify.
4415
4416         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
4417         (gdk_pixmap_colormap_create_from_xpm): Constify.
4418         (gdk_pixmap_create_from_xpm): Constify.
4419         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
4420         (gdk_pixmap_create_from_xpm_d): Constify.
4421
4422         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
4423
4424         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
4425         (gtk_clist_set_background): Constify.
4426
4427         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
4428         (gtk_color_button_set_color): Constify.
4429
4430         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
4431         Constify and add a check for color != NULL.
4432         (gtk_color_selection_get_current_color): Add a check for color != NULL.
4433         (gtk_color_selection_set_previous_color): Constify and add a check
4434         for color != NULL.
4435         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
4436
4437         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
4438         (gtk_ctree_node_set_background): Constify.
4439
4440         * gtk/gtktext.c (gtk_text_insert): Constify.
4441         (insert_text_property): Constify.
4442         (text_properties_equal): Constify.
4443         (new_text_property): Constify.
4444
4445         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
4446         (gtk_widget_modify_fg): Constify.
4447         (gtk_widget_modify_bg): Constify.
4448         (gtk_widget_modify_text): Constify.
4449         (gtk_widget_modify_base): Constify.
4450
4451 2004-01-26  Christian Rose  <menthos@menthos.com>
4452
4453         * configure.in: Added "mi" to ALL_LINGUAS.
4454
4455 2004-01-25  Tor Lillqvist  <tml@iki.fi>
4456
4457         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
4458         WM_TRANSIENT_FOR property is being deleted, set the owner of the
4459         window to the root window (i.e., effectively unset it). (#132411)
4460
4461         * gdk/win32/gdkprivate-win32.h
4462         * gdk/win32/gdkglobals-win32.c
4463         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
4464         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
4465
4466         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
4467
4468 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4469
4470         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
4471         to map/unmap items on whether they are actually allocated outside
4472         the toolbar, not on whether that will eventually happen. Improves
4473         animation in the presence of overflown items.
4474
4475         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
4476         queue_resize() to so that the items will get their new goal
4477         values and the idle handler will not immediately return FALSE.
4478
4479         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
4480         make sure that a placeholder becoming invisible doesn't cause a
4481         return TRUE.
4482
4483         * gtk/gtktoolbar.c (get_item_size): Don't special case
4484         placeholders here.
4485
4486 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4487
4488         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
4489         try to pack icon if there actually is one.
4490
4491         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4492         OVERFLOWN items get an allocation even when they are
4493         unmapped. This ensures they will slide in properly.
4494
4495         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
4496         when there are overflown items that need to slide in. Also add
4497         comments and make formatting more readable.
4498
4499 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4500
4501         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
4502         Add a write-only property ::group to be consistent with
4503         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
4504         Andrieu)
4505
4506 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
4507
4508         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
4509         font description.  (#132168)
4510
4511 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
4512
4513         Fix #132247.
4514
4515         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
4516         mode.
4517         (set_select_multiple): Optionally notify about changes to the
4518         select-multiple property.
4519         (list_selection_changed): Change the condition for the editable row to
4520         test for save mode; this is more clear than testing for not being
4521         in multiple selection mode.
4522         (gtk_file_chooser_default_get_paths): Get impl->action directly
4523         rather than calling gtk_file_chooser_get_action().
4524         (entry_activate): Likewise.
4525         (set_select_multiple): Annotate about #133255.
4526         (update_chooser_entry): Likewise.
4527         (check_preview_change): Likewise.
4528         (tree_selection_changed): Likewise.
4529
4530 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
4531
4532         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
4533         when there are no columns, or all columns are hidden, #131402
4534
4535 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4536
4537         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4538         mistake. Change back to 225.
4539
4540 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4541
4542         * === Released 2.3.2 ===
4543
4544 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4545
4546         * gtk/gtkicontheme.c: Patch from Christian Neumair
4547         to make warning string more translator friendly.
4548
4549         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4550         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4551         happy.
4552
4553         * configure.in: Require GLib-2.3.2, version 2.3.2,
4554         interface age 0, binary age 302.
4555
4556         * NEWS: Organized, added some names.
4557
4558 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4559
4560         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4561
4562 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4563
4564         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4565         GtkWidget::popup_menu.
4566
4567 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4568
4569         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4570         info after calling gtk_menu_do_remove(), since that function
4571         uses the attach info. Doh!
4572
4573         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4574         for being 1 directly after setting it to 0.
4575
4576 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4577
4578         * NEWS: Updates
4579
4580 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4581
4582         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4583         Fix typo
4584
4585 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4586
4587         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4588         Free the path fields.
4589
4590         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4591         the root_path, reported by <scott@asofyet.org>
4592         (gtk_file_system_model_finalize): Unref the file system.
4593
4594         * gtk/gtkfilefilter.c (filter_rule_free): default:
4595         g_assert_not_reached().
4596         (gtk_file_filter_finalize): Free the filter->name, reported by
4597         <scott@asofyet.org>
4598         (gtk_file_filter_finalize): Free the rules list.
4599
4600 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4601
4602         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4603         color button when an alpha is set.
4604         (gtk_color_button_set_alpha): redraw the color button when an
4605         alpha is set.
4606
4607 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4608
4609         Fix #131869: 
4610         
4611         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4612         a reference to the group while emitting the signals.
4613
4614         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4615         destroy notify which does not only unref, but also resets
4616         the action_group property of the action.
4617
4618 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4619
4620         * NEWS: Added details about GtkFileChooser changes.
4621
4622 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4623
4624         Fix #99425, add accessor functions for GtkPaned's children.
4625
4626         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4627         (gtk_paned_get_child2): New function.
4628
4629 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4630
4631         * NEWS: Start of 2.3.2 section.
4632
4633 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4634
4635         Fixes for #130370, based on a patch by Michael Meeks:
4636         
4637         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4638         adjust cell positions and recalculate row and column counts after
4639         removing an item.
4640
4641         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4642
4643         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4644         appending items.
4645
4646         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4647         to avoid an unintended recursion.
4648
4649 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4650
4651         Fix #131418.
4652
4653         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4654         function.
4655         (gtk_file_chooser_default_set_property): Use
4656         set_select_multiple().  Also, re-set this mode to single if the
4657         file chooser is set to Save mode.
4658         (entry_activate): Handle the case where the entry is completely
4659         empty *and* its current folder does exist.  Also, there is need to
4660         test for select_multiple here now that we ensure that it won't
4661         happen during Save mode.
4662
4663 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4664
4665         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4666         _gtk_toolbar_get_default_space_size ();
4667
4668         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4669         get_space_size): Use them here.
4670
4671 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4672
4673         * tests/testgtk.c (create_toolbar): Set a small size request and
4674         make the window resizable, to test mapping/unmapping of buttons.
4675
4676         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4677         gtk_toolbar_insert_tool_item): remove these functions.
4678
4679         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4680         toolbar_content_show_all, gtk_toolbar_hide_all,
4681         toolbar_content_hide_all): New functions. 
4682
4683         Ignore show_all/hide_all for buttons created in compatibility mode.
4684
4685         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4686         gtk_toolbar_hide_all): Make sure buttons are ignored by
4687         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4688         
4689         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4690
4691         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4692         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4693
4694         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4695         could become NULL.
4696
4697         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4698         instead of prepending them.
4699
4700         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4701         'elapsed' for all items.
4702
4703         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4704         into bitfields.
4705
4706         * gtk/gtktoolbar.c: Many formatting fixes
4707         
4708 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4709
4710         * configure.in: Add the necessary magic to create
4711         po-properties/Makefile.
4712
4713 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4714
4715         The second part of the fix for #114351 (see also 
4716         gdk-pixbuf/ChangeLog and po/ChangeLog):
4717
4718         * Makefile.am (SUBDIRS): Add po-properties.
4719
4720         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4721
4722         * gdk/gdkintl.h (P_): 
4723         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4724
4725         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4726         bind_textdomain_codeset for gtk20-properties as well.
4727
4728 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4729
4730         * gtk/gtktoolbar.c: 
4731
4732         Fix rest of #128678: Implement all the toolbar_content()
4733         methods for the old API case.
4734
4735 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4736
4737         * gtk/gtktoolbar.c: 
4738
4739         Phase 1 of fixing #128678: Only access ToolbarContent through a
4740         set of new functions:
4741
4742         toolbar_content_expose, toolbar_content_visible,
4743         toolbar_content_size_request, toolbar_content_is_homogeneous,
4744         toolbar_content_get_child_requisition,
4745         toolbar_content_is_placeholder, toolbar_content_disappearing,
4746         toolbar_content_get_state, toolbar_content_child_visible,
4747         toolbar_content_get_goal_allocation,
4748         toolbar_content_get_allocation,
4749         toolbar_content_set_start_allocation,
4750         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4751         toolbar_content_set_goal_allocation,
4752         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4753         toolbar_content_set_state, toolbar_content_get_widget,
4754         toolbar_content_set_disappearing,
4755         toolbar_content_set_size_request,
4756         toolbar_content_toolbar_reconfigured,
4757         toolbar_content_retrieve_menu_item, 
4758         toolbar_content_new_tool_item, toolbar_content_destroy,
4759         toolbar_content_is_separator
4760
4761         Also fix #127092.
4762         
4763 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4764
4765         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4766         item ID.
4767
4768 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4769
4770         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4771         overflow menu.
4772         
4773         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4774         [#127726]
4775
4776 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4777
4778         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4779         has_editable field.
4780         (_gtk_file_system_model_add_editable): New function.
4781         (_gtk_file_system_model_remove_editable): New function.
4782         (gtk_file_system_model_get_value): Return appropriate values for
4783         the temporary editable row.
4784         (_gtk_file_system_model_get_info): Handle the editable row.
4785         (_gtk_file_system_model_get_path): Likewise.
4786
4787         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4788         Removed an unused variable.
4789         (toolbar_button_new): Optionally show the button.
4790         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4791         (toolbar_create): Add a "New Folder" button for Save mode.
4792         (error_building_filename_dialog): New helper function.
4793         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4794         (create_file_list): Connect to the "edited" signal of the text
4795         cell renderer.  Store the name column and text renderer in the
4796         impl structure.
4797         (renderer_edited_cb): New callback.
4798         (gtk_file_chooser_default_set_property): Show/hide the "New
4799         folder" button when the save action changes.
4800         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4801         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4802         tree_model.
4803         (get_list_file_info): Likewise!
4804         (list_icon_data_func): Handle the path being NULL.
4805         (new_folder_button_clicked): New callback.
4806         (list_name_data_func): If we are on the editable row, set the text
4807         to "Type name of new folder".
4808         (list_selection_changed): Handle the editable row.
4809         (list_mtime_data_func): Likewise.
4810
4811         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4812         NULL, not FALSE.
4813         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4814
4815 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4816
4817         The first part of the fix for #114351 (see also 
4818         gdk-pixbuf/ChangeLog and po/ChangeLog):
4819         
4820         * gtk/gtkintl.h: 
4821         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4822
4823         * gdk/gdkdisplaymanager.c:
4824         * modules/input/gtkimcontextxim.c:
4825         * gtk/*.c:  Mark property blurbs and nicks with P_().
4826         
4827 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4828
4829         Fix #130969.
4830
4831         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4832         editing_canceled signal.
4833
4834         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4835         "editing-canceled" signal.
4836         (gtk_cell_renderer_editing_canceled): New function.
4837
4838         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4839         Call gtk_cell_renderer_editing_canceled().
4840
4841 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4842
4843         * gtk/gtkfilechooserdefault.c
4844         (gtk_file_chooser_default_set_property): Do not allow setting
4845         select_multiple when in Save mode.
4846         (set_list_model): No need to nullify the list_model and
4847         sort_model.
4848         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4849         (get_paths_foreach): Likewise.
4850
4851         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4852         documentation about folder mode.
4853         (gtk_file_chooser_get_uri): Likewise.
4854
4855 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4856
4857         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4858         get_volume_for_path() method.
4859         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4860         get_root_info() methods, and the "roots-changed" signal.
4861
4862         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4863         function.
4864         (gtk_file_system_list_roots): Removed.
4865         (gtk_file_system_get_root_info): Removed.
4866
4867         * gtk/gtkfilesystemunix.c
4868         (gtk_file_system_unix_get_volume_for_path): Implement.
4869         (get_root_volume): New helper function.
4870         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4871         (gtk_file_system_unix_list_roots): Removed.
4872         (gtk_file_system_unix_get_root_info): Removed.
4873
4874         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4875         accept a NULL root_path.
4876         (struct _GtkFileSystemModel): Add a field to remember the
4877         root_path.
4878         (_gtk_file_system_model_new): Store the root_path in the model
4879         structure.
4880         (find_and_ref_path): Stop going up the hierarchy at the root_path
4881         of the model.  Also, don't return prematurely when walking up the
4882         hierarchy.
4883
4884         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4885         the rules_hint.
4886         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4887         (set_tree_model): New function; create the folder tree model here.
4888         (create_folder_tree): Don't create the model here.
4889         (set_list_model): Set the show_hidden flag on the list model.
4890
4891 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4892
4893         * gtk/gtknotebook.h:
4894         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4895         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4896         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4897         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4898         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4899         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4900         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4901
4902 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4903
4904         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4905         a 'newly-allocated' to hint that the list should be freed after
4906         use.
4907
4908 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4909
4910         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4911         to after handling the button presses in the TreeView to avoid
4912         getting multiple selection_changes()
4913
4914 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4915
4916         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4917         Karoonboonyanan)
4918
4919 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4920
4921         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4922         Don't leak name and stock_id.  (#131358, Morten Welinder)
4923
4924 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4925
4926         * docs/faq/gtk-faq.sgml: Updates to Section 5
4927
4928 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4929
4930         * gtk/gtkradioaction.c: Add a writable group property to align
4931         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4932
4933 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4934
4935         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4936
4937 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4938
4939         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4940
4941         * gtk/gtkuimanager.c
4942         * gtk/gtkactiongroup.c
4943         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4944         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4945         removes the confusion between the disconnect_/connect_proxy signals 
4946         and the (unrelated) virtual functions of the same name and aligns
4947         the setup with the pre_/post_activate signals.
4948
4949 2004-01-12  Jody Goldberg <jody@gnome.org>
4950
4951         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4952           with no submenus otherwise it looks like we activate every time a
4953           submenu opens.
4954
4955 2004-01-12  Jody Goldberg <jody@gnome.org>
4956
4957         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4958
4959 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4960
4961         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4962         (gtk_accel_map_lock_path): 
4963         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4964         entry is silently created during lock_path(), and treated as an error 
4965         during unlock_path(). These changes have been requested by Tim Janik.
4966
4967 2004-01-10  Jody Goldberg <jody@gnome.org>
4968
4969         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4970         s/merge_signals/ui_manager_signals/ for readability.
4971         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4972           signals.
4973         (cb_proxy_pre_activate) : new.
4974         (cb_proxy_post_activate) : new.
4975         (gtk_ui_manager_insert_action_group) : connect the proxies for
4976           GtkActionGroup::pre/post_activate
4977         (gtk_ui_manager_remove_action_group) : disconnect them.
4978
4979         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4980           'sensitive', and 'visible' properties.  Also add pre_activate and
4981           post_activate signals to help deal with activations at a higher
4982           level (eg GtkUIManager)
4983         (gtk_action_group_init) : init sensitive and visible
4984         (gtk_action_group_set_property) : add sensitive and visible
4985         (gtk_action_group_get_property) : add sensitive and visible
4986         (gtk_action_group_get_sensitive) : new.
4987         (gtk_action_group_get_visible) : new.
4988         (cb_set_action_sensitivity) : new with minor optimization that only
4989           signals sensitivity changes if the action could possibly change.
4990         (cb_set_action_visiblility) : ditto.
4991         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4992           rather than using notify::sensitive because that is simpler, easier
4993           to read, and more efficient.
4994         (gtk_action_group_set_visible) : ditto.
4995         (gtk_action_group_add_action) : Each action can only be in 1 group,
4996           set GtkAction::action_group.
4997         (gtk_action_group_remove_action) : clear it.
4998         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4999         (gtk_action_group_add_radio_actions_full) : warning suppression.
5000         (_gtk_action_group_emit_pre_activate) : new protected routine for use
5001           by GtkAction.
5002         (_gtk_action_group_emit_post_activate) : ditto.
5003
5004         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
5005         (gtk_action_init) : initialize it.
5006         (gtk_action_get_property) : get.
5007         (gtk_action_set_property) : set it via
5008         (gtk_action_set_action_group) : new function.
5009         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
5010           with the logical sensitivity (action & group) rather than the simple
5011           action::sensitivity.
5012         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
5013           logical visibility (action & group) rather than the simple
5014           action::visible.  Use widget show/hide directly.
5015         (connect_proxy) : handle the custom sensitivity handler.
5016           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
5017           directly, with special cases for TOOL_BUTTON.  Still not especially
5018           good it might be useful to handle label/use_underline by parmspec
5019           lookup.  Those are likely to be implemented by custom types, and are
5020           assumed to exist in GtkToolItem.
5021         (disconnect_proxy) : disconnect the new sensitivity handler.
5022         (_gtk_action_emit_activate) : add pre/post signals.
5023         (gtk_action_activate) : use logical sensitivity.
5024         (gtk_action_is_sensitive) : logical sensitivity.
5025         (gtk_action_get_sensitive) : actual sensitivity.
5026         (closure_accel_activate) : use logical sensitivity.
5027
5028 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
5029
5030         * gtk/gtkuimanager.c: Introduce a new parser state for 
5031         accelerator elements to avoid misparsing files containing 
5032         such elements.  (#131035, Morten Welinder)
5033
5034 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
5035
5036         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
5037
5038 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
5039
5040         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
5041
5042 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
5043
5044         * gtk/gtkuimanager.h:
5045         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
5046         obtain a list of toplevel widgets constructed by the ui manager.
5047
5048         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
5049         the values can be combined for gtk_ui_manager_get_toplevels().
5050
5051         * tests/testmerge.c: Add a "Dump toplevels" button to test 
5052         gtk_ui_manager_get_toplevels().
5053
5054 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
5055
5056         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
5057         
5058         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
5059         by Anders Carlsson  (#130464).
5060
5061 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
5062
5063         * gtk/gtkmain.h: 
5064         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
5065         gint to gboolean.  (#130718, reported by Johannes Weißl)
5066
5067 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
5068
5069         * gtk/gtkactiongroup.h: 
5070         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
5071         Remove the redundant name and stock_id parameters, adjust all callers.
5072
5073 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
5074
5075         * gtk/gtkaction.h: 
5076         * gtk/gtkaction.c (gtk_action_new):  
5077         * gtk/gtktoggleaction.h: 
5078         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
5079         * gtk/gtkradioaction.h: 
5080         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
5081         functions for actions.
5082
5083         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5084         (gtk_action_group_add_toggle_actions_full): 
5085         (gtk_action_group_add_radio_actions_full): and use the
5086         new functions here.  (#125322, Patch by Jeff Frank)
5087
5088 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
5089
5090         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
5091         docs.
5092
5093 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5094
5095         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
5096         (shortcuts_append_home), (shortcuts_append_desktop),
5097         (shortcuts_append_paths), (shortcuts_add_volumes),
5098         (shortcuts_append_bookmarks), (create_shortcuts_model),
5099         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
5100         to the shortcuts_model.
5101
5102         (remove_bookmark_button_clicked_cb),
5103         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
5104         bookmarks can be removed. Fixes #129873
5105
5106 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
5107
5108         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
5109         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
5110         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
5111         respectively. Tests #82203.
5112
5113 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
5114
5115         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
5116         0777 as the mode for mkdir() and let the umask do the right
5117         thing.  Fixes #121819.
5118
5119         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
5120         can return NULL; handle this.  Fixes #129565.
5121
5122 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
5123
5124         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
5125         that proceeded the end-of-sentence punctuation. Fixes: #130353.
5126
5127 2004-01-06  Jody Goldberg <jody@gnome.org>
5128
5129         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
5130           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
5131
5132 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5133
5134         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
5135         call shortcuts_add_bookmarks() here.
5136         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
5137         iter.
5138         (shortcuts_append_paths): Don't display error dialogs here.
5139         (create_file_list): Remove the @#$% rules hint.
5140
5141 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5142
5143         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
5144         function.
5145         (toolbar_create): Do not use a toolbar widget, just an hbox
5146         instead.  Add the bookmarks buttons and the current folder label
5147         here.
5148         (create_filename_entry_and_filter_combo): Create the filter combo
5149         here.
5150         (filter_create): Don't show the filter combo initially.
5151         (up_button_cb): Renamed from toolbar_up_cb().
5152         (create_shortcuts_buttons): Removed.
5153
5154 2004-01-05  Murray Cumming  <murrayc@usa.net>
5155
5156         * gdk/gdkimage.h: Added <public> documentation to the struct, as
5157         suggested by Owen Taylor.
5158
5159 2004-01-05  Jody Goldberg <jody@gnome.org>
5160
5161         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
5162           I would have prefered outdent, but compatibility seems more
5163           important.
5164         * gtk/gtkstock.c (builtin_items) : ditto.
5165         * gtk/gtkstock.h : ditto.
5166         * gtk/stock-icons/Makefile.am : ditto.
5167         * gtk/stock-icons/stock_text_indent_16.png :
5168         * gtk/stock-icons/stock_text_indent_24.png :
5169         * gtk/stock-icons/stock_text_unindent_16.png :
5170         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
5171
5172 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5173
5174         * gtk/gtkradiotoolbutton.[ch]
5175         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
5176         group is a GtkRadioButton, not a GtkWidget.
5177
5178 2004-01-04  Hans Breuer  <hans@breuer.org>
5179
5180         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
5181         gdk_window_set_keep_(above|below) to make DND work again.
5182         Thanks to Alif Wahid for noticing.
5183
5184         * gdk/gdk.def : update externals
5185
5186         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
5187
5188         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
5189           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
5190           gtk/stock-icons/stock_harddisk_16.png 
5191           gtk/stock-icons/stock_harddisk_24.png 
5192         Harddisk stock icons for file system implementations. Beside
5193         FLOPPY and CDROM there is now HARDDISK, probably some 
5194         GTK_STOCK_NETWORK would be useful, but I could not find one.
5195
5196 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
5197
5198         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
5199         Patch from Andrew Moise (#130462).
5200
5201 2004-01-01  Jody Goldberg <jody@gnome.org>
5202
5203         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
5204           visible_vertical.
5205         (gtk_action_class_init) : here.
5206         (gtk_action_init) : here.
5207         (gtk_action_set_property) : here.
5208         (gtk_action_get_property) : here.
5209         (connect_proxy) : and here.
5210
5211 2003-12-30  Jody Goldberg <jody@gnome.org>
5212
5213         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
5214           utility routine for use in derived GtkActions with the replicated code
5215           from.
5216         (gtk_action_group_add_actions_full) : here.
5217         (gtk_action_group_add_toggle_actions_full) : here.
5218         (gtk_action_group_add_radio_actions_full) : and here.
5219
5220 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5221
5222         * configure.in: Added "bn" to ALL_LINGUAS.
5223
5224 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5225
5226         * bn.po: Added Bangla translation by 
5227         of Ankur group <gnome-translation@bengalinux.org>.
5228
5229 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
5230
5231         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
5232         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
5233         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
5234         week_start values other than 0 and 1, e.g. 6 will let weeks start
5235         on Saturday.  (#130349, Roozbeh Pournader) 
5236
5237 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
5238
5239         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
5240         
5241         Fix to allow reasonable pointer behavior in window mode when an
5242         extended input device reports an incorrect resolution of 0.  Fixes
5243         bug #123546
5244         
5245 2003-12-31  Christian Neumair  <chris@gnome-de.org>
5246
5247         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
5248         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
5249         plurals (#123847).
5250
5251 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
5252
5253         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5254         (gtk_action_group_add_toggle_actions_full):
5255         (gtk_action_group_add_radio_actions_full): Pull accelerator key
5256         from the stock item if stock_id is given, but accelerator 
5257         not.  (Noticed by Jeff Franks and Jody Goldberg)
5258
5259         * tests/testmerge.c: Remove the accelerator from the "Open" entry
5260         to test the above change.
5261         
5262 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
5263
5264         Make show_all() work for the extra and preview widgets; reported
5265         by Paolo Maggi.
5266
5267         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
5268         preview widget.
5269         (set_extra_widget): show_all() the extra widget.
5270
5271 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5272
5273         * gtk/gtkuimanager.c (do_updates): 
5274         * gtk/gtktoolbar.c (slide_idle_handler): 
5275         * gtk/gtkdnd.c (gtk_drag_update_idle): 
5276
5277         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
5278         functions. (#130157, patch from Olexiy Avramchenko).
5279         
5280 2003-12-29  Anders Carlsson  <andersca@gnome.org>
5281
5282         * gtk/gtkradiotoolbutton.c:
5283         * gtk/gtkradiotoolbutton.h:
5284         * gtk/gtkseparatortoolitem.c:
5285         * gtk/gtkseparatortoolitem.h:
5286         * gtk/gtktoggletoolbutton.c:
5287         * gtk/gtktoggletoolbutton.h:
5288         * gtk/gtktoolbar.c:
5289         * gtk/gtktoolbar.h:
5290         * gtk/gtktoolbutton.c:
5291         * gtk/gtktoolbutton.h:
5292         * gtk/gtktoolitem.c:
5293         * gtk/gtktoolitem.h:
5294         Update my e-mail address.
5295         
5296 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
5297
5298         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
5299         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
5300         paths.  (#73207, reported by Havoc Pennington)
5301
5302 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5303
5304         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
5305         instead of VISIBLE to determine whether we should stop
5306         sliding. (#130018, reported by Christian Persch).
5307
5308 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
5309
5310         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
5311         Don't use first_action without initializing it if n_entries is 0.
5312
5313 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
5314
5315         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
5316         Add the missing _get_ to the name of the non-Xcursor version of
5317         this function.  (noticed by Torsten Schoenfeld)
5318
5319 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
5320
5321         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
5322         muppet.
5323
5324 2003-12-24  Jody Goldberg <jody@gnome.org>
5325
5326         * gtk/gtkactiongroup.h : Add some const to the char * in
5327           GtkActionEntry*.  We're reccomending people pass static strings to
5328           them, and not freeing them.  This stems to flood of warnings that
5329           result.
5330         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
5331           temp vars to const to match above.
5332         (gtk_action_group_add_toggle_actions_full) : ditto.
5333         (gtk_action_group_add_radio_actions_full) : ditto.
5334
5335 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
5336
5337         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
5338         gtk_clipboard_request_targets() and 
5339         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
5340
5341 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
5342
5343         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
5344         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
5345         * gtk/gtkcalendar.c (draw_arrow_left):
5346         (draw_arrow_right): Removed. 
5347         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
5348         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
5349         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
5350         insensitive.  (#97376)
5351
5352 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
5353
5354         * gtk/gtkuimanager.c (update_node): 
5355         (update_smart_separators): 
5356         (_gtk_menu_is_empty): 
5357         (find_menu_position): 
5358         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
5359         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
5360         (gtk_combo_box_relayout): Fix memory leaks caused by the
5361         failure to free the result of gtk_container_get_children().
5362
5363 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5364
5365         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
5366         properties when the window becomes a toplevel. When a window that
5367         was previously a toplevel becomes a toplevel again, restore its
5368         window type. Also make sure the focus window is removed from the
5369         XID hash when it is destroyed. (#117579, reported by Morten
5370         Welinder, patch reviewed by Owen Taylor).
5371
5372 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
5373
5374         * gtk/gtkmenushell.h: 
5375         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
5376         to emit the "cancel" signal on a menu shell.
5377
5378         * gtk/gtkmenu.c (gtk_menu_key_press): 
5379         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
5380         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
5381         new function instead of directly emitting the 
5382         signal.  (#81803, Owen Taylor)
5383
5384 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
5385
5386         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
5387         Fix the "language_set" blurb.  
5388         
5389 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
5390
5391         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
5392         all of treeview when resizing (#110074, patch from Soeren Sandmann).
5393
5394 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
5395
5396         Fixes #108458.
5397
5398         * gtk/gtkcelllayout.[ch]: added a reorder method.
5399
5400         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
5401         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
5402
5403         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
5404         (gtk_cell_view_cell_layout_reorder): ditto.
5405
5406         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
5407         (gtk_combo_box_cell_layout_reorder): ditto.
5408
5409         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
5410         (gtk_entry_completion_reorder): ditto.
5411
5412 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
5413
5414         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
5415         instead of strcmp (#117127, suggestion from Soeren Sandmann).
5416
5417 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
5418
5419         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
5420         here from gtk_menu_real_insert(),
5421         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
5422         (gtk_menu_reorder_child): run _do_insert after inserting the child
5423         (unbreaks _reorder_child, reported by Tim Janik).
5424
5425 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
5426
5427         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
5428         g_date_strftime() for UTF-8 correctness; use Julian dates to
5429         simplify the function.
5430
5431 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
5432
5433         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
5434         Test extra_width, not extra_height, when determining whether to
5435         set extra_width.  (#129647, Jan Arne Petersen)
5436
5437 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
5438
5439         Fix the behaviour of insensitive actions, which was broken
5440         when gtk_action_activate() was changed to pay attention to 
5441         sensitivity  (#129557, Christian Persch)
5442         
5443         * gtk/gtkaction.h: 
5444         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
5445         function to emit an activate signal without regard to sensitivity.
5446
5447         * gtk/gtkradioaction.c: 
5448         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
5449         instead of gtk_action_activate().
5450
5451 2003-12-18  Jody Goldberg <jody@gnome.org>
5452
5453         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
5454           to ensure that the base hicolor theme is installed.  Silently
5455           failing to produce icons that apps assume exist in the theme seems
5456           like a bad idea.
5457
5458 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
5459
5460         Fixes #110249, reworked patch from Joshua N Pritikin.
5461
5462         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
5463         (gtk_tree_model_sort_tree_drag_source_init),
5464         (gtk_tree_model_sort_row_draggable),
5465         (gtk_tree_model_sort_drag_data_get),
5466         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
5467
5468         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
5469         (gtk_tree_model_filter_tree_drag_source_init),
5470         (gtk_tree_model_filter_row_draggable),
5471         (gtk_tree_model_filter_drag_data_get),
5472         (gtk_tree_model_filter_drag_data_delete): ditto.
5473
5474 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
5475
5476         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
5477         for "*" and "/" (expand/collapse all). (#110195, reported by
5478         Calum Benson).
5479
5480 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
5481
5482         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5483         clear the extra_attrs list if we set "text" after "markup".
5484         (Fixes #121933, Federico Mena Quintero).
5485
5486 2003-12-18  Alexander Larsson  <alexl@redhat.com>
5487
5488         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
5489         Fix typo that used the wrong x/y values for the x1, y1 point
5490         (#129605)
5491
5492 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
5493
5494         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5495         (gtk_cell_renderer_text_finalize),
5496         (gtk_cell_renderer_text_get_property),
5497         (gtk_cell_renderer_text_set_property), (get_layout): added language
5498         and language_set properties like GtkTextTag has. (#103800, reported
5499         by Owen Taylor).
5500
5501 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
5502
5503         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
5504         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
5505         "activate" signal.  (#129358, Ka-Hing Cheung)
5506
5507 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
5508
5509         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
5510         the logical flag backwards in the expand_collapse_cursor_row
5511         bindings, fixing.
5512         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
5513         flag when !logical and in RTL. (Fixes #107527, reported by
5514         Noah Levitt).
5515
5516 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
5517
5518         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
5519         editing when activated by the left mouse button. (#106869,
5520         patch from Evan Martin).
5521
5522 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
5523
5524         Migrating all cell renderers to use the new instance private data
5525         construction.
5526
5527         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
5528         longer being used.
5529
5530         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
5531         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
5532         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
5533         GtkCellRendererInfo handling, migrate to instance private data.
5534
5535         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5536         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5537         from GtkCellRendererInfo to text renderer private data.
5538
5539         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5540         (gtk_cell_renderer_pixbuf_class_init),
5541         (gtk_cell_renderer_pixbuf_finalize),
5542         (gtk_cell_renderer_pixbuf_get_property),
5543         (gtk_cell_renderer_pixbuf_set_property),
5544         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5545         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5546         migrate to instance private data.
5547
5548         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5549         (gtk_cell_renderer_toggle_get_property),
5550         (gtk_cell_renderer_toggle_set_property),
5551         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5552
5553 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5554
5555         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5556         (gtk_cell_renderer_text_get_property),
5557         (gtk_cell_renderer_text_set_property), (get_layout): add a
5558         single-paragraph-mode property, use private instance data.
5559         (Fixes #114943, reported by Morten Welinder).
5560
5561 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5562
5563         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5564         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5565         by Matthias Clasen).
5566
5567 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5568
5569         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5570         if we set a new stock_id and there was a previous stock_id, unref
5571         the pixbuf (since it was used to renderer the previous stock_id
5572         and stock_id might have been set to NULL now). (Fixes #122966).
5573
5574 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5575
5576         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5577
5578         Check that index is not bigger than level array length
5579         also when depth is 1. Now get_iter_first correctly return
5580         FALSE when the model is empty (#129411).
5581
5582 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5583
5584         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5585         try to strcmp or strlen if we managed to normalize and casefold
5586         the string correctly. Fixes crashes with non-UTF8 strings.
5587         (#121617, Patch from Tim-Philipp Müller).
5588
5589 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5590
5591         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5592         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5593         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5594         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5595         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5596         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5597
5598 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5599
5600         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5601         (#122727, patch from Kjartan Maraas).
5602
5603 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5604
5605         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5606
5607         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5608         (gtk_tree_view_init), (gtk_tree_view_set_property),
5609         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5610         fixed_height_mode property,
5611         (intialize_fixed_height_mode), (do_validate_rows),
5612         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5613         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5614         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5615         (gtk_tree_view_insert_column): implement fixed height mode,
5616         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5617         (gtk_tree_view_insert_column_with_attributes),
5618         (gtk_tree_view_insert_column_with_data_func): update docs.
5619
5620         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5621
5622 2003-12-07  Murray Cumming  <murrayc@usa.net>
5623  
5624         * gtk/gtktreemodel.c:
5625         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5626         Actually call the default signal handlers instead of calling the
5627         marshallers themselves in an endless loop. These default signal handler
5628         callbacks are not actually set so this is only noticed by gtkmm at
5629         the moment. Bug 123923.
5630
5631 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5632
5633         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5634         "volumes-changed" signal.  Added the following methods:
5635                 list_volumes
5636                 volume_free
5637                 volume_get_base_path
5638                 volume_get_is_mounted
5639                 volume_mount
5640                 volume_get_display_name
5641                 volume_render_icon
5642
5643         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5644         "volumes-changed" signal.
5645         (gtk_file_system_list_volumes): New function.
5646         (gtk_file_system_volume_free): New function.
5647         (gtk_file_system_volume_get_base_path): New function.
5648         (gtk_file_system_volume_get_is_mounted): New function.
5649         (gtk_file_system_volume_mount): New function.
5650         (gtk_file_system_volume_get_display_name): New function.
5651         (gtk_file_system_volume_render_icon): New function.
5652
5653         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5654         (gtk_file_system_unix_volume_get_base_path): Implement.
5655         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5656         (gtk_file_system_unix_volume_mount): Implement.
5657         (gtk_file_system_unix_volume_get_display_name): Implement.
5658         (gtk_file_system_unix_volume_render_icon): Implement.
5659
5660         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5661         Added a field for the "volumes-changed" signal connection.
5662         (gtk_file_chooser_default_set_property): Connect to
5663         "volumes-changed" on the file system.
5664         (gtk_file_chooser_default_finalize): Disconnect from
5665         "volumes-changed".
5666
5667         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5668         function.
5669         (shortcuts_get_index): New helper function.
5670         (shortcuts_insert_path): Can now insert volumes as well as paths.
5671         (shortcuts_append_paths): Don't take is_file_system_root.
5672         (shortcuts_add_volumes): New function.
5673         (shortcuts_append_file_system_roots): Removed.
5674         (create_shortcuts_model): Use shortcuts_add_volumes().
5675         (remove_bookmark_button_clicked_cb): Check that the index is
5676         within range.
5677         (bookmarks_check_add_sensitivity): Take volumes into account.
5678         (shortcuts_get_selected_index): New helper function.
5679         (remove_bookmark_button_clicked_cb): Use
5680         shortcuts_get_selected_index().
5681         (bookmarks_check_remove_sensitivity): Likewise.
5682         (shortcuts_select_func): Likewise.
5683         (shortcuts_row_activated_cb): Handle volumes as well as normal
5684         paths.
5685         (shortcuts_activate_volume): New function.
5686         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5687         bookmarks_iter fields.
5688         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5689         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5690         (remove_bookmark_rows): Removed.
5691         (shortcuts_add_bookmarks): New function; moved most of the code
5692         over from shortcuts_append_bookmarks().
5693         (shortcuts_append_bookmarks): Add the separator node here, and
5694         then call shortcuts_add_bookmarks().
5695
5696 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5697
5698         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5699         (G_OS_UNIX/G_OS_WIN32 stuff)
5700
5701 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5702
5703         Do not interpret distant clicks as double-clicks  (#116541,
5704         Bernhard Walle):
5705         
5706         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5707         double_click_distance, button_x and button_y.
5708         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5709
5710         * gdk/gdkdisplay.h: 
5711         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5712         New function to set the double click distance on a display.
5713
5714         * gdk/gdkevents.c: Take double click distance into account
5715         when generating single, double or triple clicks.
5716
5717         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5718
5719         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5720         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5721
5722 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5723
5724         * gtk/gtkdialog.c: Sigh, revert the change.
5725
5726 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5727
5728         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5729         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5730         allows sane behavior for #101293.
5731
5732 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5733
5734         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5735         getter and setter gtk_button_[sg]et_alignment(), to set the
5736         alignment of the child.  (#70961, Jody Goldberg)
5737
5738 2003-12-14  Hans Breuer  <hans@breuer.org>
5739
5740         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5741         similar as the other filesystem placement 'constants' (dynamic
5742         resolving on win32)
5743
5744         * gtk/gtkfilechooserwidget.c : handle file system to win32
5745         renaming here as will
5746         * gtk/gtkfilesystemwin32.c : implement render_icon
5747
5748         * gtk/gtk.def gdk/gdk.def : updated externals
5749
5750         * gdk/win32/gdkdisplay-win32.c : make it compile without
5751         <multimon.h> - i.e. even older sdk
5752
5753         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5754         with TIMERPROC prototype
5755
5756         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5757         BITMAPV5HEADER (from win xp) either
5758
5759         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5760         not defined
5761
5762         * tests/testfilechooser.c : recent GLib crashes on 
5763         g_print ("%s", NULL) so avoid this
5764
5765 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5766
5767         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5768         followed by calls to CloseClipboard(). Add a missing call to
5769         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5770         API_CALL macro in more places.
5771
5772 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5773
5774         Merge from stable:
5775
5776         * gdk/gdkdisplaymanager.c: Mark default_display static.
5777
5778         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5779
5780         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5781         output.
5782
5783         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5784         --gdk-debug=events. In general, output just one line of debugging
5785         output for each Windows message, plus one line for each GDK event
5786         generated. Indent all lines according to window procedure nesting
5787         level.
5788
5789         (inner_window_procedure): Rename from real_window_procedure.
5790
5791         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5792         the point is in the non-client (decoration) area of the window
5793         returned by WindowFromPoint(). Return the root window in that
5794         case.
5795
5796         (build_pointer_event_state): Test also MK_XBUTTON1 and
5797         MK_XBUTTON2 (buttons 4 and 5).
5798
5799         (synthesize_enter_event): Track the mouse leaving the window in
5800         the event being generated, not the one mentioned in the Windows
5801         message.
5802
5803         (propagate): Test for NULL parent earlier. Improves event
5804         generation from a grabbed pointer. Part of fix for #107320.
5805
5806         (handle_stuff_while_moving_or_resizing): New function, to
5807         dispatch the main loop (once).
5808
5809         (resize_timer_proc): New function, set to be called by an inerval
5810         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5811
5812         (gdk_event_translate): Drop unused return_exposes parameter.
5813
5814         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5815
5816         On WM_SYSKEYUP, generate a key release event also for just the Alt
5817         key.
5818
5819         On WM_MOUSELEAVE, generate a leave event of type
5820         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5821         top-level window, and left the app completely.
5822
5823         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5824         calls resize_timer_proc() at regular intervals. On
5825         WM_EXITSIZEMOVE, kill the timer.
5826
5827         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5828         and dispatch the main loop (by calling
5829         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5830         Herman Bloggs.
5831
5832         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5833         also wintab messages.
5834
5835         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5836         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5837         the window's owner. Fixes #118093, reported by Maxime Romano.
5838
5839 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5840
5841         * gdk/win32/gdkwindow-win32.[ch]: Implement
5842         gdk_window_set_icon_list() for Win32, with support for big and
5843         small icons and support for alpha-channel icons under Windows
5844         XP. Replaces the previous implementation of gdk_window_set_icon().
5845         (#128762)
5846         
5847 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5848
5849         * gdk/x11/gdkprivate-x11.h: 
5850         * gdk/x11/gdkx.h: 
5851         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5852         Rename from _gdk_x11_register_event_type(), added API docs.
5853         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5854         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5855         all callers.  (#121471, Bill Haneman)
5856
5857 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5858
5859         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5860         of gc is ignored.  (#101983, Sebastian Rittau)
5861
5862 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5863
5864         A trick for a faster treeview, step 1. Patch to short circuit
5865         _build_tree(), inspired by Jonathan (#80868).
5866
5867         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5868         flags by default,
5869         (gtk_tree_view_build_tree): don't even try to recurse when the
5870         model says that it is a list, remove flag unsetter,
5871         (gtk_tree_view_set_model): change flag setting logic.
5872
5873         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5874         propagate whether or not the child model has _IS_LIST set.
5875
5876         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5877         ditto.
5878
5879 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5880
5881         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5882         since it broke logical keynav. 
5883         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5884         direction in inverted scrollbars here instead.
5885
5886 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5887
5888         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5889         "gravity" for RTL mode in a better way: Keep the distance from 
5890         the upper end of the page to the upper bound constant. This also 
5891         fixes problems with the initial position of the viewport in RTL 
5892         mode.  (#129063)
5893         
5894 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5895
5896         Combo box flipping support.
5897
5898         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5899         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5900         patch from Matthias Clasen),
5901         (gtk_combo_box_popup): fix popup window alignment if there's a
5902         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5903
5904         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5905         (#128348, patch from Semion Chichelnitsky).
5906
5907 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5908
5909         * examples/gtkdial/gtkdial.c:
5910         * examples/menu/menu.c:
5911         * examples/scribble-xinput/scribble-xinput.c:
5912         * examples/progressbar/progressbar.c:
5913         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5914         in examples. (#129074, Olexiy Avramchenko)
5915         * examples/calendar/Makefile:
5916         * examples/rangewidgets/Makefile:
5917         * examples/menu/Makefile: Allow deprecated functions in
5918         examples which use deprecated widgets.
5919
5920 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5921
5922         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5923         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5924
5925 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5926
5927         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5928         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5929
5930 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5931
5932         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5933         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5934         Semion Chichelnitsky)
5935
5936 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5937
5938         Changes to allow "no input" windows (#64613):
5939         
5940         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5941         field accept_focus.
5942         
5943         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5944         set it.
5945
5946         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5947         and gtk_window_get_focus() and gtk_window_set_focus().
5948
5949         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5950         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5951         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5952         Initialize the accept_focus field to TRUE.
5953
5954         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5955         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5956         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5957         Implementations for the various backends. The Win32 and linux-fb
5958         implementations set the accept_focus field, but don't use it yet 
5959         to actually implement noinput windows. The X implementation updates
5960         the WM_HINTS to select the globally active input model (see the
5961         ICCCM) if accept_focus is FALSE.
5962
5963         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5964         WM_TAKE_FOCUS message if accept_focus is FALSE.
5965         
5966 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5967
5968         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5969         Added toolbar items for the filter separator and the filter item.
5970         (toolbar_create): Add the filter widgets here.
5971         (filter_create): Renamed from create_filter().  Don't store the
5972         alignment in the impl structure, just return it.
5973         (toolbar_show_filters): New function.
5974         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5975         (gtk_file_chooser_default_remove_filter): Likewise.
5976         (gtk_file_chooser_default_constructor): Don't create the filter
5977         widget here.
5978         (struct _GtkFileChooserDefault): Added a field for a current
5979         folder label.
5980         (gtk_file_chooser_default_constructor): Create the folder label.
5981         (gtk_file_chooser_default_set_current_folder): Set the current
5982         folder label.
5983
5984         * tests/testfilechooser.c (main): Dramatically improved the
5985         usability of the extra widget through careful word choice.
5986
5987 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5988
5989         * gdk/gdk.h: include gdkspawn.h.
5990
5991 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5992
5993         * gdk/linux-fb/gdkspawn-fb.c,
5994           gdk/win32/gdkspawn-win32.c,
5995           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5996         s/gdk_spawn/gdk_spawn_on_screen/.
5997
5998 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5999
6000         Utility functions for multi-screen applications which need
6001         to ensure launched applications appear on a certain screen.
6002         See bug #95897.
6003         
6004         * gdk/gdkspawn.h: header for multi-screen launching
6005         support.
6006         
6007         * gdk/Makefile.am: install gdkspawn.h.
6008         
6009         * gdk/x11/Makefile.am:
6010         * gdk/x11/gdkspawn-x11.c:
6011         (gdk_spawn_make_environment_for_screen): private function
6012         to create an environment vector with DISPLAY set appropriately
6013         for the screen.
6014         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
6015         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
6016         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
6017         
6018         * gdk/linux-fb/Makefile.am,
6019           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
6020         
6021         * gdk/win32/Makefile.am,
6022           gdk/win32/gdkspawn-win32.c: win32 impl.
6023
6024 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
6025
6026         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
6027         rather than "Username's Home" (#125964).
6028         (shortcuts_selection_changed_cb): New callback, check the
6029         sensitivity of the Remove Bookmark button at the right time.
6030         (shortcuts_row_activated_cb): It is not necessary to check the
6031         sensitivity here.
6032
6033 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
6034
6035         Improve the GDK API for dealing with group leaders (#119375):
6036         
6037         * gdk/gdkwindow.h: 
6038         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
6039         get the group leader of a toplevel window as a GdkWindow.
6040
6041         * gdk/gdkdisplay.h: 
6042         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
6043         function to get the default group leader as a GdkWindow.
6044
6045         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
6046         the GdkWindow of the default group leader.
6047         
6048         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
6049         for the default group leader.
6050
6051 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
6052
6053         * gdk/gdkkeysyms.h:
6054         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
6055         Ukrainian_GHE_WITH_UPTURN. (#128529)
6056
6057 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
6058
6059         * gtk/gtkfilechooserdefault.c:
6060         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
6061         behavior of the GtkFileSelection to determine selected paths in
6062         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
6063
6064 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
6065
6066         * gtk/gtkfilechooserdefault.c
6067         (gtk_file_chooser_default_get_paths): Don't declare the closure
6068         struct twice.
6069         (get_paths_foreach): Likewise.
6070
6071 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
6072
6073         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
6074
6075 2003-12-08  Tor Lillqvist  <tml@iki.fi>
6076
6077         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
6078         with MSVC and old headers. (#126933, John Ehresman)
6079
6080 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
6081          
6082         * === Released 2.3.1 ===
6083
6084         * NEWS: Updates for 2.3.1
6085
6086         * configure.in: Version 2.3.1, interface age 0, binary age 301.
6087
6088         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
6089         Rename from gtk_menu_item_real_can_activate_accel() to
6090         match GTK+ convention, improve comment.
6091
6092         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
6093         can ::can-activate-accel signal.
6094
6095         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
6096         in comment.
6097
6098         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
6099         up comment.
6100         
6101         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
6102         into the .c file.
6103
6104 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
6105
6106         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
6107         missing 'else'. (#128816, Jorn Baayen)
6108
6109 2003-12-02  Michael Meeks  <michael@ximian.com>
6110
6111         Based on a patch by Martin Kretzschmar; #122448
6112         
6113         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
6114         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
6115         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
6116         function pointers. Deprecate the global gdk_threads_mutex variable.
6117         
6118         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
6119         extracted from GTK_THREADS_ENTER/LEAVE macros.
6120         (gdk_threads_init): init gtk_threads_[un]lock if not set.
6121         (gdk_threads_set_lock_functions): impl.
6122
6123         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
6124
6125 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
6126
6127         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
6128         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
6129         Gonzalez)
6130
6131 2003-12-07  Tor Lillqvist  <tml@iki.fi>
6132
6133         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
6134         return value from SendMessage(WM_SETICON). That is the old
6135         icon. Fixes GDI resource leak. (#128559, Tim Evans)
6136
6137         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
6138         have a pointer grab active with a grab cursor set, destroy that
6139         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
6140
6141 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
6142
6143         * configure.in: Added Thai (th) to ALL_LINGUAS.
6144
6145 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
6146
6147         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
6148         RTL flipping for GtkAlignment.  (#127585)
6149
6150 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
6151
6152         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
6153         popup window when in RTL mode.  (#127578)
6154
6155 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
6156
6157         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
6158         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
6159         before doing anything to prevent garbage returns.
6160
6161 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
6162
6163         * gtk/gtkviewport.c: Implement RTL flipping for 
6164         GtkViewport: Adjust the "gravity" when resizing
6165         This is a bit flickery in RTL mode.  (#107526)
6166
6167 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
6168
6169         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
6170         GtkScrolledWindow: the vertical scrollbar shows up on the left
6171         side in RTL mode.  (#107526)
6172
6173 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
6174
6175         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
6176         tabs displayed at the top/bottom are rearranged, and tabs on
6177         the left/right are displayed at the opposite edge.  (#96630)
6178
6179 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
6180
6181         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
6182         gtk_label_set_attributes() take NULL. See bug #128517.
6183
6184 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
6185
6186         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
6187         the in_change flag.
6188         (completion_idle_callback): Use a temporary list store and re-set
6189         it on the completion rather than modifying the old one.  We are
6190         re-reading the folder anyway, and this gets rid of non-atomicity
6191         problems.
6192
6193 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6194
6195         Decouple impl->current_folder from the selection in the folder
6196         tree.  This is so that going to /home/federico/.foo (e.g. from a
6197         bookmark) will work even if show_hidden == FALSE.  The folder tree
6198         needs to be fixed in this case to show such folders explicitly.
6199
6200         * gtk/gtkfilechooserdefault.c
6201         (gtk_file_chooser_default_set_current_folder): When changing
6202         folders, do the entry and list model work here, instead of
6203         tree_selection_changed().
6204         (struct _GtkFileChooserDefault): Added a changing_folder flag
6205         again, dum de dum.
6206         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
6207
6208 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
6209
6210         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
6211         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
6212
6213 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6214
6215         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
6216         bookmarks buttons with the location entry.
6217
6218         * gtk/gtkfilechooserdefault.c
6219         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
6220         bookmarks buttons and the location entry.
6221
6222 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6223
6224         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
6225         shortcuts tree as a drag destination.
6226         (shortcuts_drag_data_received_cb): New callback.
6227         (get_file_info): Also fetch information on whether the file is a folder.
6228         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
6229         (error_could_not_add_bookmark_dialog): New function.
6230         (shortcuts_add_bookmark_from_path): New helper function.
6231         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
6232         (shortcuts_row_activated): We no longer need the changing_folder flag.
6233         (struct _GtkFileChooserDefault): Likewise.
6234
6235 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6236
6237         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
6238         disappearing placeholders that are still visible.
6239
6240         * gtk/gtktoolbar.c: formatting fixes
6241
6242         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
6243         disappearing, for placeholders that are going to disappear.
6244
6245         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
6246
6247 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
6248
6249         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
6250         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6251         Patch from <chinen@jp.ibm.com> to handle RTL support for column
6252         resizers, #127874
6253
6254 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
6255
6256         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
6257         Don't use freed memory.  (#127698, Taavi Talvik) 
6258
6259 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
6260
6261         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
6262
6263 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
6264
6265         * gtk/gtkuimanager.c: Remove debug define.
6266
6267 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
6268
6269         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
6270         and the attach widget.
6271
6272         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
6273         sensitivity and the parent menu.
6274
6275         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
6276         checks whether accelerators may activate a widget. the default handler
6277         demands the widget be sensitive and visible+viewable.
6278
6279         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
6280
6281 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
6282
6283         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
6284         popup menus.  (#127227)
6285
6286 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
6287
6288         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
6289
6290 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6291
6292         * gtk/gtkradiotoolbutton.[ch]
6293         (gtk_radio_tool_button_new_from_widget): Make this function take a
6294         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
6295         Cumming)
6296
6297 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6298
6299         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
6300
6301 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6302
6303         * gtk/gtktoolbar.c: remove variable
6304         n_overflowed_menu_items_when_dnd_started
6305
6306 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6307
6308         Rework sliding algorithm.
6309         - No more weird jumping when items are dragged off and added to
6310         the toolbar,
6311         - More natural item movement
6312
6313         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
6314         function is now responsible for calculating intermediate positions
6315         during item sliding. It is also responsible for starting sliding
6316         if items disappear.  Also turn off expanding when there is an
6317         overflow menu.
6318         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
6319         (slide_idle_handler): New function. All the sliding is now done by
6320         gtk_toolbar_size_allocate(), so the idle handler now just checks
6321         if there is more sliding to be done.
6322         (compute_intermediate_allocation, position): new functions
6323         calculating intermediate steps in the slide animations. The new
6324         animation algorithm uses a constant speed instead of a constant
6325         must-be-finished-within time.
6326         (struct _ToolbarContent): use 
6327         GtkAllocation goal_allocation; and 
6328         GtkAllocation start_allocation; instead of 
6329         gint start/goal_width;
6330
6331         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
6332         documentation
6333
6334 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
6335
6336         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
6337         positioning Xinerama-aware.  (#127332)
6338
6339 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
6340
6341         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
6342         boundaries visible in fake Xinerama mode.
6343
6344 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
6345
6346         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
6347         for the gtk_widget_hide() call.
6348
6349 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
6350
6351         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
6352         from David Hampton to fix sorting on booleans.
6353
6354 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6355
6356         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
6357         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
6358         by Frederic Crozat).
6359
6360 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
6361
6362         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
6363
6364 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6365
6366         Fixes to problems reported by Iain Holmes:
6367
6368         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
6369         throw up an error dialog if the desktop doesn't exist.
6370         (error_message): Handle the case where there is no real toplevel
6371
6372         yet.
6373         (list_model_filter_func): Always let folders pass through (patch
6374         by Dave Malcolm).
6375
6376 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
6377
6378         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
6379         to a somewhat more logical place,
6380         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
6381
6382 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
6383
6384         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
6385         the popup when it is visible, popdown when there are less chars
6386         than the minimum key length in the entry,
6387         (gtk_entry_completion_changed): popdown when the entry is empty.
6388
6389         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
6390         size request of the vscrollbar to (-1, 0), to get a nicely sized
6391         completion treeview (Fixes #126573, reported by Piers Cornwell),
6392         (_gtk_entry_completion_resize_popup): show/hide the action_view
6393         based on items.
6394
6395 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6396
6397         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
6398         off the dialog's separator (thanks to Iain Holmes).
6399
6400 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6401
6402         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
6403         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
6404         on items that have a submenu. (#120104).
6405
6406 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6407
6408         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
6409         "ItemState" field indicating the overflowed-ness etc. of the item.
6410         (gtk_toolbar_size_allocate): update the field here.
6411
6412 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6413
6414         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
6415         to the alignment.  Use the HIG-specified spacing between the
6416         filter label and the combo.
6417         (create_filename_entry): Use HIG-specified spacing between the
6418         location label and the entry.
6419         (gtk_file_chooser_default_constructor): Don't use vertical padding
6420         around the filename entry.
6421
6422 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6423
6424         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
6425         render_icon virtual method.
6426
6427         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
6428
6429         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
6430         Implement as a stub for now.
6431
6432         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
6433         gtk_file_system_render_icon().
6434         (list_icon_data_func): Likewise.
6435         (toolbar_create): Set the toolbar style to icons only.
6436
6437         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
6438         Fix doc comments.
6439
6440 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
6441
6442         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
6443         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
6444
6445 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
6446
6447         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
6448         only unselect all items if the treeview has focus. (Fixes bug
6449         reported by Marco Pesenti Gritti).
6450
6451 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
6452
6453         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
6454         number of actions is "matches + actions - 1". (Fixes #126572).
6455
6456 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
6457
6458         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
6459         mem leaks (#119435).
6460
6461 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
6462
6463         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
6464         try to fetch the child back, since we do know that it is already
6465         gone by now (#126493, Marco Pesenti Gritti).
6466
6467 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
6468
6469         Fixes based on comments from Owen Taylor, #125264.
6470
6471         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
6472         variable,
6473         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
6474         a resize,
6475         (gtk_cell_view_get_size_of_row): new function,
6476         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
6477         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
6478         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
6479         s/cellview/cell_view/ in the function definitions, so they match
6480         with the header file.
6481
6482         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
6483         flag again (:, and use gtk_cell_view_get_size_of_row instead of
6484         the measurer, remove _set_size_request call,
6485         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
6486         instead of the measurer,
6487         (gtk_combo_box_style_set): queue a resize,
6488         (gtk_combo_box_size_request): update of _remeasure call,
6489         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
6490         (gtk_combo_box_cell_layout_pack_end),
6491         (gtk_combo_box_cell_layout_clear),
6492         (gtk_combo_box_set_model): get rid of the measurer,
6493         (gtk_combo_box_cell_layout_add_attribute),
6494         (gtk_combo_box_cell_layout_set_cell_data_func),
6495         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
6496         resize instead of calling _remeasure.
6497
6498 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
6499
6500         * gdk-pixbuf/Makefile.am
6501         * modules/input/Makefile.am: Use install-data-hook for
6502         gdk-pixbuf.loaders and gtk.immodules install generation targets.
6503         Fixes #112806.
6504
6505         * gtk/gtkexpander.h: Apply missing declarations from #124449.
6506
6507 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
6508
6509         Fix for #119555, Peter Zelezny:
6510         
6511         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
6512         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
6513         by removing the _ prefix. 
6514         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
6515         gdk/gdkwindow.c: Adjust all callers.
6516
6517 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
6518
6519         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
6520         the action is sensitive.  (#127187, Christian Persch)
6521
6522 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
6523
6524         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
6525
6526 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
6527
6528         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
6529
6530         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
6531         mapped, else resize_popup.
6532
6533         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
6534         (_gtk_entry_completion_popup): moved all popup resizing code to
6535         _gtk_entry_completion_resize_popup, and show the window when there
6536         are more than zero items in the completion list again (sigh).
6537
6538 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6539
6540         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6541         "use_markup" property. See bug #124449.
6542
6543         * gtk/gtkexpander.c:
6544         (gtk_expander_class_init),
6545         (gtk_expander_init), (gtk_expander_set_property),
6546         (gtk_expander_get_property), (gtk_expander_set_label),
6547         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6548         Add a "use_markup" property and use it when creating the
6549         child label.
6550
6551 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6552
6553         Temporary size requisition fix. Will fix it for real tonight.
6554
6555         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6556         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6557         a good width for the child,
6558         (gtk_combo_box_cell_layout_add_attribute),
6559         (gtk_combo_box_set_cell_data_func),
6560         (gtk_combo_box_cell_layout_clear_attributes): update.
6561
6562 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6563
6564         Fixes #124373, Murray Cumming.
6565
6566         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6567         is no longer construct only,
6568         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6569         (gtk_combo_box_menu_fill): new functions,
6570         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6571         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6572         (gtk_combo_box_list_destroy): updated,
6573         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6574         functions,
6575         (gtk_combo_box_set_model): is now public, updated,
6576         (gtk_combo_box_get_model): small update.
6577
6578         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6579         text_column property is no longer construct only,
6580         (gtk_combo_box_entry_set_text_column): now public,
6581         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6582         new/changed functions.
6583
6584         * tests/testcombo.c: updated.
6585
6586 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6587
6588         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6589         
6590         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6591         warnings for popups.
6592         (_gtk_menu_is_empty): Return FALSE for non-menus.
6593
6594 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6595
6596         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6597         gtk_cell_view_cell_layout_clear instead of trying to free the
6598         structure ourselves here. (#125726, Morten Welinder).
6599
6600 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6601
6602         * gtk/gtkfilechooser.[hc]: 
6603         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6604         confuse gtk-doc.
6605
6606 2003-11-15  Hans Breuer  <hans@breuer.org>
6607
6608         * gdk/makefile.msc gdk/gdk.def 
6609             gtk/gtk.def gtk/makefile.msc.in : updated
6610         * tests/makefile.msc : added all the new tests
6611
6612         * gtk/gtkfilefilter.c(finalize) : initialize filter
6613         from object not from itself
6614
6615         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6616         modified as less as posible to have aworking implementation
6617         on win32. There maybe the desire to merge the unchanged pats into
6618         a common base class.
6619         Also implemented a simple glib based bookmark handling, which
6620         is currently missing in gtkfilesystemunix.[hc] but can be copied
6621         over there.
6622         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6623
6624         * gdk/win32/gdkwindow-win32.c : implement 
6625         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6626
6627         * tests/testmerge.c : don't include unistd.h unconditionally,
6628         #define STDOUT_FILENO if it isn't defined
6629
6630         * tests/testfilechooser.c : make it compile on win32
6631
6632 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6633
6634         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6635         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6636
6637 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6638
6639         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6640
6641 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6642
6643         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6644         GTK_DATADIR/{icons,pixmaps} instead of 
6645         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6646
6647 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6648
6649         Changes to improve menu positioning on Xinerama (#108328, #126150):
6650         
6651         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6652         window of the menuitem to determine the monitor. This fixes some
6653
6654         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6655         to store the monitor on which the menu is to be positioned.
6656
6657         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6658         in the GtkMenuPrivate struct and fetch the monitor geometry after
6659         calling the position_func, in case it has been changed.
6660
6661         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6662         to be used in GtkMenuPositionFunc implementations for setting
6663         the monitor_num field in GtkMenuPrivate.
6664
6665         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6666         gtk_menu_set_monitor.
6667
6668 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6669
6670         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6671         label for the empty list. String change.  (#95446, Tomas Ã–gren)
6672
6673 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6674
6675         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6676         the definition of the values.  (#123361, Marco Pesenti Gritti)
6677
6678 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6679
6680         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6681         (#122941, Egmont Koblinger)
6682
6683 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6684
6685         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6686         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6687
6688 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6689
6690         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6691         affect window menu position when popped from keyboard. (#102660)
6692
6693 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6694
6695         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6696         are using the old API, make all items "is_important". That way
6697         BOTH_HORIZ will continue to show both icon and label in old API
6698         mode.
6699
6700 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6701
6702         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6703         Remember the new value in all cases.  (#126276, Damon Chaplin)
6704
6705 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6706
6707         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6708         functions with the toplevel as argument.
6709
6710         * demos/gtk-demo/geninclude.pl.in: Change the signature
6711         of GDoDemoFunc to take a widget argument
6712
6713         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6714         * demos/gtk-demo/tree_store.c (do_tree_store): 
6715         * demos/gtk-demo/textview.c (do_textview): 
6716         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6717         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6718         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6719         * demos/gtk-demo/panes.c (do_panes): 
6720         * demos/gtk-demo/menus.c (do_menus): 
6721         * demos/gtk-demo/list_store.c (do_list_store): 
6722         * demos/gtk-demo/images.c (do_images): 
6723         * demos/gtk-demo/hypertext.c (do_hypertext): 
6724         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6725         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6726         * demos/gtk-demo/dialog.c (do_dialog): 
6727         * demos/gtk-demo/colorsel.c (do_colorsel): 
6728         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6729         * demos/gtk-demo/button_box.c (do_button_box): 
6730         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6731         as argument, and make new windows or dialogs appear on the
6732         same screen.  (#80388)
6733
6734 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6735
6736         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6737         visible-window default to TRUE, as documented and 
6738         implemented. (#126270 Damon Chaplin)
6739
6740 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6741
6742         * gtk/gtkicontheme.c: 
6743         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6744         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6745         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6746         2.4 additions.
6747
6748 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6749
6750         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6751
6752         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6753         a GtkListStore for the completion list.  Create a
6754         GtkEntryCompletion and attach it to the chooser entry.
6755         (gtk_file_chooser_entry_finalize): Unref the completion store.
6756         (completion_match_func): New callback for the GtkEntryCompletion.
6757         (completion_idle_callback): Fill the completion store with filenames.
6758
6759 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6760
6761         * gtk/gtkwindow.c (gtk_window_set_role): 
6762         * gtk/gtkwindow.c (gtk_window_set_title): 
6763         * gtk/gtkwidget.c (gtk_widget_set_name): 
6764         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6765         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6766         safe for self-assignment.  (#122745, Soeren Sandmann)
6767
6768 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6769
6770         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6771         (#126369, Olexiy Avramchenko)
6772
6773 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6774
6775         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6776         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6777         consistency of titles.  (#126193, Damon Chaplin)
6778
6779 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6780
6781         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6782         menus to be transient for the toplevel they were torn off from.
6783         (gtk_menu_get_toplevel): Auxiliary function to find the
6784         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6785
6786 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6787
6788         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6789         min-position and max-position.  (#58431, Padraig O'Briain)
6790
6791 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6792
6793         * gtk/gtkcolorsel.c (update_color): 
6794         (make_label_spinbutton): 
6795         (adjustment_changed): Change the ranges for Saturation and
6796         Value to be 0-100 instead of 0-255, since these axes of HSV
6797         are usually expressed in percent.  (#121519, Gregory Merchan)
6798
6799 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6800
6801         * docs/faq/gtk-faq.sgml: More 2.x updates
6802
6803 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6804
6805         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6806         pkg-config command error, update copyright.
6807
6808 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6809
6810         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6811         well.  Use a helper function.
6812         (shortcuts_append_home): Display an error box if necessary.
6813         (shortcuts_append_desktop): Likewise.
6814         (add_bookmark_button_clicked_cb): Likewise.
6815         (gtk_file_chooser_default_select_path): Likewise.
6816         (entry_activate): Likewise.
6817         (shortcuts_append_paths): New helper function.
6818         (shortcuts_append_file_system_roots): Use
6819         shortcuts_append_paths().
6820         (shortcuts_append_bookmarks): Likewise.
6821
6822 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6823
6824         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6825         menu is NULL.
6826         (update_smart_separators): Remove some unneeded ifs.
6827
6828 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6829
6830         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6831         these usable in C++. Forgot this file in my Oct 11 commit.
6832
6833 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6834
6835         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6836         icon to the "Add bookmark" button.
6837
6838         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6839         * gtk/gtkfilesystemmodel.c: Likewise.
6840         * gtk/gtkfilechooser.c: Likewise.
6841         * gtk/gtkfilechooserdefault.c: Likewise.
6842
6843 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6844
6845         * gdk/gdk.c: 
6846         * gdk/gdkinternals.h: 
6847         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6848         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6849         Xinerama mode when no actual Xinerama setup is found. 
6850
6851 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6852
6853         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6854         (create_shortcuts_tree): Don't call the above.
6855         (bookmarks_changed_cb): Likewise.
6856         (tree_selection_changed): Unselect everything from the shortcuts
6857         list.  This is the behavior that Mac OS has.
6858         (toolbar_add_item): Return the item.
6859         (toolbar_create): Store the up_button in the impl structure.
6860         (toolbar_check_sensitivity): New function to set the sensitivity
6861         of the "Up" button in the toolbar.
6862         (tree_selection_changed): Call toolbar_check_sensitivity().
6863
6864 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6865
6866         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6867         not set a border width for the toplevel container.
6868         (toolbar_create): New function; create a simple toolbar for the
6869         file chooser.
6870         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6871         the table, as per the HIG.
6872         (gtk_file_chooser_default_init): Likewise, for the default
6873         implementation's vbox.
6874
6875         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6876         note that NULL is a valid return value for the parent path.
6877
6878 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6879
6880         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6881         Change on activation, not selection change (temporary
6882         workaround for #125955, needed for keynav, likely
6883         the right UI anyways.)
6884
6885         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6886         Don't allow the separator node to be selected.
6887
6888         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6889         Set the focus chain so that the entry gets focused first.
6890         (Not really right after initial focusing, maybe we
6891         should just have a gtk_file_chooser_focus_entry() that
6892         we call from gtk_file_chooser_dialog on creation.)
6893
6894 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6895
6896         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6897         residual call to gtk_window_get_private().
6898
6899 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6900
6901         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6902         into GtkWindowPrivate structure, fixing ABI breakage
6903         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6904         to instance-private-data.
6905
6906 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6907
6908         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6909         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6910         instead of re-calculating for each item.
6911         (gtk_toolbar_size_allocate): Update comments
6912
6913 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6914
6915         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6916         placeholders when include_internals is TRUE.
6917
6918 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6919
6920         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6921         item 0 is a placeholder. (#125826)
6922         * tests/testtoolbar.c: add an assertion that 
6923         gtk_toolbar_get_nth_item (0) != NULL
6924
6925 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6926
6927         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6928         logical == 0.(#125826)
6929
6930 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6931
6932         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6933         return the index of a real item.
6934         (get_nth_item) assert that the returned items is not a
6935         placeholder.  (#125826, Marco Pesenti Gritti).
6936         
6937 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6938
6939         * gtk/gtkcellrendererseptext.c
6940         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6941         text is NULL, rather than also doing it if it is an empty string.
6942
6943 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6944
6945         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6946         gtk_message_dialog_new_with_format): Allow NULL
6947         for message_format, as described in the docs and
6948         as worked previously. (#125759, Richard Hult)
6949
6950         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6951         Use g_markup_vprintf_escaped() to escape arguments.
6952
6953         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6954         so there is some way to set literal markup.
6955
6956 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6957  
6958         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6959         the call to gdk_error_trap_pop() to the right place,
6960         fixing a problem where we'd pop() too many times 
6961         when bailing out. (#123302, Thomas Leonard)
6962         
6963 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6964
6965         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6966         Fix infinite recursion. (#125679, Christian Persch)
6967
6968 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6969
6970         * docs/faq/gtk-faq.sgml: further 2.x updates:
6971         mirrors,compiling,g_main_context_iteration
6972
6973 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6974
6975         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6976         function; remove gtk_toolbar_highlight_drop_location() and
6977         gtk_toolbar_unhighlight_drop_location().
6978
6979         Also fix bug where the number of overflowed items were miscounted.
6980
6981 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6982
6983         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6984         some accidentally committed duplicate code.
6985
6986 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6987
6988         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6989
6990 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6991
6992         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6993         gtk_has_toplevel_focus): Add getters corresponding to
6994         the is_active and has_toplevel_focus properties.
6995         (#122531)
6996
6997 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6998
6999         * gtk/gtkexpander.c:
7000         (gtk_expander_class_init): hook up the destroy handler.
7001         (gtk_expander_destroy), (gtk_expander_unrealize):
7002         remove the expand/collapse timeout on destroy instead
7003         of unrealize to avoid leaving the expander in a inconsistent
7004         state when unrealizing during animation.
7005         (gtk_expander_start_animation): remove realized check.
7006         (gtk_expander_set_expanded): if the widget isn't realized,
7007         expand immediately.
7008
7009 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
7010
7011         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
7012         do nothing when recipient is NULL, as described in the
7013         doc comment. (#123107, Thomas Leonard)
7014
7015 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
7016
7017         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
7018         rewrite docs, mention memory management for the return
7019         value. (Partly addresses #125549, Michael Natterer)
7020
7021 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
7022
7023         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
7024         Change index to filter_index to fix compilation error.
7025
7026         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
7027
7028 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
7029
7030         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
7031         we have RandR support, for XRRUpdateConfiguration declaration.
7032
7033         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
7034         declaration.
7035
7036         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
7037         length a gsize variable, since that's what g_file_get_contents()
7038         expects.
7039
7040 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
7041
7042         * NEWS: Fix attribution for above/below EWMH work.
7043
7044 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
7045
7046         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
7047         as a construct-only property.  (#125475, Murray Cumming)
7048
7049 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7050
7051         Fix bug 116297 and 125472
7052         
7053         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
7054         this function take an index and a GtkToolItem.
7055
7056         * tests/testtoolbar.c (main): Make "Show Arrow" default to
7057         true. Make one of the separators !draw and expand.
7058         Update for new highlight_drop_location() API.
7059
7060         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
7061
7062         * gtk/gtktoolbar.h: Formatting fixes.
7063
7064         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
7065         separator tool items to expand.
7066         (logical_to_physical, physical_to_logical): Fix off-by-one errors
7067         (Fix #125472, Marco Pesenti Gritti)
7068
7069         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
7070         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
7071         return FALSE, not TRUE.
7072         (gtk_separator_too_item_{set|get}_property,
7073         (gtk_separator_tool_item_{set|get}_draw): new functions
7074
7075 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
7076
7077         * === Released 2.3.0 ===
7078
7079         * configure.in: Remove a stray comma.
7080
7081         * README.in: Fix a few notes about Xft 1 and pango-1.0.
7082
7083         * NEWS: Finish updates for 2.3.0.
7084
7085         * po/Makefile.in.in: Update to latest GLib version.
7086
7087 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
7088
7089         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7090         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
7091         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
7092         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
7093         Sandmann).
7094
7095 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
7096
7097         * gtk/gtktreemodelfilter.h: add padding to the class structure.
7098
7099 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
7100
7101         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
7102         (gtk_file_chooser_remove_filter): Likewise.
7103         (gtk_file_chooser_select_all): Added docs.
7104         (gtk_file_chooser_unselect_all): Likewise.
7105
7106         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
7107
7108         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
7109
7110 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
7111
7112         * gtk/gtkfilefilter.c: 
7113         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
7114
7115 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
7116
7117         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
7118
7119 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
7120
7121         * NEWS: Remove a few duplicates, group the menu changes.
7122
7123 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
7124
7125         * NEWS: Updates for 2.3.0; changed header to match the style we used
7126         for 2.1.0.
7127
7128 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
7129
7130         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
7131         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
7132
7133 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
7134
7135         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
7136         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
7137         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
7138
7139 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7140
7141         * NEWS: Partial update for 2.3.0.
7142
7143 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
7144
7145         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
7146         GtkComboBox.
7147
7148 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
7149
7150         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
7151         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
7152         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
7153         Basic framework for the new file selector widget.
7154
7155         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
7156         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
7157         Initial implementation of the GtkFileChooser user interface.
7158
7159         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
7160         for Unix files.
7161
7162         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
7163         for freedesktop.org MIME system on Unix.
7164
7165         * tests/testfilechooser.c: Test program for GtkFileChooser
7166
7167         * tests/prop-editor.c: Add support for properties on interfaces.
7168
7169 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
7170
7171         * demos/gtk-demo/menus.c (do_menus): Fix some unused
7172         variables.
7173
7174         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
7175         variable warning.
7176
7177 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
7178
7179         * NEWS: Partial update for 2.3.0.
7180
7181 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
7182
7183         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
7184         ctrl_pressed and shift_pressed according to the current event
7185         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
7186
7187 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
7188
7189         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
7190         timeout when the user pressed on Enter/ESC. Fixes the bug where the
7191         completion popup popped up after the user pressed on Enter (which is
7192         just weird). Reported by the Epiphany people (all of them).
7193
7194 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7195
7196         Add support for OS X like sliding of toolbar items during drag and
7197         drop, (#110919, Dave Bordoley)
7198
7199         Make dnd highlighting the responsibility of the
7200         application. (Fixes #116298, Owen Taylor)
7201
7202         * gtk/gtktoolbar.h: Add prototypes for new API.
7203         
7204         * gtk/gtktoolbar.c
7205         (physical_to_logical, logical_to_physical): new functions
7206         converting between "position including placeholders" and "position
7207         excluding placeholders".
7208         (gtk_toolbar_class_init): remove drag_leave and drag_motion
7209         handlers
7210         (struct _ToolbarContent): new struct containing information
7211         related to toolbar items.
7212         (gtk_toolbar_highlight_drop_location): new public function
7213         (gtk_toolbar_unhighlight_drop_location): new public function
7214         
7215         * tests/testtoolbar.c
7216         (toolbar_drag_motion, toolbar_drag_leave): new functions
7217         (main): connect to dnd signals.  Make the "New" item expand to
7218         make drag and drop more exciting.
7219
7220 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
7221
7222         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
7223         _set_active, not _set_active_item.
7224
7225 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
7226
7227         * gtk/gtkcombobox.h: add padding to the class structure.
7228         * gtk/gtkcomboboxentry.h: ditto.
7229         * gtk/gtkentrycompletion.h: ditto.
7230
7231 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
7232
7233         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
7234         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
7235         value and what it means.
7236
7237         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
7238         item to -1 (default),
7239         (gtk_combo_box_entry_active_changed): do nothing when the index is
7240         < 0.
7241
7242 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
7243
7244         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
7245         to set the active row by iter.
7246
7247         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
7248         to get the active row by iter.
7249
7250 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
7251
7252         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
7253         operations on windows if the tree view is not mapped.
7254         (gtk_tree_view_button_press): Compare equal types of pointers, not
7255         GtkWidget* vs. GtkTreeView*.
7256
7257 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
7258
7259         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
7260         the reset of first_sel_changed, as after the first popup the treeview
7261         will always have a row selected and will thus not focus_to_cursor.
7262
7263         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
7264         whether the keyval should move the completion selection cursor (used
7265         to avoid ending up with extreme cluttered code), also added
7266         all KP_ equivalents of the keys here,
7267         (gtk_entry_completion_key_press): Keynav tweaks based on comments
7268         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
7269         as possible current selection, implement Home/End keys, modified
7270         the down key to stop cycling. Maybe page up/down should be implemented
7271         at some later time.
7272
7273 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
7274
7275         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
7276         as documented when pixmap or mask is NULL.  (#124081) 
7277
7278 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
7279
7280         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
7281         I was adding the signal block/unblock code. Oops. (Noticed by
7282         Marco Pesenti Gritti).
7283
7284 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
7285
7286         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
7287         (set_interp_type), (main): port over from option menu to GtkComboBox.
7288
7289 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
7290
7291         * tests/testmenus.c: Still uses option menus, so turn off
7292         GTK_DISABLE_DEPRECATED.
7293
7294 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
7295
7296         * gtk/gtkalignment.[hc]: 
7297         * gtk/gtkcombobox.[hc]: 
7298         * gtk/gtkcomboboxentry.[hc]: 
7299         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
7300         from header to implementation.
7301
7302 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
7303
7304         * tests/testtreeview.c: 
7305         * demos/testpixbuf-scale.c: 
7306         * tests/prop-editor.c: These files still use option menus,
7307         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
7308
7309 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
7310
7311         * gtk/gtkactiongroup.h: 
7312         * gtk/gtkaction.h: 
7313         * gtk/gtkradioaction.h: 
7314         * gtk/gtkradiotoolbutton.h: 
7315         * gtk/gtkseparatortoolitem.h: 
7316         * gtk/gtktoggleaction.h: 
7317         * gtk/gtktoolitem.h: 
7318         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
7319         these usable in C++.  (#124351, Murray Cumming)
7320
7321 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
7322
7323         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
7324         non-NULL before accessing it. Oops.
7325
7326 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
7327
7328         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
7329         (gtk_entry_completion_insert_action_text),
7330         (gtk_entry_completion_insert_action_markup): the gchar* parameters
7331         should be const (pointed out by both Marco Pesenti Gritti and
7332         Murray Cumming (#124356).
7333
7334 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
7335
7336         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
7337         child list mode, allocate the height allocation->height to the
7338         button instead of the height requested by the button. (Tiny
7339         size allocation screwup noticed by Macro Pesenti Gritti).
7340
7341 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
7342
7343         Fixes based on comments from Marco Pesenti Gritti.
7344
7345         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
7346         signal handler, avoids the completion popup to popup when text is
7347         set programmatically in most cases (we actually have to handle this
7348         in the _editable functions as well, but that will break popping up
7349         when the user actually typed something :),
7350         (gtk_entry_completion_key_press): when handling enter, bail out
7351         when nothing has been selected,
7352         (gtk_entry_completion_changed): don't popdown when the entry content
7353         changed.
7354
7355         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
7356         (gtk_entry_completion_selected_changed): unselect_all on the
7357         first selected changed signal. Avoids having a default row selected,
7358         (_gtk_entry_completion_popup): don't select the first row by default.
7359
7360         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
7361         first_sel_changed field.
7362
7363 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
7364
7365         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
7366         in the intro (again).
7367
7368 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
7369
7370         Fixes for (#124212, Marco Pesenti Gritti):
7371         
7372         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
7373         warnings for popups.
7374         (_gtk_menu_is_empty): Return FALSE for non-menus.
7375
7376 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
7377
7378         * gtk/gtkcombo.h: Deprecate.
7379         * gtk/gtkoptionmenu.h: Ditto.
7380
7381         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
7382         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
7383         needs some work on requesting enough size when taking the items in
7384         the list into account.
7385
7386         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
7387         deprecated" guards.
7388         * gtk/gtkinputdialog.c: ditto.
7389         * gtk/gtkitemfactory.c: ditto.
7390         * gtk/gtkoptionmenu.c: ditto.
7391
7392         * demos/gtk-demo/menus.c: remove the option menu.
7393         * demos/gtk-demo/sizegroup.c: replace the option menus with
7394         GtkComboBox.
7395         * demos/gtk-demo/textview.c: ditto.
7396         (A general GtkComboBox demo will be added later on).
7397
7398 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
7399
7400         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
7401         callback to propertly report radio actions.
7402
7403         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
7404
7405 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
7406
7407         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
7408         version in in the right field of the _XEMBED_INFO property.  
7409         (#123885, Denis Mikhalkin)
7410
7411 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
7412
7413         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
7414         the child if we have one.
7415
7416         (gtk_expander_button_release): use
7417         gtk_widget_activate instead.
7418
7419 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
7420
7421         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
7422         "right_attach" with a capital.  (#123945, Christian Rose)
7423
7424 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
7425
7426         * tests/testsocket.c (child_read_watch): Remove an
7427         extraneous unref.  (#122336, Frederic Crozat)
7428
7429 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
7430
7431         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
7432         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
7433
7434 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7435
7436         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
7437         focus arrow before pack_end items (#123851, Matthias Clasen)
7438
7439 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
7440
7441         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
7442         on ->priv->cell_view if ->priv->cell_view is non-NULL.
7443
7444         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
7445         field to GtkComboBoxEntryPrivate,
7446         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
7447         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
7448         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
7449         a construct-only "text_column" property and reorder code to use it
7450         and support inheriting this widget.
7451
7452 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
7453
7454         * gtk/gtkcombobox.c: Added API doc comments.
7455
7456         * gtk/gtkcomboboxentry.c: Ditto.
7457
7458 2003-10-02  Matthias Clasen  <maclas@gmx.de>
7459
7460         * gtk/gtktoggleaction.c: Documentation tweaks.
7461
7462 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
7463
7464         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
7465         packing/attribute/cell data functions from the header,
7466         (gtk_cell_view_set_cell_data): added support for cell data funcs.
7467
7468         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
7469         packing/attribute/cell data functions from the header, implemented
7470         cell data func support.
7471
7472         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
7473         for the move to GtkCellLayout.
7474
7475         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
7476
7477 2003-10-01  Matthias Clasen  <maclas@gmx.de>
7478
7479         * gtk/gtkaction.c (gtk_action_class_init): 
7480         (gtk_action_[gs]et_property): Introduce a separate
7481         "hide_if_empty" property for empty menu handling.
7482         (_gtk_action_sync_menu_visible): ...and use it here.
7483
7484         * tests/testmerge.c (main): ...and here.
7485
7486         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
7487         comments to pacify gtk-doc.
7488
7489         * gtk/gtkmain.c: Doc formatting tweaks.
7490
7491         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
7492
7493         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
7494         Use the same parameter names as in .c file, to pacify gtk-doc.
7495
7496         * gtk/gtktoggletoolbutton.[hc]: 
7497         * gtk/gtktoolbutton.[hc]: 
7498         * gtk/gtktoolitem.[hc]:
7499         * gtk/gtktoolbar.[hc]: 
7500         * gtk/gtkcolorbutton.[hc]: 
7501         * gtk/gtkfontbutton.[hc]: 
7502         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
7503         source, not in the header.
7504
7505         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
7506         Document these as 2.4 API additions.
7507
7508 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
7509
7510         * gtk/gtkentry.c (gtk_entry_set_completion),
7511         (gtk_entry_get_completion): Add API doc comments.
7512
7513         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
7514
7515 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
7516
7517         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
7518
7519 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
7520
7521         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
7522
7523         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
7524
7525 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7526
7527         * tests/merge-*.ui: 
7528         * tests/testmerge.c: Test handling of empty menus.
7529
7530         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
7531         whether a menu is empty. Used in gtkaction.c.
7532         (update_smart_separators): Also update the visibility of empty menus.
7533         (update_node): When creating a new menu proxy, insert an "Empty" menu 
7534         item which only gets shown if the menu is empty. 
7535
7536         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7537         "is_important" for menu proxies.
7538         (_gtk_action_sync_menu_visible): New function to sync the visibility
7539         of menu proxies. Used in gtkuimanager.c.
7540         (gtk_action_sync_visible): New function to sync the visibility of 
7541         proxies.
7542
7543 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7544
7545         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7546         popup_in_progress to TRUE,
7547         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7548         won't disappear on the first button release. (Reported by Matthias
7549         Clasen).
7550
7551 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7552
7553         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7554
7555         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7556         Marco Pesenti Gritti).
7557
7558 2003-09-30  Murray Cumming  <murrayc@usa.net>
7559  
7560         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7561         instead of a GdkWindow*, because that what it is given. The 
7562         documentation was already correct. This should cause no API/ABI
7563         breakage with C compilers.
7564         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7565         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7566         implementation accordingly.
7567
7568 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7569
7570         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7571         "direction-changed" and "keys-changed" signals.
7572
7573         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7574         "size-changed" signal.
7575
7576         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7577         Document the "display-opened" signal.
7578
7579         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7580         (gdk_display_class_init): Document the "closed" signal.
7581
7582 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7583
7584         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7585         accepts_tab. (#122709 again).
7586
7587 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7588
7589         * gtk/gtkwindow.c (gtk_window_new):
7590         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7591         the fact that the newly created object does not come with 
7592         a floating reference.  (#103068, patch by Frederic Lespez)
7593         
7594         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7595         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7596         since GtkActionGroup uses it.
7597
7598         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7599         this test uses the soon-to-be-deprecated GtkItemFactory.
7600
7601         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7602         remove item_factory.c
7603
7604         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7605         using GtkUIManager instead of GtkItemFactory.
7606
7607         * tests/testmerge.c: Demonstrate the use of the 
7608         connect-proxy signal.
7609
7610         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7611         disconnect-proxy signals to do small customizations 
7612         like displaying tooltips in the statusbar without 
7613         custom actions.  (#122894, Philip Langdale)
7614
7615         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7616
7617 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7618
7619         Landing the new ComboBox. Note that only gtkcombobox.h and
7620         gtkcomboboxentry.h are public.
7621
7622         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7623         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7624
7625         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7626
7627         * tests/testcombo.c: and a new test.
7628
7629         * tests/Makefile.am: adding the new test.
7630
7631 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7632
7633         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7634
7635 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7636
7637         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7638         function. Code split out from gdk_event_translate(). Needed
7639         because gdk_event_get_graphics_expose() couldn't do anything
7640         sensible otherwise. (Not that I think graphics exposes work anyway
7641         in gdk/win32, but at least now the code could work.)
7642
7643         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7644         gdk_event_translate(), which couldn't have worked as it doesn't
7645         take any pre-allocated GdkEvent parameter any longer.
7646         
7647         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7648         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7649
7650 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7651
7652         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7653         on toolitems.
7654
7655         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7656
7657         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7658         actions on popups. Re-set "tooltip" property on toolitems after
7659         adding them to parent to trigger proxy update.
7660
7661 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7662
7663         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7664         group member to test the fix for #122904.
7665
7666         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7667         Add the action to the group before activating it, otherwise we
7668         may end up with multiple active group members.  (#122904, Marco
7669         Pesenti Gritti)
7670
7671 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7672
7673         Changes to make cross-process merging feasible:
7674         
7675         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7676         merged UI definition. Remove the "changed" signal, since its role
7677         is now filled by "notify::ui". Instead add a "actions-changed" signal
7678         which gets emitted when the set of actions changes.
7679
7680         * gtk/gtktoggleactionprivate.h:
7681         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7682         Add a "draw_as_radio" property to toggle actions so that they can be
7683         used as proxies for radio actions much like the "draw_as_radio" 
7684         property on check menu items enables them to operate as proxies for
7685         radio actions.
7686
7687         Prevent the "show_all" trap for action-based menus (see
7688         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7689         msg00260.html):
7690
7691         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7692         calls from static functions.
7693
7694         * gtk/gtkuimanager.c (update_node): 
7695         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7696         widgets whose visibility is externally controlled.
7697
7698         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7699         "no_show_all" property with setter and getter. When TRUE, it keeps
7700         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7701         widget and its children.
7702
7703 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7704
7705         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7706
7707 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7708
7709         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7710         including editor backup files. List files we want explicitly.
7711
7712         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7713         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7714         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7715         g_win32_getlocale().
7716
7717         (gtk_get_default_language): Code snippet moved to above function,
7718         call it.
7719
7720         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7721         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7722         _gtk_get_lc_ctype() instead of setlocale().
7723
7724 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7725
7726         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7727         (#96632)
7728
7729 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7730
7731         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7732         documentation. (#117306, Steve Chaplin)
7733
7734 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7735
7736         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7737         present on the US-International keyboard. For clarity, order
7738         keysyms in case statement according to numeric value.
7739
7740         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7741         correctly. (#120176, Ken Rastatter and Owen Taylor)
7742
7743 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7744
7745         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7746         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7747
7748         Install accelerators on actions, not on proxies, support
7749         accelerator-only actions:
7750         
7751         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7752         and its lock status either via _gtk_widget_get_accel_path() or by 
7753         looking at the accel_path stored in the menu item itself and determining
7754         its lock status by peeking into the contained accel label. This was
7755         already (accidentally) committed a week ago.
7756
7757         * gtk/gtkaction.h (gtk_action_set_accel_group):
7758         (gtk_action_[dis]connect_accelerator): New functions.
7759
7760         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7761         accel_closure and accel_count. We must have a reference to the 
7762         accel_group, since we need it in connect_proxy. The count is necessary
7763         to ensure that the accelerator isn't removed before the last proxy 
7764         requesting it has been unmerged.
7765         (connect_proxy): Connect the accelerator to the 
7766         action now, only set the accel_path on the menuitem.
7767         (remove_proxy): Disconnect the accelerator from the action, not from
7768         the menuitem.
7769         (gtk_action_set_accel_group): Set the accel group. 
7770         (gtk_action_[dis]connect_accelerator): Count the number of times
7771         this functions have been called and install/remove the accelerator if
7772         the count leaves/reaches zero.
7773
7774         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7775         GTK_UI_MANAGER_ACCELERATOR.
7776
7777         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7778         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7779         <accelerator> elements.
7780         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7781         type is GTK_UI_MANAGER_ACCELERATOR.
7782         (update_node): Set the accel group on actions before creating their
7783         proxies. Don't set the accel group on created menus. For 
7784         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7785         (print_node): Also emit <accelerator> elements.
7786
7787         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7788
7789         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7790
7791 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7792
7793         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7794         data as error from the GMarkup parser, otherwise things like
7795         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7796         pass unexpectedly.
7797
7798 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7799
7800         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7801         committed redraw_on_allocate change.
7802
7803 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7804
7805         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7806         stubs to fix compilation
7807
7808         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7809         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7810
7811         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7812         variable. Patch from Marc Welz (#121347).
7813
7814 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7815
7816         * gtk/gtkaction.h: Apply egtk-format-protos.
7817
7818 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7819
7820         * gtk/gtkuimanager.c: Doc tweaks.
7821
7822         Smart separators; see 
7823         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7824         
7825         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7826         implements "smart" separators by iterating once over the entries of a 
7827         menu, hiding and showing separators as necessary.
7828         (update_node): Mark separators used as fences of placeholders as
7829         hidden. Explicitly added separators are marked as smart. Call 
7830         update_smart_separators after updating a menu or toolbar node. 
7831         Connect update_smart_separators to "notify::visible" signal on menu
7832         and tool items.
7833         
7834         * tests/merge-[12].ui: Test smart separators.
7835
7836         Changes to allow setting action state before connecting signal; see
7837         the thread starting at 
7838         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7839         
7840         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7841         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7842         setting the currently selected group member before connecting signals.
7843         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7844         including a boolean to initialize the action state before connecting
7845         signals.
7846         (gtk_action_group_add_toggle_actions):
7847         (gtk_action_group_add_toggle_actions_full): New functions to construct
7848         toggle actions from an array of GtkToggleActionEntries.
7849
7850         * demos/gtk-demo/appwindow.c: 
7851         * tests/testactions.c: 
7852         * tests/testmerge.c: Adjust to new action group API.
7853
7854 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7855
7856         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7857         "gtk-toolbar-arrow" so themes can special-case it.
7858
7859 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7860
7861         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7862
7863 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7864
7865         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7866         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7867
7868 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7869
7870         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7871         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7872         the usefulness of which was already in doubt. Removing it fixes
7873         bugs #118575 and #121851.
7874
7875 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7876
7877         Merge from stable.
7878
7879         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7880         pressed button (used to determine if we want to initiate a drag later
7881         on) if the current grab widget is either NULL or tree_view (Reported
7882         by Jeroen Zwartepoorte).
7883
7884 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7885
7886         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7887         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7888
7889 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7890
7891         * gdk/gdkpango.c: Doc tweaks.
7892
7893         * tests/testgtk.c: Add table menu tests.
7894
7895         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7896         GtkMenuPrivate struct itself. Pointed out by valgrind.
7897
7898         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7899         properly.  (#121998)
7900
7901 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7902
7903         The table menu patch! Turns GtkMenu into a table, so you can attach
7904         menu items in numerous new ways! Be creative!
7905
7906         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7907
7908         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7909         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7910         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7911         the heights array in the private struct,
7912         (gtk_menu_class_init): reorder code a bit, install child properties,
7913         (get_attach_info), (get_child_attach): new utility functions,
7914         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7915         child properties, for the attach info,
7916         (gtk_menu_remove): remove AttachInfo from menu item,
7917         (gtk_menu_real_insert): implemented algorithm to automagically place
7918         inserted menu items at the correct place in the table,
7919         (gtk_menu_size_request), (gtk_menu_size_allocate),
7920         (compute_child_offset): reworked/rewritten to support table menus,
7921         (gtk_menu_attach): new function,
7922         (find_child_containing), (gtk_menu_move_current): new functions to
7923         get table menu keynav right.
7924
7925         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7926
7927 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7928
7929         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7930         PropertyNotify events from the stream if they have been handled,
7931         in order to enable extending the plug<->socket communication via
7932         properties.
7933
7934 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7935
7936         Big TreeView DnD fixage, makes drops on empty models work, makes
7937         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7938         Related bugs #95362 and #113314. I don't want to touch this code
7939         ever again.
7940
7941         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7942
7943         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7944         for selection_data->length.
7945
7946         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7947         (set_dest_row), (get_dest_row): we don't store just the row ref
7948         anymore, but a struct with the row ref and additional info,
7949         (set_destination_row): handle drops on empty space and some
7950         style fixes,
7951         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7952         flags, handle dropping childs on their new parents, rewrite
7953         drop append handling into something saner,
7954         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7955         spaces,
7956         (gtk_tree_view_drag_drop): updates for updated backend,
7957         (gtk_tree_view_drag_data_received): updates for updated backend,
7958         path down mode (treestore DnD) handling,
7959         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7960         when we are trying to drop a row on an empty model,
7961         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7962
7963         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7964         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7965
7966         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7967
7968 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7969
7970         * gtk/gtkeventbox.[hc]:
7971         Implement gtk_event_box_get/set_input_only()
7972         
7973         * tests/testgtk.c:
7974         Tests for the new input only event boxes
7975
7976 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7977
7978         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7979
7980         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7981         the call to gtk_tree_model_filter_add_root,
7982         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7983         the virtual root, allow building levels on the second try to convert
7984         the child path to a filter path,
7985         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7986         root when calling gtk_tree_model_filter_elt_get_path.
7987
7988 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7989
7990         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7991         Josh Beam)
7992
7993         Fixes for accelerator handling during (un)merging:
7994         
7995         * gtk/gtkuimanager.c (update_node): Move setting info-action
7996         after the switch, since the old action is needed in some cases.
7997         In cases of proxy type mismatch, disconnect the old proxy from
7998         the old action.
7999
8000         * gtk/gtkaction.c (remove_proxy): Renamed from 
8001         gtk_action_remove_proxy(). Move unsetting of the accelerator
8002         here from disconnect_proxy() in order to catch all cases of 
8003         removing a proxy.
8004         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
8005         to fail if proxy isn't a proxy of action.
8006
8007 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
8008
8009         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
8010         ALL_LINGUAS
8011
8012 2003-09-07  Matthias Clasen  <maclas@gmx.de>
8013
8014         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
8015         for toolitems.
8016
8017 2003-09-06  Matthias Clasen  <maclas@gmx.de>
8018
8019         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
8020         prev_action, not from action.  (Fix by David Hampton)
8021
8022 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
8023  
8024         * Back out locale-dependent interpretation of
8025         KP_Decimal, the official XFree86 interpretation
8026         is that KP_Decimal => . KP_Separator => ,
8027         always, independent of locale. 
8028         (#105161, Frederic Crozat, 
8029         http://bugs.xfree86.org/show_bug.cgi?id=534)
8030  
8031 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8032
8033         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
8034
8035         * gtk/gtktoggleaction.c (connect_proxy): 
8036         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
8037         that a "draw_as_radio" property is needed for check buttons similar to 
8038         check menu items, in order to fully support button proxies for radio actions.
8039
8040         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
8041
8042         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
8043
8044         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
8045         'type' argument of gtk_ui_manager_add_ui().
8046
8047         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
8048         to make this function as powerful as the XML methods of adding UI.  (#120647)
8049
8050 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
8051
8052         Merge from stable.
8053
8054         * docs/RELEASE-HOWTO: updates.
8055
8056 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8057
8058         * tests/merge-2.ui: Use "position" instead of "pos".
8059
8060         * gtk/gtkuimanager.c (start_element_handler): No need 
8061         to be terse: Change the name of the "pos" attribute
8062         to "position".
8063
8064 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8065
8066         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
8067         GtkUIManagerNode to shorten the names and to make the
8068         GTK_UI_MANAGER_<TYPE> names available for a public enum.
8069
8070         * gtk/gtkactiongroup.c:
8071         * gtk/gtkuimanager.c: Various doc tweaks.       
8072
8073         * gtk/gtkuimanager.c (start_element_handler):
8074         (end_element_handler): Improve error reporting. 
8075
8076 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
8077
8078         Merge from stable.
8079
8080         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
8081         use end_position - page_size instead of G_MAXINT, since
8082         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
8083         reported by Havoc Pennington).
8084
8085 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
8086
8087         Merge from stable.
8088
8089         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
8090         unref it. (Fixes memleak, patch from Kjartan Maraas).
8091
8092 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
8093
8094         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
8095         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
8096         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
8097         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
8098         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
8099         gtk/gtktypeutils.h: big patch from Kjartan Maraas
8100         to fix numerous typos.
8101
8102 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
8103
8104         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
8105
8106 2003-09-02  Tor Lillqvist  <tml@iki.fi>
8107
8108         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
8109         CloseHandle() on the HMODULE returned from GetModuleHandle().
8110         Didn't cause any harm, but didn't do anything useful either. When
8111         running a GTK+ program under MS's debugger, the CloseHandle() call
8112         would cause a "first-chance exception" in ntdll.dll to show up.
8113         (The exception is caught appropriately if you let it proceed, but
8114         it confuses the person using the debugger). Thanks to Bruce
8115         Hochstetler for noticing.
8116
8117 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
8118
8119         Merge from stable.
8120
8121         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
8122         to only select when button 1 is pressed introduced in the fix of
8123         bug #120187.
8124
8125 2003-09-02  Matthias Clasen  <maclas@gmx.de>
8126
8127         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
8128
8129         * gtk/gtkuimanager.c: Shorten the names of some static 
8130         functions.
8131
8132         Support adding and removing merge nodes dynamically (#120647, 
8133         Anders Carlsson):
8134         
8135         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
8136         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
8137         and made it public.
8138         (gtk_ui_manager_add_ui): New function to add UI elements
8139         without juggling XML fragments, currently restricted to menuitems,
8140         toolitems and separators. Actions still come from registered 
8141         action groups.
8142
8143 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8144
8145         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
8146         background pixmap was being offset twice, once by the ts_origin in
8147         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
8148
8149 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8150
8151         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
8152         this public again, since it's occasionally useful.  (#121128,
8153         Marco Pesenti Gritti)
8154
8155         * gtk/gtkaction.c: Add an "is_important" property and propagate
8156         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
8157
8158 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8159
8160         * tests/testtoolbar.c (main): connect to "delete_event" so the
8161         application will actually quit when you close the window
8162
8163 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8164
8165         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
8166         (gtk_ui_manager_get_action): g_return_if_fail() if
8167         path is NULL.
8168         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
8169         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
8170         Marco Pesenti Gritti)
8171
8172 2003-08-31  Matthias Clasen  <maclas@gmx.de>
8173
8174         * gtk/gtktoolitem.c: Fix some typos in docs.
8175
8176         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
8177         replaces gtk_ui_manager_activate().  (#120658)
8178
8179         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
8180         gtk_ui_manager_activate().
8181
8182         * gtk/gtkaction.c: 
8183         * gtk/gtkactiongroup.c: Some doc tweaks.
8184
8185         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
8186         wasn't emitted anyway. Some doc tweaks.
8187
8188 2003-08-30  Matthias Clasen  <maclas@gmx.de>
8189
8190         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
8191         rather than to "remove" on handlebox. 
8192
8193         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
8194         activate an action found by following a path.  (#120658)
8195
8196         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
8197
8198         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
8199
8200         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
8201         setter and getter. If it is set, add tearoff menu items to regular 
8202         menus, but not to popups. Add a signal "changed", which gets emitted
8203         when the merged ui has changed.  (#120649, #120656)
8204
8205         * tests/testmerge.c: Add button to test the generation of tearoff 
8206         menu items.
8207
8208 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8209
8210         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
8211         Actually group the actions together rather than putting each in its 
8212         own group.
8213
8214         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
8215         proxy menu items for radio actions.
8216
8217         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
8218
8219 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8220
8221         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
8222         Fix use of uninitialized variable.
8223
8224         * gtk/gtktextutil.c
8225         (_gtk_text_util_append_special_char_menuitems): add const cast to
8226         get rid of warning
8227
8228 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8229
8230         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
8231         "draw_as_radio" as a separate property, not as an alias of 
8232         "inconsistent".
8233         (gtk_check_menu_item_get_property): 
8234         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
8235
8236 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8237
8238         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
8239         are narrower than 13 time the estimated character width of the
8240         font. (#107781, David Bordoley)
8241
8242         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
8243         here if the GtkToggleButton is active. This may be the case if it
8244         is a radio button.
8245
8246         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
8247         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
8248         Suarez-Alvarez).
8249
8250         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
8251         property. (#111207, David Bordoley).
8252
8253         * gtk/gtktoggletoolbutton.c
8254         (gtk_toggle_tool_button_create_menu_proxy): use new
8255         "draw_as_radio" property on the menu item when the item is a radio
8256         tool button
8257
8258         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
8259         to only pay attention to the "use_underline" property when the
8260         button label comes from the "label" property.
8261
8262 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
8263
8264         * configure.in: Added "sq" to ALL_LINGUAS.
8265         
8266 2003-08-28  Matthias Clasen  <maclas@gmx.de>
8267
8268         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
8269         fix in the docs.
8270
8271         * gtk/gtkuimanager.c: Change the XML format:
8272         <Root> element is replaced by <ui>,
8273         <menu> element is replaced by <menubar>,
8274         <submenu> element is replaced by <menu>,
8275         <dockitem> element is replaced by <toolbar>,
8276         <popups> element is gone,
8277         verb attribute is replaced by action,
8278         name defaults to action or the element name. 
8279
8280         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
8281         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
8282         by removing the user_data, entry_type and extra_data fields, 
8283         GtkRadioActionEntry is further simplified by removing the callback. 
8284         The user_data can now be specified as an argument to 
8285         gtk_action_group_add_actions(). There is a new method 
8286         gtk_action_group_add_radio_actions(), which is similar to 
8287         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
8288         and a callback parameter in addition to the user_data. The callback
8289         is connected to the ::changed signal of the first group member.
8290         There are _full() variants taking a GDestroyNotify of 
8291         gtk_action_group_add_[radio_]actions().
8292
8293         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
8294         on every member of the radio group when the active member is changed. 
8295         Add an integer property "value", and a getter for the value of "value"
8296         on the currently active group member. 
8297
8298         * tests/testactions.c: 
8299         * tests/testmerge.c: 
8300         * tests/merge-[123].ui:  
8301         * demos/gtk-demo/appwindow.c: Adjust to these changes.
8302
8303         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
8304
8305 2003-08-27  Anders Carlsson  <andersca@gnome.org>
8306
8307         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
8308         text view, so the tool bar won't have focus.
8309
8310 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
8311
8312         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
8313         declaration not at start of block. (#120371, Damien Carbery)
8314
8315 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8316
8317         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
8318         for length, not gsize.
8319
8320         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
8321         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
8322         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
8323
8324         * demos/gtk-demo/appwindow.c: 
8325         * tests/testactions.c: 
8326         * tests/testmerge.c:
8327         * tests/merge-1.ui:
8328         * tests/merge-2.ui:
8329         * tests/merge-3.ui: Adjust to the new XML format.
8330
8331 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
8332
8333         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
8334         Since we add one to the layout's reported width to
8335         account for the cursor, we need to subtract one when
8336         setting the wrap width for the layout. (Fixes infinite
8337         loop (#120325, Frederic Crozat)
8338
8339         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8340         Be a bit more careful about rounding when converting
8341         wrapped width from Pango units to pixels.
8342
8343 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8344
8345         Rename GtkMenuMerge to GtkUIManager. 
8346         
8347         * gtk/gtkuimanager.[hc]: New files. 
8348         * gtk/gtkmenumerge.[hc]: Removed. 
8349
8350         * gtk/Makefile.am: 
8351         * gtk/gtk.h:
8352         * tests/testmerge.c: 
8353         * tests/testactions.c: 
8354         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
8355         GtkUIManager.
8356
8357         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
8358         add comments to entries array, remove newlines from ui definition. Don't 
8359         use the ::add_widget signal.
8360
8361 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
8362
8363         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
8364         include page->menu_label - causes various problems,
8365         including #12047.
8366
8367 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
8368
8369         Merge from stable.
8370
8371         Fixes #115871, reported by Michael Natterer.
8372
8373         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
8374         added ctrl_pressed and shift_pressed bitfields,
8375         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
8376         arg with GtkTreeSelectMode.
8377
8378         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
8379         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
8380         (_gtk_tree_selection_internal_select_node): all updated for
8381         GdkModifierType -> GtkTreeSelectMode move.
8382
8383         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
8384         and shift_pressed around selection handling block,
8385         (gtk_tree_view_real_select_cursor_row),
8386         (gtk_tree_view_real_toggle_cursor_row),
8387         (gtk_tree_view_real_selection_cursor_parent),
8388         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
8389         instead of checking the event state. And also updates for the
8390         GdkModifierType -> GtkTreeSelectMode move.
8391
8392 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
8393
8394         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
8395         to the parent when there was no focus widget before
8396         and no focus widget after - that is, when there are
8397         no focusable widgets. (#108678, help tracking it
8398         down from Padraig O'Briain, Federico Mena Quintero, )
8399
8400         * gtk/gtkxembed.[ch]: Move various shared utilities
8401         for the XEMBED protocol eused by GtkPlug and GtkSocket 
8402         here.
8403
8404         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
8405         a flag bit that is sent with focus mesages to indicate
8406         that the focus has wrapped around on the toplevel;
8407         use this bit to catch infinite loops when there is no
8408         focusable widget at ll in the entire toplevel.
8409
8410         * tests/testsocket.c (child_read_watch): Remove an
8411         extraneous unref.
8412
8413         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
8414         Up XEMBED protocol version to 1, add logic for 
8415         sending the right version in XEMBED_EMBEDDED_NOTIFY.
8416
8417         * gtk/gtksocket.c (gtk_socket_add_window): Send
8418         the embedder window in the XEMBED_EMBEDDED_NOTIFY
8419         as the spec requires.
8420
8421 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
8422
8423         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
8424         NumLock handling for non-XKB. Add a special case
8425         hack for NumLock on Sun servers. (Patch from
8426         Robert Basch, #115819)
8427
8428 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8429
8430         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
8431         Welinder)
8432
8433         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
8434         gtk_action_group_set_translation_domain): Hooks for translation of
8435         label and tooltip in GtkActionGroupEntries.  (#120620)
8436
8437 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8438
8439         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
8440         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
8441         
8442         * gtk/gtkactiongroup.c: 
8443         * demos/gtk-demo/appwindow.c: 
8444         * tests/testmerge.c: 
8445         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
8446
8447 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
8448
8449         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
8450
8451 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
8452
8453         * gtk/Makefile.am: Fix accidental commit of references
8454         to gtkresizegrip.[ch]
8455
8456 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
8457
8458         * gtk/gtkrc.c: Fix some missing initializations of
8459         rc_file->directory.
8460
8461 2003-08-24  Matthias Clasen  <maclas@gmx.de>
8462
8463         * gtk/gtkaction.[ch]: 
8464         * gtk/gtktoggleaction.[ch]: 
8465         * gtk/gtktoggleactionprivate.h: 
8466         * gtk/gtkradioaction.[ch]: 
8467         * gtk/gtkactiongroup.[ch]: 
8468         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
8469         toolbars, using the EggMenu code by James Henstridge.
8470
8471         * gtk/gtk.h: Include new headers.
8472         * gtk/Makefile.am: Add new files.
8473
8474         * tests/testactions.c: Test for actions.
8475         * tests/testmerge.c: Test for menu merging.
8476         * tests/merge-[123].ui: Test data for testmerge. 
8477         * tests/Makefile.am: Add testactions and testmerge.
8478
8479         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
8480         menubar and toolbar.
8481         
8482 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
8483  
8484         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
8485         problem where rc_file->directory wasn't always getting
8486         set. (#120549, Luis Villa)
8487  
8488 2003-08-22  Christian Rose  <menthos@menthos.com>
8489
8490         * configure.in: Added "ne" to ALL_LINGUAS.
8491
8492 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
8493  
8494         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
8495         being parsed, not just the directories for those
8496         files. Use that to catch recursion. (Part of
8497         #114988)
8498  
8499 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
8500
8501         Merge from stable.
8502
8503         Fix option menu scrolling (#119821, Owen Taylor).
8504
8505         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
8506         by #80484 and the CLAMP,
8507         (get_menu_height): new function,
8508         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
8509         new_offset to handle page up/down right.
8510
8511 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
8512
8513         * gdk/x11/gdkkeys-x11.c: Change the interpretation
8514         of consumed_modifiers so that it contains:
8515          - Modifiers combinations actually found in
8516            state.
8517          - Single modifier modifier combinations.
8518         But not multi-modifier combinations that aren't
8519         in event->state. Document. (#100439)
8520
8521 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
8522
8523         Slightly modified patch from Yann Rouillard to improve selection
8524         behavior with the mouse. Fixes #120187.
8525
8526         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
8527         select/deselect items on the first button press of button 1,
8528         expand checks for row_activated to include triple clicks.
8529
8530 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
8531
8532         Merge from stable.
8533
8534         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8535         approximate digit widths up, to avoid truncation, convert to
8536         pango pixels when we have the full string width instead of converting
8537         the approx digit width to pango pixels, take inner border and
8538         interior focus into account correctly. (Fixes #116368, patch from
8539         Morten Welinder).
8540
8541 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8542
8543         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8544         simple cases). (#120342)
8545
8546 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8547
8548         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8549         own pixmap instead of sharing one. (#118317)
8550
8551         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8552         on an 800x600 screen
8553
8554 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8555
8556         Merged from stable.
8557
8558         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8559         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8560
8561 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8562
8563         * modules/input/gtkimcontextxim.[ch]: Substantially
8564         rework the handling of status windows:
8565         
8566          - Store the current StatusWindow in the 
8567            GtkIMContextXIM structure and vice-versa, so we
8568            don't have to hunt the window hierarchy on
8569            cleanup.
8570          - Use the Gtkidget hierarchy instead of/or as well
8571            as the GdkWindow hierarchy when finding the toplevel;
8572            this helps for things like GtkHandlebox
8573          - Watch GtkWidget::hierarchy_changed to catch 
8574            changes in the toplevel without changes in the
8575            GdkWindow (reparenting)
8576          - Never create the GtkWindow for the status window
8577            unless we have text to display.
8578          - Various cleanups, add lots of comments.
8579
8580         (#115077, much help from Takuro Ashie and Hidetoshi
8581         Tajima in tracking this down and figuring out a fix.)
8582
8583         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8584
8585         * modules/input/gtkimcontextxim.c: Track the current
8586         screen for each toplevel so that we show the status
8587         window on the right screen. (#116340, James Su)
8588
8589         * modules/input/gtkimcontextxim.c: If create a new IC
8590         when we currently have the focus, call XSetICFocus()
8591         on it.
8592         
8593         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8594         with multiple open screens.
8595
8596 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8597
8598         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8599         Replace client_window field with 'priv' pointer,
8600         retaining binary compatibility.
8601
8602         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8603         save use_preedit/cursor_location/focus status and set
8604         up the new slave appropriately. (#118651, Botond Botyanszki)
8605
8606 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8607
8608         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8609         Don't use impl->position_info.clip_rect for toplevels.
8610         (#107068, reported by Thomas Mirlacher)
8611
8612 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8613
8614         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8615         Add a fallback for unaligned source data for
8616         FORMAT_ARGB_MASK. (#117217)
8617
8618 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8619
8620         * configure.in: Rework handling of REBUILD_PNGS,
8621         so that we also don't try to REBUILD_PNGS when
8622         cross-compiling and there is no gdk-pixbuf-csource.
8623         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8624         is not in the source tree. (Note that REBUILDS_PNG
8625         was set backwards before, which is why you always
8626         had to manually recreate gtkstockpixbufs.h!)
8627
8628 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8629
8630         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8631         path to libgtk.la. (#120080, Benedikt Spranger)
8632
8633 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8634
8635         * modules/input/imcedilla.c: Make the list of default
8636         languages more comprehensive. (Suggestion of
8637         Fco. Javier F. Serrador)
8638
8639 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8640
8641         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8642         parentheses when skipping args.
8643
8644 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8645
8646         Fix major bug in row ref handling, so the new combo box
8647         will actually work right (:. Bug #107748. Patch written
8648         with help from Tim Janik.
8649
8650         The basic idea is to update the row refs in a closure,
8651         before the actual signal is emitted (rather than having
8652         the model connect signal handlers).
8653
8654         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8655         g_signal_new calls for row_inserted, row_deleted and
8656         rows_reordered to use the new marshallers,
8657         (row_inserted_marshall), (row_deleted_marshall),
8658         (rows_reordered_marshall): the new marshallers,
8659         (gtk_tree_row_ref_inserted_callback): renamed to
8660         gtk_tree_row_ref_inserted since it isn't a callback
8661         anymore and gets called by the marshaller now,
8662         (gtk_tree_row_ref_deleted_callback): likewise,
8663         (gtk_tree_row_ref_reordered_callback): likewise,
8664         (connect_ref_callbacks), (disconnect_ref_callbacks):
8665         removed,
8666         (gtk_tree_row_reference_new_proxy),
8667         (gtk_tree_row_reference_free),
8668         (gtk_tree_row_reference_inserted),
8669         (gtk_tree_row_reference_deleted),
8670         (gtk_tree_row_reference_reordered): updated.
8671
8672 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8673
8674         Improve Cedilla handling - based on a patch from Gustavo 
8675         De Nardin, #111334
8676
8677         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8678         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8679         dead_acute+c combinations. Make this the default for
8680         fr and pt.
8681
8682         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8683         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8684         input method.
8685
8686 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8687
8688         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8689         for Multi_key+c+apostrophe.
8690
8691 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8692
8693         Merged from stable.
8694
8695         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8696         on vertical scrolling. (#108035, reported by Tim Janik).
8697
8698 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8699
8700         Merged from stable.
8701
8702         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8703         (gtk_tree_model_sort_level_find_insert),
8704         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8705         (#109292 continued, patch from Yann Rouillard).
8706
8707 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8708
8709         (Note: This is not exactly the same as the patch which went in
8710          gtk-2-2).
8711
8712         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8713         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8714         Also support the up, down, left, right, home, end, page up and
8715         page down keys on the numpad. (#119419, reported by Alex Larsson).
8716
8717 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8718
8719         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8720
8721         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8722         we link libgtk against X explicitely, since we
8723         make GTK+ calls for plug/socket.
8724
8725         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8726         G_MODULE_SUFFIX here. 
8727
8728         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8729         XShmPutImage with #ifdef USE_SHM.
8730
8731 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8732
8733         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8734         Don't reposition the cursor when we aren't trying
8735         to complete. (Fixes problems with selection on
8736         startup, #108433, reported by Mark Finlay.)
8737
8738         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8739         code that tried to position the cursor after the common
8740         prefix when there was one, it wasn't working, and
8741         would be hard to fix. Just always put the cursor
8742         at the end when completing.
8743
8744 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8745
8746         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8747         the current directory fails because of encoding
8748         conversion problems, walk up textually to parent
8749         directories until we can convert. (#113627)
8750
8751 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8752
8753         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8754         Remove usage of menu_shell->ignore leave which was
8755         to deal with stray events we no longer get because
8756         we do grabbing differently. Comment it as unused in
8757         the header. (#115837, Keith Bissett)
8758
8759 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8760
8761         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8762         Fix some places that weren't properly Xinerama-ified.
8763
8764         * gtk/gtkmenu.c: Fix problem with windows that scroll
8765         at the top of the screen.
8766
8767 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8768
8769         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8770         key-press-event on the entry, so input methods get access to 
8771         key presses before GtkCombo customization.
8772         (#115451, Botond Botyanszki)
8773
8774 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8775
8776         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8777         (create_items_list):
8778         Add an important column.
8779         
8780 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8781
8782         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8783         against reentrancy from ::focus-out handlers. 
8784         (#118129, Felipe Heidrich)
8785
8786 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8787
8788         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8789         GDK_LOCK_MASK before calling
8790         gdk_keymap_translate_keyboard_state so bindings 
8791         and accelerators are independent of the Caps-lock
8792         key. (#115384, reported by Toni Willberg)
8793
8794 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8795
8796         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8797         break statements (#119494, Soeren Sandmann)
8798
8799 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8800
8801         * gtk/gtkwidget.h: Mark parent public as well; it's
8802         extensively accessed in existing code, so there is
8803         no advantage in making people use get_parent().
8804         (Tweak to #119463 fix)
8805
8806 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8807
8808         Add support for EWMH "Above" and "Below" window states.  (105100,
8809         Manuel Clos)
8810         
8811         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8812         State" demo.
8813
8814         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8815         gtk_window_set_keep_below.
8816
8817         * gtk/gtk.def: Add gtk_window_set_keep_above and
8818         gtk_window_set_keep_below.
8819
8820         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8821         (gtk_window_set_keep_above): New functions, call the corresponding
8822         gdk functions.
8823
8824         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8825         function, sets _NET_WM_STATE_BELOW.
8826         (gdk_window_set_keep_above): New function, sets
8827         _NET_WM_STATE_ABOVE.
8828
8829         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8830         gdk_window_set_keep_below.
8831
8832         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8833         GDK_WINDOW_STATE_BELOW.
8834
8835         * gdk/gdk.def: Add gdk_window_set_keep_above and
8836         gdk_window_set_keep_below.
8837
8838         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8839         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8840         xmlcatalog in PATH.  (#119115)
8841
8842 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8843
8844         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8845         public.  (#119463)
8846
8847 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8848
8849         * gdk/gdkevents.h:
8850         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8851         docs on GdkFilterFunc and GdkFilterReturn.
8852
8853 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8854
8855         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8856         to let the mouse wheels select the month. Scrolling down
8857         moves forward in time. (#53134, Abigail Brady) 
8858
8859         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8860         GtkCalendar, make it possible to flip the headings using the
8861         "magic translated string" technique.  Translators, note the
8862         comment in gtk_calendar_init() explaining this.  (#102416)
8863
8864         * gtk/gtkcalendar.c: Get the information about the first day of
8865         the week from the locale using another instance of the "magic
8866         translated string" technique.  Ignore the display option
8867         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8868
8869         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8870         date is dragged as text, formatted via strftime %x. Text drops are
8871         accepted if g_date_set_parse() can make sense of the text. A
8872         dedicated data format for date DND has not been introduced yet,
8873         since there didn't seem to be sufficient consensus on such a
8874         format on xdg-list.  (#117297)
8875         
8876 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8877
8878         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8879         Fix a segfault.  (#115284, Jan Kratochvil)
8880
8881 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8882
8883         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8884         coordinates for events that have such. Print coordinates for enter
8885         and leave events.
8886
8887         (gdk_event_translate): Don't use event uninitialixed in the
8888         return_exposes branch of the WM_PAINT handler.
8889
8890         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8891         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8892         Must offset top-level window coordinates here, too.
8893
8894 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8895
8896         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8897         when maximized or fullscreen.
8898
8899 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8900
8901         * gdk/win32/gdkinput-win32.h
8902         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8903         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8904         used.
8905
8906         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8907         accordingly, in fact an uninitialised variable was dereferenced.
8908         
8909
8910         [Win32] Add support for multiple monitors. 
8911         
8912         * gdk/win32/gdkprivate-win32.h
8913         * gdk/win32/gdkglobals-win32.c: New global variables for
8914         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8915         _gdk_offset_x and _gdk_offset_y.
8916         
8917         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8918         functions, enumeration functions passed to EnumDisplayMonitors().
8919
8920         (gdk_display_open): If the EnumDisplayMonitors() and
8921         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8922         if to find out monitor info.
8923
8924         Calculate the offset between Win32 coordinates (relative to the
8925         primary monitor's origin (and thus negative on monitors to the
8926         left of or above it), and GDK's (visible coordinates should be
8927         non-negative).
8928         
8929         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8930         gdk_screen_get_monitor_geometry): Use information collected above.
8931
8932         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8933         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8934
8935         (gdk_window_get_geometry, gdk_window_get_origin,
8936         gdk_window_get_frame_extents): For top-level windows, add
8937         _gdk_offset_{x,y} to GDK root window coordinates
8938
8939         Still need to handle multiple monitors in
8940         gdk_window_fullscreen(). Probably should make the window
8941         fullscreen on the monitor where the cursor is?
8942
8943         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8944         root window coordinates in GdkEvents.
8945
8946         
8947         [Win32] Fix geometry hint handling. Add support for resize
8948         increment and base size, and aspect ratio geometry hints. The
8949         "gridded geometry" test in testgtk now works beautifully.
8950
8951         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8952         Turns out this function shouldn't actually ever modify the
8953         window's size, just store the hints. (Old code kept for a while
8954         inside #if 0.)
8955
8956         (gdk_window_set_hints): Remove presumably broken code that handles
8957         the position hints, this function is obsolete anyway.
8958
8959         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8960         variables, not used.
8961
8962         (adjust_drag): New function, used to implement resize increment
8963         hints.
8964
8965         (gdk_event_translate): Handle WM_SIZING, implement resize
8966         increment and base size, and aspect ratio geometry hints here. The
8967         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8968         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8969         into account window decorations. No need to modify the
8970         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8971         the defaults are fine.
8972         
8973         * gdk/win32/gdkprivate-win32.h 
8974         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8975         _gdk_win32_get_adjusted_client_rect): New helper functions.
8976
8977 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8978
8979         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8980         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8981         atoms.  (#119217) 
8982
8983 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8984  
8985         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8986         Fix a bug where on theme change, resize/redraw wasn't
8987         properly getting queued on toplevel windows. (#116346,
8988         Rajkumar Siva)
8989  
8990         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8991         Fix bug where wrong coordinates were used for toplevel
8992         window.
8993  
8994 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8995
8996         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8997         page_num variable (Archit Baweja)
8998
8999 2003-08-07  Matthias Clasen  <maclas@gmx.de>
9000
9001         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
9002         cope with C libraries with crippled locale support.  (#115293)
9003
9004 2003-08-07  Hans Breuer  <hans@breuer.org>
9005
9006         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
9007         (only if the new window not known to Gdk) to get proper
9008         leave notification, and get rid of the wrong placed 
9009         tooltips, bug #102283
9010  
9011         (gdk_event_translate) : small code reordering to not get
9012         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
9013         menus, bug #117367
9014
9015 2003-08-07  Tor Lillqvist  <tml@iki.fi>
9016
9017         * gdk/gdk.def
9018         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
9019         missing function, trivially implement.
9020
9021 2003-08-07  Matthias Clasen  <maclas@gmx.de>
9022
9023         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
9024         rendering.  (#118646, Charles Kerr) 
9025
9026 2003-08-06  Hans Breuer  <hans@breuer.org>
9027
9028         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
9029         initialize bits to 0 (probably default on NT)
9030
9031         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
9032         now it works as intended ;-)
9033
9034 2003-08-04  Hans Breuer  <hans@breuer.org>
9035
9036         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
9037         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
9038
9039         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
9040         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
9041
9042         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
9043         against all expectations it is basically ony a call with WM_SETICON
9044         needed (the visual effect is there, though colors or mask are
9045         still somewhat wrong).
9046         * gdk/win32/gdkwindow-win32.h : place to store the HICON
9047
9048         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
9049         pixel drawing as it was fixed at 1999-08-23
9050
9051         gtk/gtk.def : updated
9052
9053 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
9054
9055         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
9056         Add a missing break. (#119156, Callum McKenzie)
9057
9058 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9059
9060         * gtk/gtkmenu.c (gtk_menu_position): New positioning
9061         algorithm.(#116649)
9062
9063 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9064
9065         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
9066         property
9067         
9068         * gtk/gtkradiotoolbutton.c
9069         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
9070
9071         * gtk/gtkradiotoolbutton.c
9072         (gtk_radio_tool_button_new_with_stock_from_widget): make this
9073         function take a stock_id.
9074
9075         * gtk/toolbar: documentation
9076
9077 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
9078
9079         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
9080         Fix problem where use_xshm was getting set wrong if
9081         MIT_SHM wasn't found. (George Lebel)
9082
9083 2003-08-04  Tor Lillqvist  <tml@iki.fi
9084
9085         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
9086         actually use the passed-in filter list. The function also needs a
9087         GdkWindow parameter, as filter functions expect
9088         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
9089
9090 2003-08-03  Matthias Clasen  <maclas@gmx.de>
9091
9092         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
9093         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
9094         the term "virtual screen".  (#119030, Tor Lillqvist)
9095
9096 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9097
9098         * tests/testtext.c (test_init): 
9099         * tests/testgtk.c (test_init): 
9100         * tests/testdnd.c (test_init): 
9101         * demos/pixbuf-init.c (pixbuf_init): 
9102         * demos/gtk-demo/main.c (main): Use g_setenv().
9103
9104         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
9105         g_unsetenv(). 
9106
9107 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
9108
9109         * configure.in: Requires glib-2.3.0, pango-1.2.0.
9110
9111         * configure.in: Require Xft version 2,
9112         remove code for handling older versions of pango and Xft.
9113         Many miscellaneous improvements to X checks
9114
9115         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
9116         a library to a variable, avoiding dups.
9117
9118         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
9119         Always load "fixed"
9120
9121         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
9122         for pangox.
9123
9124 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9125
9126         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
9127         (palette_drop_handle): 
9128         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
9129         drops with the wrong format, since the KDE color chooser incorrectly
9130         drops application/x-color with format 8.  (#118810)
9131
9132         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
9133         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
9134         Accept drops with the wrong format, since the KDE color chooser 
9135         incorrectly drops application/x-color with format 8.  (#118810)
9136
9137 2003-08-02  Tor Lillqvist  <tml@iki.fi>
9138
9139         Fix gdk/win32 window geometry handling again. The window position
9140         in a GDK_CONFIGURE event should be that of the client area, not of
9141         the window decorations. (I was confused by the term "window
9142         border" in X11. It does *not* mean the window manager
9143         decorations. There are no X11-style window borders in Win32.)
9144         Also, this time do take the geometry hints into account
9145         appropriately when moving windows. Now testgtk's gravity test's
9146         move buttons work OK. There are stil problems with taking gravity
9147         into account when showing a hidden window.
9148
9149         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
9150         instead of separate fields.
9151         
9152         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
9153         adjust for decorations.
9154
9155         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
9156         adjust_for_gravity_hints): New functions.
9157         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
9158         above functions, take geometry hints into account.
9159         (gdk_window_set_geometry_hints): Size hints specicy client area,
9160         not including decorations.
9161
9162 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
9163
9164         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
9165         return an absolute path (#115590), fix a problem where
9166         you could crash the file selector with a looong name
9167         by returning a newly allocated buffer.
9168
9169 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
9170
9171         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
9172         bug in rarely or never hit code path (#118071,
9173         Tor Lillqvist)
9174
9175 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
9176
9177         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
9178         If the check for missing depths, try actually creating pixmaps
9179         of the depths to deal with Xinerama not reporting
9180         all the depths it should. (#115822)
9181
9182 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
9183
9184         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
9185         forward KeyRelease events as well as KeyPress events.
9186         (#115597)
9187
9188 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
9189  
9190         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
9191         if argc is 0 as well, instead of leaving it unset.
9192         (#116023, Michael Meeks)
9193  
9194 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9195
9196         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
9197         default to TRUE; ignore the property when api_mode != NEW_API
9198
9199 2003-07-31  Matthias Clasen  <maclas@gmx.de>
9200
9201         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
9202         to icon, to pacify gtk-doc.
9203
9204         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
9205         example. 
9206
9207 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9208
9209         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
9210
9211 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9212
9213         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
9214         overflow_item field.
9215
9216 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9217
9218         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
9219         an internal function
9220
9221         * gtk/gtktoolitem.h: remove unused declaration of
9222         _gtk_tool_item_get_drag_window().
9223
9224 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9225
9226         * gtk/gtktoolbutton.[ch]:
9227         (gtk_tool_button_new): swap icon_widget and label arguments to
9228         match BonoboUIToolbarButton.
9229
9230         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
9231
9232 2003-07-30  Matthias Clasen  <maclas@gmx.de>
9233
9234         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
9235         signal docs. 
9236
9237 2003-07-29  Tor Lillqvist  <tml@iki.fi>
9238
9239         Fix for #108007, #112402, #117042: There was confusion in
9240         gdk/win32 at various places whether a window position refers to
9241         the decoration position or the client area position. Also whether
9242         window size includes decorations or not.
9243         
9244         The correct interpretation apparently is that in GDK (like in
9245         X11), a top-level window position means the decoration's position,
9246         but size means the window's inner size (client area size). In the
9247         Win32 API, the window size usually includes the decorations,
9248         though.
9249         
9250         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
9251         #ifdef G_ENABLE_DEBUG.
9252         (handle_configure_event): New function, generates GDK_CONFIGURE
9253         events from WM_SIZE and WM_MOVE messages. Even if no event is
9254         generated because of the event mask, still set the private
9255         position and size fields. Calculate position and size correctly.
9256         (gdk_event_translate): Call handle_configure_event().
9257
9258         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
9259
9260         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
9261         macros. Cosmetic debugging output changes.
9262         (SafeAdjustWindowRectEx): Remove. If an application wants to
9263         locate a window outside of the screen, it's not GDK's business to
9264         prevent it. And anyway, with multiple monitors, negative
9265         coordinates are perfectly normal.
9266         (gdk_window_new): Adjust the window size for decorations after
9267         _gdk_window_init_position() has done its job. (But the big window
9268         code currently is presumably broken on Win32 anyway.)
9269         (gdk_window_move): The position passed in is supposed to be that
9270         of the window border, so don't need to adjust for decorations.
9271         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
9272
9273 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9274
9275         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
9276         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
9277         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
9278         gtk_toolbar_append_space, gtk_toolbar_insert_item,
9279         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
9280         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
9281         gtk_toolbar_new, gtk_toolbar_prepend_item):
9282
9283         Move documentation inline from template files.
9284
9285         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
9286         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
9287         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
9288         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
9289         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
9290         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
9291         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
9292
9293         Copy documentation from stable that was added after the EggToolbar
9294         branched.
9295
9296         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
9297
9298 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9299
9300         * gtk+/docs/: Commit autogenerated changes, so patches will make
9301         sense.
9302
9303 2003-07-27  Tor Lillqvist  <tml@iki.fi>
9304
9305         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
9306         the keyboard state returned by GetKeyboardState() doesn't
9307         distinguish between the left and right Control and Alt keys. Thus
9308         we cannot detect AltGr (which is supposed to be left Control +
9309         right Alt) the same way as on NT-based systems, but have to accept
9310         either Control + either Alt as AltGr.
9311
9312 2003-07-27  Matthias Clasen  <maclas@gmx.de>
9313
9314         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9315         Fix function name in warning message.  (#118156, Tim-Philipp
9316         Mller)
9317
9318         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
9319         is-expander and is-expanded are boolean properties, not ints.
9320         (#118359, Josh Parsons)
9321
9322 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9323
9324         * gtk/gtkimagemenuitem.c
9325         (gtk_image_menu_item_toggle_size_request): don't request
9326         toggle_space when the image width is 0.
9327
9328 2003-07-25  Tor Lillqvist  <tml@iki.fi>
9329
9330         * gdk/win32/gdkprivate-win32.h
9331         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
9332         and _gdk_keyboard_has_altgr.
9333         
9334         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
9335         ones detailled here.
9336
9337         Code that has been ifdeffed out for a long time removed. Remove
9338         some really old doc comments that were left behind for some public
9339         functions, the official ones are in the X11 backend anyway. Change
9340         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
9341         multi-line boolean expressions to have the operators at ends of
9342         lines.
9343
9344         As mouse capture with SetCapture() indeed seems to work OK, no
9345         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
9346
9347         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
9348         needed at some time, and things seem to work fine now without
9349         (knock on wood).
9350
9351         Ifdef out the search for some Latin locale keyboard layout being
9352         loaded. Not used currently, but might be needed after all, if we
9353         decide that we want to be able to generate ASCII control character
9354         events with a non-Latin keyboard.
9355
9356         (assign_object): New helper function, handles the g_object_ref()
9357         and unref() calls when assigning GObject pointers.
9358                 
9359         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
9360         enter event when the pointer has moved to an ancestor window. Was
9361         left out by mistake.
9362
9363         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
9364
9365         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
9366         functionality, using ClipCursor().
9367                 
9368         (find_window_for_mouse_event): Splice part of code into new
9369         function find_real_window_for_grabbed_mouse_event().
9370
9371         (fixup_event, append_event, apply_filters): New functions, code
9372         refactored out from elsewhere.
9373
9374         (synthesize_enter_or_leave_event, synthesize_leave_event,
9375         synthesize_enter_event,
9376         synthesize_leave_events,synthesize_enter_events): Also take a
9377         GdkCrossingMode parameter, in preparation to generating
9378         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
9379
9380         (fixup_event, append_event, fill_key_event_string): New functions,
9381         code refactoring.
9382
9383         (vk_from_char, build_keypress_event, build_keyrelease_event):
9384         Removed as part of dropping WM_CHAR handling.
9385
9386         (build_key_event_state,gdk_event_translate): Call
9387         GetKeyboardState(), once, for each keyboard message, instead of
9388         several calls to GetKeyState() here and there.
9389
9390         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
9391         at it, do some major refactoring, and some fixes for potential
9392         problems noticed while going through the code.
9393
9394         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
9395         WM_KEYUP. Don't need the state variables related to whether to
9396         wait for WM_CHAR or not, and whether the current key is
9397         AltGr. Remove lots of complexity. Thus don't need the
9398         use_ime_composition flag.
9399
9400         Not handling WM_CHAR means dead key handling will have to be taken
9401         care of by GTK, but that seems to work fine, so no worry.
9402
9403         Another side-effect is that Alt+keypad digits don't work any
9404         longer, but it's better to learn to use GTK's ISO14755 support is
9405         anyway.
9406
9407         Be more careful in checking whether AltGr is involved. Only
9408         attempt to handle it if the keyboard actually has it. And
9409         explicitly check for *left* Control plus *right* Alt being
9410         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
9411         chars.
9412
9413         Handle keys using similar code as in the X11 backend. As we have
9414         built a keymap in gdkkeys-win32.c anyway, use it by calling
9415         gdk_keymap_translate_keyboard_state() to look up the keysym from
9416         the virtual key code and keyboard state. Build the key event
9417         string in exactly the same way as the X11 backend.
9418
9419         If an IME is being used, don't generate GDK events for keys
9420         between receiving WM_IME_STARTCOMPOSITION and
9421         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
9422         
9423         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
9424         the IME, not just the first one.
9425
9426         gdk_event_translate() is still quite complex, could split the
9427         message handler cases out into separate functions.
9428
9429         On mouse events, when the mouse is grabbed, use
9430         find_real_window_for_grabbed_mouse_event() in order to be able to
9431         generate correct crossing events.
9432         
9433         No longer take a pre-allocated GdkEvent as parameter. Instead,
9434         allocate events as needed and append them to the queue. (This is
9435         different from how gdk_event_translate() in the X11 backend
9436         works.) This change made the code much clearer, especially in the
9437         cases where we have to generate several GDK events for one Windows
9438         message.  Return FALSE if DefWindowProc() should be called, TRUE
9439         if not. If DefWindowProc() should not be called, also return the
9440         value to be returned from the window procedure.
9441
9442         (Previously, the interaction with gdk_event_translate()'s caller
9443         was much more complex, when we had to indicate whether the
9444         already-queued event should be left in the queue or removed, and
9445         in addition also had to indicate whether to call DefWindowProc()
9446         or not, and what value to return from the window procedure if
9447         not.)
9448
9449         Don't use a separate "private" variable required to be pointing to
9450         the GdkWindowObject of the "window" variable at all times. Just
9451         use casts, even if looks a bit uglier.
9452
9453         Notice destroyed windows as early as possible, and break out of
9454         the messsage switch.
9455
9456         Use _gdk_pointer_root as current_window when the pointer is
9457         outside GDK's top-level windows.
9458         
9459         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
9460         appropriate, based on ImmIsIME().
9461         
9462         (gdk_event_translate, gdk_event_send_client_message_for_display,
9463         gdk_screen_broadcast_client_message): Implement client messages.
9464         Use a registered Windows message to pass GDK client messages. Note
9465         that the amount of user data is restricted to four bytes, as it is
9466         carried in the LPARAM. (The WPARAM is used for the message type
9467         "atom".)
9468         
9469         (real_window_procedure): Adapt for new gdk_event_translate()
9470         interface.
9471
9472         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
9473         _gdk_input_locale_is_ime initially.
9474
9475         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
9476         of g_colormap_ref()/unref().
9477
9478         (gdk_window_new): Made code a bit more like the X11 one, pretend
9479         to handle screens (although we just have one for now).
9480
9481         * gdk/x11/gdkevents-x11.c
9482         (gdk_event_send_client_message_for_display,
9483         gdk_screen_broadcast_client_message): Document the user data
9484         limitation on Win32.
9485
9486         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
9487         and leave notify detail output.
9488
9489         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
9490         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
9491         for those, so that the GtkIMContextCimple compose tables will
9492         work. Deduce if the keyboard layout has the AltGr key, and set the
9493         above flag accordingly.
9494
9495 2003-07-26  Matthias Clasen  <maclas@gmx.de>
9496
9497         * gtk/gtkwidget.c: Document DND signals.
9498
9499 2003-07-24  Matthias Clasen  <maclas@gmx.de>
9500
9501         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
9502         insensitive when editing isn't possible.  (#118150)
9503
9504 2003-07-23  Matthias Clasen  <maclas@gmx.de>
9505
9506         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
9507         spinbutton wrap.  (#118097, John Darrington)
9508
9509         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
9510
9511 2003-07-20  Hans Breuer  <hans@breuer.org>
9512
9513         * makefile.msc : new file to build it all
9514         * Makefile.am : ... added to EXTRA_DIST
9515
9516         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
9517           gtk/makefile.msc.in tests/makefile.msc : updated
9518
9519         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
9520         functions
9521
9522         * gtk/gtkbbox.c : use g_return_val_if_fail() if
9523         there is a value to return
9524
9525         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
9526         static correctness
9527
9528         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
9529         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
9530
9531         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
9532
9533         * gtk/gtkimmulticontext.c : use gtkprivate.h
9534
9535         * gtk/stock-icons/stock_color_picker_25.png
9536           gtk/stock-icons/stock_jump_to_rtl_16.png
9537           gtk/stock-icons/stock_jump_to_rtl_24.png
9538           gtk/stock-icons/stock_redo_rtl_16.png
9539           gtk/stock-icons/stock_redo_rtl_24.png
9540           gtk/stock-icons/stock_undelete_rtl_16.png
9541           gtk/stock-icons/stock_undelete_rtl_24.png
9542           gtk/stock-icons/stock_undo_rtl_16.png :
9543           gtk/stock-icons/stock_undo_rtl_24.png :
9544         readded as binary
9545
9546 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9547
9548         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9549         leftover request of {xy}thickness
9550
9551 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9552
9553         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9554         attempt to add a NULL icon to the box.
9555
9556 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9557
9558         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9559         on focus in/out.
9560
9561 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9562
9563         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9564         * gtk/gtkiconfactory.c (get_default_icons): Add
9565         stock_dialog_authentication_48.  (#65765) 
9566         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9567         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9568
9569         * gtk/gtkbbox.h: 
9570         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9571         function. (#64562) 
9572
9573 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9574
9575         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9576         declaration
9577
9578         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9579         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9580         instead of full draws.
9581
9582 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9583
9584         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9585
9586         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9587         signal, move_viewport. 
9588         (gtk_text_view_move_viewport): New function which implements the
9589         move_viewport functionality. 
9590         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9591         the viewport. (#78669) 
9592
9593         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9594         move_viewport argument. 
9595
9596         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9597         property.  (#111779) 
9598
9599         * gtk/gtkwindow.h: 
9600         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9601
9602         * gtk/gtkmessagedialog.h:
9603         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9604         (#65501, Sebastian Rittau)
9605
9606 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9607
9608         * gtk/gtktextview.c (changed_handler): use
9609         gtk_widget_queue_resize_noredraw().
9610
9611 2003-07-16  Jody Goldberg <jody@gnome.org>
9612
9613         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9614
9615 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9616
9617         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9618         API. 
9619
9620 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9621
9622         By popular request give toolbuttons a border.
9623         
9624         * gtk/gtktoolitem.c
9625         (gtk_tool_item_size_allocate):
9626         (gtk_tool_item_size_request): don't request and allocate a border
9627         around the child
9628
9629         * gtk/gtktoolbutton.c 
9630         (gtk_tool_button_size_allocate):
9631         (gtk_tool_button_size_request): remove these functions
9632
9633         * gtk/gtktoolbar.c 
9634         (gtk_toolbar_size_request):
9635         (gtk_toolbar_size_allocate): request and allocate a border if we
9636         have a shadow.
9637
9638 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9639
9640         Merged from stable.
9641
9642         Fixes issues pointed out by Morten Welinder in #115140.
9643
9644         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9645         (do_validate_rows): update validated_area with a logic OR instead
9646         of a bitwise OR,
9647         (validate_rows_handler): make the if statement match the one in
9648         validate_rows(), so we don't leak the timeout.
9649
9650 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9651
9652         Merged from stable.
9653
9654         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9655         should only grab focus back if the "cell_editable" widget still
9656         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9657         Gritti).
9658
9659 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9660
9661         Merged from stable.
9662
9663         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9664         Don't set attr.event_mask twice, those things were meant to be
9665         ORred. (#115139, pointed out by Morten Welinder).
9666
9667 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9668
9669         Merged from stable.
9670
9671         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9672         if needed. (Fixes #115869, reported by Michael Natterer).
9673
9674 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9675
9676         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9677         Fight against gtk-doc stupidity.
9678
9679 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9680
9681         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9682         targets, to pacify gtk-doc.
9683
9684 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9685
9686         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9687         label_text, label_widget and icon_widget. (#117312, 
9688         Christian Persch)
9689         
9690 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9691
9692         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9693         "horizontal-offset" and "vertical-offset" that determines the
9694         position of the menu when it is a submenu. 
9695
9696         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9697         submenus according to new vertical- and horizontal-offset
9698         properties.
9699
9700 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9701
9702         Merged from stable.
9703
9704         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9705         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9706         reported by Alp Toker).
9707
9708 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9709
9710         Merged from stable.
9711
9712         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9713         code (#115784, Owen Taylor).
9714
9715 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9716
9717         Merged from stable.
9718
9719         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9720         free the old text and extra_attrs *after* we parsed the new
9721         markup string. (Fixes #114485, reported by Owen Taylor).
9722
9723 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9724
9725         Merged from stable.
9726
9727         Fixes #113904, testcase provided by Rene Seindal.
9728
9729         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9730         pressed_button to -1 when a row has been activated,
9731         (gtk_tree_view_motion_bin_window): only start a drag if there's
9732         a button being pressed.
9733
9734 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9735
9736         Merged from stable.
9737
9738         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9739         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9740         to avoid a roundtrip (#110272, Owen Taylor).
9741
9742 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9743
9744         Merged from stable.
9745
9746         This patch really really fixes scrolling. Related bugs: #81627,
9747         testcase provided by Timo Sirainen, #111500, testcase provided by
9748         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9749
9750         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9751         which is equal to the lower border of the window means scrolling
9752         to an invisible row, always update the dy when scrolling to an
9753         invisible row, corrected area_above/below calculations for
9754         invisible rows, when walking the tree correct the size
9755         subtracted for invalidated rows, fix wrong logic in comment.
9756
9757 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9758
9759         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9760         mime_types.  (#117219, Steve Chaplin)
9761
9762 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9763
9764         * gdk/x11/gdkevents-x11.c (get_real_window)
9765         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9766         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9767         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9768         Don't assume that all events start with XEventAny - Xkb events
9769         don't! (#105745). So, only do that for core events, and for
9770         non-core events, add a system for registering event types
9771         that start with XEventAny.
9772
9773         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9774         Check to see if the result of gdk_window_lookup_for_display()
9775         is actually a window.
9776
9777 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9778
9779         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9780         check a silent assert, so it follows the g_free() behaviour.
9781
9782 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9783
9784         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9785         vertically.  (#109823, Joe Shaw)
9786
9787 2003-07-11  Morten Welinder  <terra@gnome.org>
9788
9789         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9790         access error.  (#69436)
9791
9792 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9793
9794         Landing GtkTreeModelFilter and the completion code. (Test program
9795         and documentation will follow next week).
9796
9797         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9798         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9799
9800         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9801         necessary code to hook up completion.
9802
9803         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9804         GtkCellLayout interface.
9805
9806         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9807
9808         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9809         source files.
9810
9811 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9812
9813         Merge from stable.
9814
9815         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9816         directly return from ->window_at_pointer, but set win_x and win_y
9817         first if needed. (Fixes #110166, reported by Arno Charlet).
9818
9819         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9820         function to accept GdkDrawables and not just GdkWindows. This was
9821         already done in some other functions a while back, but this patch
9822         got lost for some reason.
9823
9824 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9825
9826         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9827         direction when sorting children.  (#116540, Soeren Sandmann)
9828
9829 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9830
9831         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9832         Change _gdk_x11_send_xevent_async() to 
9833         _gdk_x11_send_client_message_async() avoid using Xlib
9834         internals that are different on Solaris. 
9835         (#116917, Morten Welinder)
9836
9837 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9838
9839         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9840         (#116501, Doug Quale)
9841
9842 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9843
9844         * gtk/gtktoggletoolbutton.h: remove strange #define
9845         * gtk/gtktoolbutton.h: fix cut'n'paste error
9846         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9847         private data
9848         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9849         private data instead of g_new0()
9850         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9851         instance private data
9852
9853 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9854
9855         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9856         for INPUT_ONLY window
9857         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9858         * gtk/gtknotebook.c (gtk_notebook_realize): same
9859         * gtk/gtkexpander.c (gtk_expander_realize): same
9860         * gtk/gtkrange.c (gtk_range_realize): same
9861
9862         Fix #116303
9863
9864 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9865
9866         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9867         when detail is "menuitem". With the new menu look is isn't needed
9868         anymore.
9869
9870         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9871         resize here, so that tool items will get a chance to relayout
9872         themselves based on the toolbar configuration.
9873
9874         change DEFAULT_SPACE_SIZE to 4 instead of 5
9875
9876         * gtk/gtktoolbar.c 
9877         Get rid of "!GTK_BIN (item)->child means separator". Separators
9878         are widgets in their own right
9879
9880         change DEFAULT_SPACE_SIZE to 4 instead of 5
9881         
9882         (get_space_size): remove this function
9883         (toolbar_item_is_homogeneous): new function
9884
9885         * gtk/gtkseparatortoolitem.c
9886         (gtk_separator_tool_item_size_request): new function.
9887
9888 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9889
9890         * gtk/gtktoggletoolbutton.h: use private data, add new
9891         internal function _gtk_toggle_tool_button_get_button()
9892
9893         * gtk/gtktoolbutton.h: move to private data
9894
9895         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9896         private data.
9897
9898 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9899
9900         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9901         type check, (#116947, Krasimir Angelov)
9902
9903         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9904         
9905         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9906         data. Not instance private data yet, because of bug 116921.
9907
9908         * gtk/gtktoolitem.h: new accessors:
9909                 gtk_tool_item_get_homogeneous ()
9910                 gtk_tool_item_get_expand ()
9911                 gtk_tool_item_get_pack_end ()
9912                 gtk_tool_item_get_use_drag_window ()
9913
9914 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9915
9916         * gtk/gtkcellrenderertext.c
9917         (gtk_cell_renderer_text_class_init): remove accidentally committed
9918         debugging spew
9919
9920         * gtk/gtktoolbar.c
9921         (gtk_toolbar_paint_space_line): remove this function
9922         (gtk_toolbar_expose): always propagate expose, even if the item is
9923         a separator item
9924
9925         * gtk/gtkseparatortoolitem.c
9926         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9927         (get_space_size): new function.
9928         (get_space_style): new function
9929
9930 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9931
9932         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9933         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9934         of GDK_POINTER_MOTION_HINT_MASK.
9935
9936         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9937         of the drag into an idle as a superior form of 
9938         expose compression.
9939
9940         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9941         creation here, so that we have an icon at the start
9942         of the drag (e.g., when retrieving the window cache
9943         information.)
9944
9945 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9946
9947         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9948         * docs/widget_geometry.txt: add notes about GtkMenu
9949         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9950
9951 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9952
9953         * gtk/gtkmenu.c: add vertical_padding style property.
9954         
9955         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9956         arrow_spacing and horizontal_padding. Also center separators and
9957         make them a bit taller.
9958
9959         * gtk/*menuitem.c: use new style properties.
9960         
9961         * docs/widget_geometry.txt: Add note about GtkMenuItem
9962
9963         * gtk/gtkstyle.c 
9964         (gtk_default_draw_vline, gtk_default_draw_hline):
9965         fix +/-1 errors. 
9966
9967         (gtk_default_draw_shadow): draw a black border around menus.
9968
9969         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9970         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9971         x2 and y1, y2 respectively, not x, width and y, height).
9972
9973 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9974
9975         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9976         all the atoms in the target list at once.
9977
9978         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9979         Local drag short-circuit.
9980
9981         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9982         local case, poke the actions in directly instead of
9983         going through xdnd_set_actions.
9984
9985         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9986         the local case.
9987
9988         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9989         XSelectInput()/add a filter if the drag is local.
9990
9991         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9992         Simplify handling of "XdndSelection".
9993
9994         * gdk/x11/gdkevents-x11.c
9995         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9996         a WM_STATE => _NET_WM_STATE change hand been made here.
9997
9998         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9999         xatom_names, not atom_names.
10000
10001         * tests/testdnd.c (target_drag_motion): Make the trashcan
10002         open again. (Got lost in deprecation cleanup.)
10003
10004 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
10005
10006         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
10007         earlier, so we don't get a big pile of uncompressed
10008         motion events before the grab takes effect.
10009
10010         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
10011         gdk_window_process_all_updates() so that the area
10012         we are dragging over gets a change to redraw.
10013
10014         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
10015         gdk_window_get_position(), not gdk_window_get_origin().
10016
10017         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
10018         gdkdisplay-x11.h: use XShapeQueryExtension to 
10019         avoid duplicate XQueryExtension when we actually
10020         use it. Remove unnecessary caching in GdkDisplayX11.
10021
10022 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
10023
10024         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
10025         Function to get a range of information about all the
10026         children of a window in a single pass.
10027
10028         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
10029         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
10030         _gdk_x11_get_window_child_info() to greatly reduce
10031         the number of roundtrips.
10032
10033 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
10034
10035         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
10036         a function to XSendEvent() and call a calback on
10037         failure/success.
10038
10039         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
10040         messages to the same process, use _gdk_send_xevent_async().
10041
10042 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
10043
10044         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
10045         toplevel-specific pieces of GdkWindowImplX11 into
10046         a separate GdkToplevelX11 structure.
10047
10048 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
10049
10050         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
10051         some leftover fields.
10052
10053 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
10054
10055         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10056         Use asynchronously _gdk_x11_set_input_focus_safe
10057         to avoid having to trap errors and XSync().
10058
10059         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
10060         _gdk_x11_set_input_focus_safe() here as well.
10061
10062         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
10063         Rework handling of property notifies on _NET_WM_STATE
10064         so that we ignore _NET_WM_DESKTOP notifies unless we
10065         really care.
10066
10067         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
10068         XShmQueryExtension() rather than XQueryExtension() to
10069         avoid extra rountrip.
10070
10071         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
10072         Remove unused call to XGetWindowAttributes()
10073         
10074         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
10075         unused call to XGetKeyboardControl().
10076
10077         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
10078         Add (#99571)
10079
10080         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
10081         No-op implementations of gdk_display_flush().
10082
10083         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
10084         gdk_display_flush() rather than gdk_flush() to avoid
10085         XSync().
10086         
10087         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
10088         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
10089         so that we don't have to get the property back from the server.
10090
10091         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
10092         the serial of when we map a toplevel to allow optimizing
10093         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
10094
10095         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
10096         XTranslateCoordinates() for override-redirect windows.
10097
10098 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
10099
10100         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
10101         about setting window group after the window is mapped from docs
10102         - nothing the ICCCM forbids that.
10103
10104         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
10105         Fix g_return_val_if_fail() in void return function.
10106
10107         * configure.in: Fix misplaced comma that was resulting
10108         in XShm always being disabled.
10109
10110 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10111
10112         * tests/stresstest-toolbar: remove this accidentally committed
10113         file.
10114         
10115         * tests/stresstest-toolbar.c: really add this new test
10116
10117 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10118
10119         * tests/stresstest-toolbar.c: new test for removing items
10120         
10121         * tests/testtoolbar.c: add a popup menu
10122
10123         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
10124           assert widget->parent == container when the container is a
10125           toolbar.
10126
10127         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
10128         simpler. Also make correct.
10129
10130         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
10131         popup_context_menu a boolean handled signal.
10132
10133 2003-07-04  Tor Lillqvist  <tml@iki.fi>
10134
10135         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
10136         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
10137         the width and height of the bounding rectangle only after the
10138         minumum x and y have been found, and need a separate loop for
10139         it. Thanks to Bruce Hochstetler for providing a sample program
10140         exhibiting the bug.
10141
10142 2003-07-03  Tor Lillqvist  <tml@iki.fi>
10143
10144         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
10145         (#116537, Peter Zelezny)
10146
10147 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10148
10149         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
10150         fix warning. Assign something to old_value to quiet gcc
10151
10152         * gtk/gtkcalendar.c 
10153         (start_spinning): gtk_timeout_add->g_timeout_add
10154
10155         * gtk/gtkicontheme.c 
10156         (theme_lookup_icon): Make it compile (remove double semicolon)
10157
10158         * gtk/gtktoolbutton.c
10159         (gtk_tool_button_class_init): Long comment about properties.
10160         (gtk_tool_button_class_init): Improve text for "use_underline"
10161         property
10162         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
10163         on whether the passed-in label has use_mnemonic set
10164         (gtk_tool_button_create_menu_proxy): Split image cloning out in
10165         new function. Make that function also handle image with pixbuf
10166         storage.
10167         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
10168         instead of gtk_container_remove().
10169         (gtk_tool_button_construct_contents): Fix eliding bug
10170
10171         * gtk/gtktoolbar.c
10172         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
10173         by Morten Welinder
10174         (gtk_toolbar_button_press): Make popup_context_menu signal provide
10175         coordinates and button number
10176
10177         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
10178
10179         * tests/apple-red.png: new file
10180
10181 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
10182          
10183         * gtk/gtkicontheme.[ch]: Implement a loader for
10184         named themed icon based on from gnome-desktop library
10185         by Alex Larsson.
10186
10187         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
10188         from gnome-desktop.
10189
10190         * gtk/gtkiconfactory.[ch]: Add
10191         gtk_icon_source_set/get_icon_name() to allow stock icons
10192         to be based off of named theme icons.
10193
10194         * gtk/gtkiconfactory.c: Rework sources so that the source
10195         is *either* a pixbuf, or a filename, or an icon name,
10196         instead of the pixbuf/filename mix it was before. Put a
10197         workaround for get_pixbuf() so that it can return the
10198         filename pixbuf, e.g, for render_icon().
10199
10200         * gtk/gtkiconfactory.c: Make the default setup use
10201         themed icons, and add builtin icons to the default
10202         icon theme for all the standard pixbufs, so we
10203         don't rely on actually having an icon theme on disk.
10204
10205         * gtk/gtkrc.c: Add support for @"icon-name" to specify
10206         a themed icon for a stock icon source.
10207
10208         * tests/Makefile.am test/testicontheme.c: Add a test
10209         program from gnome-desktop.
10210
10211         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
10212         Net/IconThemeName / gtk-icon-theme-name setting.
10213
10214         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
10215         update the icon cache serial so we don't continually
10216         think we are out-of-date.
10217
10218         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
10219         to ::direction_set that should have been to ::direction-changed
10220
10221 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
10222
10223         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
10224         style to the widget.
10225
10226 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10227
10228         * gtk/gtk.h: Add new toolbar headers
10229
10230         * tests/testtoolbar.c: new file
10231
10232         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
10233
10234         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
10235
10236 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10237
10238         * gtk/gtktoolbar.c:
10239         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
10240         inside a for loop (pointed out by Morten Welinder).
10241         (gtk_toolbar_focus_home_or_end): Minor formatting change
10242
10243         Comments from Owen:
10244
10245         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
10246         gtk_toolbar_elide_underscores instead.
10247
10248         * gtk/gtktoolbar.c: rename signal from focus_ends to
10249         focus_home_or_end.
10250         (_gtk_toolbar_elide_underscores): export this as an internal
10251         function.
10252         (gtk_toolbar_move_focus): add comment explaining difference to
10253         gtk_toolbar_focus();
10254         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
10255         TAB_BACKWARD focus the right widgets in RTL mode
10256
10257         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
10258         "label" and "icon" parameters
10259
10260         * gtk/gtktoolbutton.[ch]: remove icon_set property.
10261
10262 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10263
10264         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
10265         (116364, Morten Welinder) 
10266
10267         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
10268         corresponding dialogs.
10269
10270         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
10271         gtkcolorbutton.h.  
10272         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
10273
10274         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
10275
10276         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
10277
10278         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
10279
10280         * gtk/gtkexpander.c: Small additions to the docs. 
10281
10282 2003-07-01  Tor Lillqvist  <tml@iki.fi>
10283
10284         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
10285         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
10286
10287 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10288
10289         * configure.in: Check for Xcursor.
10290         
10291         * gdk/x11/gdkcursor-x11.c:
10292         * gdk/gdkdisplay.h: 
10293         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
10294         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
10295         gdk_display_supports_cursor_color(),
10296         gdk_display_get_default_cursor_size() and 
10297         gdk_display_get_maximal_cursor_size().  (#69436)
10298
10299 2003-06-30  Tor Lillqvist  <tml@iki.fi>
10300
10301         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
10302         callback proc for EnumWindows().
10303         (gdk_drag_find_window_for_screen): Actually take the drag_window
10304         argument into account: Instead of using WindowFromPoint(), use
10305         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
10306         M Brown, Herman Bloggs)
10307
10308         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
10309         gdk_window_ref()/unref() calls with g_object_ref()/unref().
10310         Consistently use %p format in debugging output of pointers and
10311         HANDLEs.
10312
10313 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10314
10315         * gtk/gtkexpander.h: kill some stray characters
10316         breaking the build.
10317
10318 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10319
10320         Add GtkExpander. See discussion in bug #60553.
10321
10322         * gtk/gtkexpander.[ch]: add.
10323         
10324         * gtk/Makefile.am: build gtk-expander.[ch].
10325         
10326         * docs/widget_geometry.txt: add info on the layout
10327         of GtkExpander.
10328
10329 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10330
10331         * gtkradiotoolbutton.c:         new file
10332         * gtkradiotoolbutton.h:            "
10333         * gtktoggletoolbutton.c:           "
10334         * gtktoggletoolbutton.h:           "
10335         * gtktoolbutton.c:                 "
10336         * gtktoolbutton.h:                 "
10337         * gtktoolitem.c:                   "
10338         * gtktoolitem.h:                   "
10339         * gtktoolbar.c: many changes
10340         * gtktoolbar.h: many changes
10341         * gtkseparatortoolitem.c:       new file
10342         * gtkseparatortoolitem.h           "
10343
10344         New toolbar.
10345         
10346         - Items on a toolbar are now separate widgets, instances of a
10347           subclass of GtkToolItem.
10348
10349         - Items there aren't room for on the toolbar are unmapped, and an
10350           overflow menu with a proxy menu item is added instead.
10351
10352         - The toolbar is keyboard navigatable. Press TAB to focus the
10353           first item, then use arrow keys and Ctrl TAB to move around the
10354           toolbar. TAB moves focus out of the toolbar.
10355
10356         - Bascially all of the old toolbar API is deprecated in favor of
10357           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
10358
10359         - The toolbar is backwards compatible with the old toolbar.
10360
10361 2003-06-29  Matthias Clasen  <maclas@gmx.de>
10362
10363         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
10364         from docs, some more formatting fixes. 
10365
10366 2003-06-28  Tor Lillqvist  <tml@iki.fi>
10367
10368         Fix for #111028, thanks to J. Ali Harlow, who writes:
10369         I found that the GdkPixmap->GdkImage reference really isn't
10370         important. It's only really there to have somewhere convenient to
10371         store the location of the pixel data in the pixmap and as an easy
10372         way of accessing the dimensions of that data. I have therefore put
10373         together a fix which removes this reference entirely which seems
10374         to solve the problem.
10375
10376         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
10377         Instead of a pointer to a GdkImage, keep a pointer to the pixels
10378         directly.
10379
10380         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
10381         (_gdk_win32_new_image): New function, replacing the above. Creates
10382         a GdkImage without any associated GdkPixmap.
10383         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
10384
10385         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
10386
10387         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
10388         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
10389         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
10390         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
10391         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
10392         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
10393         Corresponding changes.
10394
10395 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10396
10397         * gtk/gtktreeviewcolumn.c
10398         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
10399         and "is_expanded" if the new value is different fromt he old one.
10400
10401 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
10402
10403         * docs/faq/gtk-faq.sgml: Fix typos. Update
10404         thread example I missed yesterday.
10405
10406 2003-06-24  Matthias Clasen  <maclas@gmx.de>
10407
10408         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
10409         shadow_type. 
10410
10411         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
10412         (gtk_widget_class_list_style_properties): Use same parameter names as in  
10413         header (to silence gtk-doc).
10414
10415         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
10416
10417 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
10418
10419         * docs/faq/gtk-faq.sgml: Thread support updates
10420         from Owen. Various suggestions from Steve Chaplin.
10421
10422 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
10423
10424         * po/id.po: Updated Indonesian translation
10425
10426 2003-06-21  Tor Lillqvist  <tml@iki.fi>
10427
10428         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
10429         emulating X11's automatic grab on button down, pass owner_events
10430         as FALSE. According to the XLib spec, automatic grabs use True for
10431         owner_events when OwnerGrabButtonMask is selected, and I don't see
10432         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
10433         (find_window_for_pointer_event): Improve debugging output.
10434
10435 2003-06-17  Tor Lillqvist  <tml@iki.fi>
10436
10437         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
10438         subdirectory, where libtool 1.5 installs them.
10439
10440         * README.win32: Point to FSF's binary Win32 distribution of
10441         gettext-runtime.
10442
10443 2003-06-17  Matthias Clasen  <maclas@gmx.de>
10444
10445         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
10446         macros to check for XML catalog contents and path, borrowed from
10447         gtk-doc. 
10448         * configure.in: New option --enable-man to enable regeneration of
10449         man pages from Docbook, if the necessary tools are found.
10450
10451 2003-06-15  Matthias Clasen  <maclas@gmx.de>
10452
10453         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
10454         * gtk/gtknotebook.c (gtk_notebook_class_init): 
10455         * gtk/gtkalignment.c (gtk_alignment_class_init): 
10456         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
10457         as 2.4 additions.
10458
10459         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
10460         to the proper place, immediately before the g_signal_new() call.
10461
10462         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
10463         more obvious.  (#115122, Jeff Franks)
10464
10465 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
10466
10467         * gtk/gtkwidget.c: (event_window_is_still_viewable):
10468         Special case pixmaps. (#114880)
10469         
10470 2003-06-12  Matthias Clasen  <maclas@gmx.de>
10471
10472         * gtk/gtkwidget.c: Document child-notify and drag-data-received
10473         signals. Owen, we need to figure out where the best place for
10474         these comments in the source is. I currently put them in front of
10475         the signals enum.
10476
10477 2003-06-11  Matthias Clasen  <maclas@gmx.de>
10478
10479         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
10480
10481 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
10482
10483         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10484         silly typo fix. s/seperator/separator/. This gets rid of the
10485         assert spam when using TreeView.
10486
10487 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10488
10489         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
10490         function for XIM instantiate callback.
10491         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
10492         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
10493         actually made.
10494         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
10495         for XIM's destroy callback.
10496         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
10497         is set or not - if it's not set, call xim_info_try_im() to try to
10498         initiaize it.
10499         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
10500         filter_key_release flag of the context.
10501         * modules/input/gtkimcontextxim.c (get_ic_real): removed
10502         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
10503         code from the removed get_ic_real().
10504
10505         For XIM instantiation, destruction and re-instantiation. With
10506         this, Gtk+ apps will be able to connect or reconnect to the XIM,
10507         when it starts after the apps, or when the XIM gets lost and recover.
10508         (#113099, #107782).
10509
10510 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
10511
10512         Merged from stable.
10513
10514         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
10515         check if width is !null, not *width. Doh.
10516
10517 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
10518
10519         Merged from stable.
10520
10521         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10522         Remove the weird dx logic, get all cell_area and background_area
10523         calculations right. Not sure what was up with it before. (Fixes
10524         #110989, testcase from Vasco Alexandre da Silva Costa).
10525
10526 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10527
10528         * tests/testgtk.c: Make it compile with C89 compilers
10529
10530 2003-06-10  Matthias Clasen  <maclas@gmx.de>
10531
10532         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
10533         property "overwrite".
10534         (gtk_text_view_[gs]et_property): Handle "overwrite".
10535         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10536         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10537
10538 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10539
10540         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10541         properties "resize" and "shrink".
10542         (gtk_paned_[gs]et_child_property): Implementations of 
10543         GtkContainer::[gs]et_child_property.  
10544         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10545         paned child properties instead of remove/add hacks.  (#114667, 
10546         Soeren Sandmann) 
10547
10548 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10549
10550         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10551         out event->window test - it wasn't needed because
10552         of the call to get_widget_coordinates().
10553
10554         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10555         call to gtk_widget_grab_focus() when not clicking on
10556         any tabs. (Real fix for #114534)
10557
10558 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10559
10560         * tests/testdnd.c: Use application/x-rootwindow-drop for
10561         root window drops. (#108670, Alex Larsson)
10562
10563         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10564         Accept either application/x-rootwin-drop (what GTK+ has always used)
10565         or application/x-rootwindow-drop (what the XDND standard specifies).
10566
10567 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10568
10569         * gtk/gtkwidget.c (event_window_still_viewable): 
10570         Before delivering an event to a widget, check that
10571         (if relevant), the event's window is still viewable.
10572         (#105642, Dennis Björklund)
10573
10574         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10575         NULL out private->parent, since after destruction
10576         it might not be valid any more.
10577
10578         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10579         accesses before g_return_val_if_fail(). Treat 
10580         DESTROYED windows as unmapped.
10581
10582 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10583
10584         * gtk/gtkentry.c: Recompute unconditionally in
10585         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10586         Protect the guts of recompute_idle_func() with
10587         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10588         Fix FALSE/0 confusion.
10589         
10590 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10591
10592         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10593         Fixes (#114669)
10594
10595 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10596
10597         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10598         set_adjustment (viewport, NULL);
10599
10600 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10601
10602         * gtk/gtkiconfactory.c (get_default_icons): 
10603         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10604         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10605         undelete and revert.  (#96633)
10606         
10607 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10608
10609         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10610         refactoring of code to reduce duplication; fixes include:
10611
10612         - gtk_viewport_realize(): Position the window correct from adjustment 
10613         values. (#110737, Michael Natterer)
10614
10615         - Remove some division-by-zero checks in places where there is no 
10616         longer division. (#110737)
10617
10618         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10619         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10620         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10621
10622         - Switch over to encapsulated lazy-creation for hadjustment/
10623         vadjustment; even with the CONSTRUCT property, we need this after
10624         destroy.
10625
10626         - When updating the adjustment, immediate set their values to
10627         match the the current range of the viewport, and update the 
10628         viewport position to match the value of the new adjustments. 
10629         (Part of #1165)
10630
10631 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10632
10633         * gdk/win32/gdkprivate-win32.h: Fix typo.
10634
10635         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10636         graphics_exposures and subwindow_mode, too, even if they aren't
10637         currently used.
10638
10639 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10640
10641         Merged from stable.
10642
10643         * gtk/gtktreeview.c (do_expand_collapse),
10644         (expand_collapse_timeout), (cancel_arrow_animation): made
10645         expand_collapse_timeout a wrapper with locks around     
10646         do_expand_collapse, made cancel_arrow_animation use
10647         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10648         Peter Bloomfield).
10649
10650 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10651
10652         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10653         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10654         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10655         to keep preedit-[start,changed,end] signals from being called during
10656         finalization (#111861).
10657
10658 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10659
10660         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10661         presses that are not on the tab (#114534).
10662
10663 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10664
10665         * demos/Makefile.am: Conditionalize dependencies for
10666         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10667         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10668         test-inline-pixbufs.h if we don't have libpng.
10669
10670         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10671         Add a dependency on gdk-pixbuf.loaders when not 
10672         cross-compiling, remove the dependency on gdk-pixbuf-csource
10673         when not cross compiling.
10674
10675 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10676
10677         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10678         gtk_window_get_geometry_info() returning NULL.
10679         (#107311, John Finlay)
10680
10681 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10682
10683         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10684         twice the border width from the width/height, not
10685         1x the border width. (#106336, Rodney Dawes)
10686
10687 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10688  
10689         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10690         If at the end of the buffer, move to the end iter -
10691         parallels behavior of move_iter_to_previous_line.
10692         (#81960, Padraig O'Briain)
10693  
10694 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10695
10696         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10697
10698         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10699         Account for the preedit cursor offset if the iter passed
10700         in is at the same place as the insertion cursor.
10701
10702         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10703         Encapsulate getting the insertion cursor location.
10704
10705         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10706         Pass the real y/height to the IM context. Take 
10707         text_view->x/yoffset into account.
10708
10709 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10710
10711         * gtk/gtktextview.[ch]: Never scroll on focus in
10712         (#81893, Patch from Paolo Maggi)
10713
10714         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10715         Scroll to the current cursor location before handling
10716         the action, in case the user just tabbed in
10717         and the cursor is offscreen.
10718
10719 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10720          
10721          #107883, Gustavo Giráldez
10722
10723         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10724         Split out the case where we know we changed, and 
10725         already dealt with our cached line being invalidated
10726         from external calls to gtk_text_layout_changed.
10727
10728         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10729         Check if the invalidate yrange intersects our
10730         cached line, and clear it if necessary.
10731
10732 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10733
10734         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10735         filters.
10736
10737 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10738
10739         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10740         (gtk_text_view_grab_notify): 
10741         (gtk_text_view_state_changed): Implement these
10742         to unobscure cursor when grab shadowed or insensitised.
10743         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10744         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10745         gtk_text_view_motion_event().
10746         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10747
10748         * gtk/gtktextview.c (select_all): New keybinding signal for
10749         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10750
10751         * gtk/gtkcalendar.c (calendar_timer): 
10752         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10753         their GLib counterparts.  (#114429)
10754
10755         * gtk/gtktreestore.c (gtk_tree_store_new): 
10756         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10757         types.
10758
10759 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10760
10761         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10762         When drawing underlines, join up adjacent runs
10763         where possible, so we don't get changes in 
10764         shaper/font/etc. breaking underlines. (#103662,
10765         Kang Jeong-Hee)
10766
10767 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10768
10769         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10770         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10771         improve the speed of inserting rows into an already sorted list,
10772         #109292
10773
10774 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10775
10776         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10777         track of when we have a clip mask set for the GC,
10778         and when we unset it, or switch to a clip region,
10779         immediately call XSetClipMask (..., None) to avoid
10780         Xlib caching stale data. (#111806)
10781
10782         * gtk/gtktextdisplay.c: Don't set a clip mask
10783         when drawing alpha pixmaps; it isn't necessary any more.
10784         (#111806)
10785
10786 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10787
10788         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10789         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10790         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10791         (#92548, Tim Evans)
10792
10793         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10794         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10795         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10796
10797 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10798
10799         Merged from stable.
10800
10801         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10802         assert for get_info. (reported by Michael Natterer),
10803         (gtk_tree_view_expand_all_emission_helper),
10804         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10805         expanded rows during an _expand_all operation. (Fixes #111280,
10806         reported by Benjamin Bayart).
10807
10808 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10809
10810         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10811         respond to pings on a root window; prevents infinite
10812         loops if we are selecting for SubstructureNotify on the
10813         root window. (#111945, Sergey V. Udaltsov)
10814
10815 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10816
10817         #71597, reported by Morten Welinder
10818
10819         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10820         (Patch from Christian Petig)
10821
10822         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10823         Major rewrite of 555 and 565 conversion routines:
10824
10825         - Move all the bit shifting into a small block of macros,
10826           eliminating much duplication of complicated arithmetic.
10827         - Get rid of 2-pixels at a time code, which was buggy,
10828           hard to maintain, caused unaligned accesses, and
10829           probably didn't actually perform any better.
10830         - Simplify cases where different data types were
10831           used for the little and big endian cases, use
10832           GUINT16_SWAP_LE_BE() where appropriate.
10833                 
10834 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10835
10836         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10837         bad optimization for src_rowstride == dest_stride.
10838         (Didn't consider the case where we were copying only
10839         partial widths of a wider source buffer)
10840         (#113034, reported by Hans Petter Jansson)
10841
10842 2003-06-03  Michael Natterer  <mitch@gimp.org>
10843
10844         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10845         reenabled button_release events for xinput devices. (#113948)
10846
10847 2003-06-03  Christian Rose  <menthos@menthos.com>
10848
10849         * configure.in: Added "li" to ALL_LINGUAS.
10850
10851 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10852
10853         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10854         map the event window if the notebook isn't mapped. (#113980,
10855         Richard Reich)
10856
10857 2003-06-02  Sven Neumann  <sven@gimp.org>
10858
10859         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10860
10861         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10862
10863 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10864
10865         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10866         Since: 2.4 to the docs.
10867
10868         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10869         an example to the docs.  (#98427)
10870
10871 2003-05-30  Murray Cumming  <murrayc@usa.net>
10872
10873         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10874         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10875         uses the new private data system - see g_type_class_add_private() in
10876         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10877
10878 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10879         
10880         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10881         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10882         through.  (#114043, Anand Subramanian)
10883
10884 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10885
10886         * modules/input/imipa.c: 
10887         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10888
10889 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10890
10891         * gtk/gtkimmodule.c (_gtk_im_module_list):
10892         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10893
10894 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10895
10896         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10897         label of default input method localizable.
10898         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10899         use translations of input method context names
10900         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10901           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10902           modules/input/imti-er.c, modules/input/imti-et.c
10903           modules/input/imviqr.c, modules/input/imxim.c
10904         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10905         (#113850).
10906
10907 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10908
10909         Merged from stable.
10910
10911         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10912         grab separate, the user might clear the tree in the focus-in
10913         callback. (Fixes #113086, testcase from Felipe Heidrich).
10914
10915 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10916
10917         Merged from stable.
10918
10919         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10920         of row reference when we unset the model. Also reset
10921         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10922
10923 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10924
10925         Merged from stable.
10926
10927         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10928         the current editing, if it exists. (Fixes #108956, reported by
10929         Michael Natterer).
10930
10931 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10932
10933         Merged from stable.
10934
10935         * gtk/gtktreeview.c (check_selection_helper): new function,
10936         (gtk_tree_view_row_deleted): traverse the tree from the
10937         deleted node to see whether the selection changed, instead of
10938         just checking this node. (Fixes #107400, reported by 'Duncan').
10939
10940 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10941
10942         Merged from stable.
10943
10944         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10945         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10946         instead of _maybe_begin_dragging_row, so the icon can be
10947         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10948
10949 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10950
10951         Merged from stable.
10952
10953         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10954         cell_area x/width for the expander if needed. (Fixes #101748,
10955         reported by Dave Cook and Mariano Suarez-Alvarez).
10956
10957 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10958
10959         Merged from stable.
10960
10961         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10962         if tree/node are still the same after _internal_select_node.
10963         (Fixes #92256, reported by edscott).
10964
10965 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10966
10967         Fixes #75745, reported by Richard Hult. Merged from stable.
10968
10969         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10970         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10971         cursor or not.
10972
10973         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10974         if we are rendering a cursor row, and the cell the be
10975         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10976         flag (else we unset it).
10977
10978 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10979
10980         * gtk/gtkwindow-decorate.c: 
10981         * gtk/gtktreeprivate.h: 
10982         * gtk/gtkdnd.c: 
10983         * gdk/win32/gdkwindow-win32.h: 
10984         * gdk/linux-fb/gdkprivate-fb.h: 
10985         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10986         unspecified signedness.  (#112919, Morten Welinder)
10987
10988         * gtk/queryimmodules.c (escape_string): 
10989         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10990         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10991         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10992         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10993         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10994         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10995         Morten Welinder) 
10996
10997 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10998
10999         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
11000         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
11001
11002         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
11003         win32/libgdk-win32.la.
11004
11005         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
11006
11007 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11008
11009         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
11010         scrollbar slider length 21 instead of 7.
11011
11012 2003-05-23  Matthias Clasen  <maclas@gmx.de>
11013
11014         * gtk/gtknotebook.c: Add support for up to four scroll
11015         arrows. Control their display by new style properties
11016         "has_forward_stepper", "has_backward_stepper",
11017         "has_secondary_forward_stepper" and
11018         has_secondary_backward_stepper". (#110540)
11019
11020         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
11021         click_child three bits wide, add
11022         has_{before,after}_{previous,next} fields.
11023
11024         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
11025         focus out of hex_entry.  (#112665)
11026         (hex_focus_out): New signal handler for focus out of hex entry.
11027
11028 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
11029
11030         * gtk/gtkwidget.c (gtk_widget_realize): 
11031         g_return_if_fail() if
11032         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
11033         (#107872, Christian Reis)
11034
11035 2003-05-22  Matthias Clasen  <maclas@gmx.de>
11036
11037         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
11038         (gtk_file_selection_rename_file): Some keynav improvements for the
11039         "Rename File" and "Create Directory" subdialogs: Enter in entry
11040         activates default, default is "Create"/"Rename", Escape cancels
11041         dialog.  (#113110)
11042         (gtk_file_selection_set_filename): Add a hint about opening 
11043         directories.  (#113175)
11044
11045 2003-05-22  Matthias Clasen  <maclas@gmx.de>
11046
11047         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
11048         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
11049         anyway.  (#113476)
11050
11051 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
11052
11053         * gtk/gtkprogress.c (gtk_progress_set_format_string,
11054         gtk_progress_set_show_text): Always queue a resize ... 
11055         we rely on the size-allocate to do the update, plus a 
11056         different format can actually change our size requisition.
11057         (#111052, Vasco Alexandre da Silva Costa)
11058
11059         * gtk/gtkprogress.c (gtk_progress_changed): Track
11060         ::changed as well as ::value_changed, and queue a
11061         resize on ::changed when necessary.
11062
11063         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
11064         Call gtk_progress_changed() here to update or 
11065         queue a resize as necessary.
11066
11067 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11068
11069         * gtk/gtkimcontextsimple.c: added composing rules of
11070         Greek accented letters, patch by Vasilis Vasaitis (#107507)
11071
11072 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11073
11074         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
11075         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
11076         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
11077
11078 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11079
11080         * gtk/gtkimcontextsimple.c: 
11081         code that can check the compose table for ascending order,
11082         by Vasilis Vasaitis (#104862).
11083
11084 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
11085
11086         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
11087         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
11088         to handle the case where a modifier not in the mask
11089         (like Num_Lock) changes the key value, so replace
11090         the masked state with a state/mask pair. (#106913,
11091         Olivier Ripoll)
11092
11093         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
11094         in state/mask pair to _gtk_key_hash_lookup()
11095
11096 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11097
11098         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
11099         fix a memory leak, free input context list (#113259).
11100
11101 2003-05-21  Matthias Clasen  <maclas@gmx.de>
11102
11103         * configure.in (all_loaders): Add pcx.
11104
11105         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
11106
11107 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
11108
11109         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
11110         accept a missing gtk.immodules file, some people
11111         want to run without one. (#112406, patch from
11112         Arnaud Charlet)
11113
11114 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
11115
11116         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
11117         height/width confusion (#113370, Xan Lopez)
11118
11119 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
11120
11121         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
11122         zero all unused parts of client messages (Mainly Motif DND
11123         and EWMH). Also, fix a couple places where we were putting
11124         contents into Motif DND messages that didn't belong.
11125         (#113361, EWMH problem reported by Lubos Lunak)
11126
11127         * gtk/gtkselection.c (_gtk_selection_request): Handle the
11128         case where the property type for the multiple atoms is
11129         ATOM_PAIR by doing the conversions ourselve. This is
11130         needed for Xt inter-operation.
11131
11132 2003-05-19 Arafat Medini <lumina@silverpen.de>
11133
11134         * configure.in: Added ar to ALL_LINGUAS
11135
11136 2003-05-19  Matthias Clasen  <maclas@gmx.de>
11137
11138         * gtk/gtksettings.c (gtk_rc_property_parse_border,
11139         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
11140         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
11141         Add docs.
11142
11143         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
11144         gtk_widget_class_install_style_property_parser): Add docs. 
11145
11146 2003-05-17  Matthias Clasen  <maclas@gmx.de>
11147
11148         * tests/prop-editor.c: Add navigation for object properties, so
11149         that you can easily edit the properties of the parent of a widget.
11150         (#113152)
11151
11152 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
11153
11154         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
11155         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
11156         inconsistency and leave the old name as an aliass (#104873)
11157
11158 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
11159
11160         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
11161         from Charles Schmidt to add missing notify (#108305)
11162
11163 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
11164  
11165         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
11166         (#105500, Morten Welinder.)
11167  
11168 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
11169
11170         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
11171         instead of gumake for XNFilterEvents event mask(#110493).
11172
11173 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
11174
11175         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
11176         a GObject. (#112762)
11177
11178 2003-05-08  Sven Neumann  <sven@gimp.org>
11179
11180         * configure.in: set the HAVE_X11R6 automake conditional to false
11181         if not compiling for X11.
11182
11183 2003-05-08  Matthias Clasen  <maclas@gmx.de>
11184
11185         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
11186         (gtk_calendar_get_display_options): New functions.
11187         (gtk_calendar_display_options): Depreate.  (#64567)
11188         (gtk_calendar_class_init): Add boolean properties for the display
11189         options.  (#50949)
11190
11191 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
11192
11193         Patch from James Henstridge to update to automake-1.7
11194         (#109542)
11195  
11196         * autogen.sh: update to call newer tools.
11197  
11198         * configure.in: various updates, to use M4 macros to put
11199         variables that change each release at the top.
11200         Use AC_HELP_STRING to format help strings.
11201         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
11202  
11203         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
11204         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
11205         during distcheck.
11206  
11207         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
11208         makefile fragment.
11209  
11210         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
11211         Use BUILT_SOURCES where appropriate.
11212         Build generated files in builddir rather than srcdir.
11213         Fix uninstall and distclean targets to satisfy distcheck.
11214
11215         ===
11216
11217         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
11218         built first, since we are now using BUILT_SOURCES.
11219
11220         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
11221
11222         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
11223         with geninclude.pl.
11224
11225         * configure.in: Update versions to 2.3.0.
11226  
11227 2003-05-06  Tor Lillqvist  <tml@iki.fi>
11228
11229         Fix for #110165 (thanks to Arnaud Charlet):
11230         
11231         * gdk/win32/gdkevents-win32.c (build_keypress_event,
11232         build_keyrelease_event): For unshifted control char, use
11233         lowercase ASCII keyval.
11234         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
11235         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
11236         lowercase keyval. Use build_key_event_state() here, too, instead
11237         of minor code duplication.
11238
11239 2003-05-06  Matthias Clasen  <maclas@gmx.de>
11240
11241         * tests/testmultidisplay.c: Don't include strings.h, it's not
11242         needed anymore.  (#112388)
11243
11244         * examples/menu/itemfactory.c: 
11245         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
11246         itemfactory example.
11247
11248 2003-05-05  Matthias Clasen  <maclas@gmx.de>
11249
11250         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
11251         icon type to the stock icon type.  (#111735, Dave Bordoley)
11252
11253 2003-05-05  Christian Rose  <menthos@menthos.com>
11254
11255         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
11256         Removed sp, it's replaced by sr@Latn.
11257
11258 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
11259
11260         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
11261         Gonzalo Odiard
11262
11263 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
11264
11265         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
11266         data iff the destroy func isn't NULL.
11267
11268 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
11269
11270         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
11271
11272 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
11273
11274         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
11275
11276 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
11277
11278         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
11279         of UTF-8. (#106419, Roozbeh Pournader)
11280
11281 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
11282
11283         * configure.in: Only check for XFT2 if we found pango-xft
11284         (#105692, Jon Nall)
11285
11286 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
11287
11288         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
11289         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
11290
11291 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
11292
11293         * docs/faq/gtk-faq.sgml: add note about version converage.
11294
11295 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
11296
11297         * gtk/gtksocket.c (activate_key): Fix prototype for
11298         activate_key. (#108927, Jason D. Hildebrand)
11299
11300 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
11301
11302         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
11303         Remove geninclude.pl from CVS and don't dist it either,
11304         it is generated. (#108970, Rich Kinder)
11305
11306 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
11307
11308         * gtk/gtkobject.h: Remove a couple of obsolete comments,
11309         fix another comment. (#109737, Britton Kerin)
11310
11311 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
11312
11313         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
11314         the source list, not just it's contents (Patch
11315         from Charles Kerr, #108243)
11316
11317 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
11318
11319         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
11320         from Alex Larsson fixing problem with restacking during
11321         DND. (#108671)
11322
11323 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
11324
11325         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
11326         Calling XFlush() after ungrabbing, to avoid problems if
11327         the app subsequently blocks on a long-running operation.
11328         (#106520, reported by Rajkumar Siva)
11329
11330 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
11331
11332         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
11333         SKIP_TASKBAR/SKIP_PAGER to set of properties we
11334         might set on map. (#110019, problem reported
11335         by Loban Rahman)
11336
11337 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
11338
11339         * gdk/gdkevents.c (gdk_event_copy): Fix for the
11340         case when gdk_event_copy() is called on a non-allocated
11341         event. (#109716, reported by Rich Burridge)
11342
11343 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
11344
11345         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
11346         Fix pointer arithmetic on 'void *'. (#108322)
11347
11348 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
11349
11350         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
11351         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
11352         use of XAddConnectionWatch. Remove --enable-xim config option.
11353         Should fix building on X11R6 (#110523, Albert Chin)
11354
11355 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
11356
11357         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
11358         Patch from Morten Welinder to catch Sun servers with a 
11359         broken implementation of the RENDER extension. (#108309)
11360
11361 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
11362
11363         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
11364         gdk_free_compound_text(), not g_free(). (#107643,
11365         Michael Zucchi)
11366
11367 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
11368
11369         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
11370         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
11371         wrong use of base_finalize. (#105126, Sven Neumann)
11372
11373 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
11374
11375         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
11376         '/' vs. '*' problem in aspect ration computations. (#108237)
11377
11378 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
11379
11380         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
11381         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
11382         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
11383         event, so select for both. (#108406, Egmont Koblinger)
11384
11385 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
11386
11387         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
11388         caused by not clearing the scroll_to_path.
11389
11390 2003-04-16  Matthias Clasen  <maclas@gmx.de>
11391
11392         * gtk/gtkstyle.c: Doc additions and fixes.
11393
11394         * gtk/gtktreeviewcolumn.c
11395         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
11396
11397 2003-04-14  Michael Natterer  <mitch@gimp.org>
11398
11399         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
11400         that the iter is not reordered to its own position. Prevents model
11401         corruption for the case that the store contains only a single item
11402         (fixes bug #108387).
11403
11404         Unrelated:
11405
11406         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
11407         new list element later so we don't leak it if we decide to return
11408         early.
11409
11410         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
11411         set selection->tree_view->priv->anchor to NULL after freeing it.
11412
11413 2003-04-13  Matthias Clasen  <maclas@gmx.de>
11414
11415         * gtk/gtktreeviewcolumn.c
11416         (gtk_tree_view_column_cell_get_position): Document. 
11417
11418         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
11419         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
11420         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
11421         these as 2.4 additions.
11422
11423 2003-04-09  Matthias Clasen  <maclas@gmx.de>
11424
11425         * INSTALL.in: Fix the real thing.
11426
11427         * INSTALL: Typo fix.
11428
11429 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
11430
11431         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
11432         after ungrabbing the server.
11433  
11434         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
11435         calls to XFlush().
11436
11437         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
11438         Use gdk_x11_display_grab/ungrab.
11439
11440         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
11441         use_xshm to TRUE so SHM gets used when present.
11442  
11443 2003-04-07  Matthias Clasen  <maclas@gmx.de>
11444
11445         * gtk/gtktextlayout.c (set_para_values): 
11446         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
11447         David Brigada)
11448
11449         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
11450         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
11451         misspellings of possessive "its".  (#110027, Doug Quale)
11452
11453 2003-04-03  Matthias Clasen  <maclas@gmx.de>
11454
11455         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
11456         current directory if it looks like the srcdir.  (#109357)
11457
11458 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11459
11460         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
11461         focus_on_click
11462
11463         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
11464         navigation not wrap around.
11465
11466 2003-04-02  Matthias Clasen  <maclas@gmx.de>
11467
11468         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
11469         Return 0 if lower == upper.  (#109155)
11470         (gtk_progress_get_current_percentage): Use
11471         gtk_progress_get_percentage_from_value().
11472
11473 2003-04-01  Matthias Clasen  <maclas@gmx.de>
11474
11475         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
11476         (#109510, Noah Levitt)
11477
11478 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
11479
11480         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
11481         members so Purify won't complain.
11482
11483         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
11484
11485 2003-03-31  Matthias Clasen  <maclas@gmx.de>
11486
11487         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
11488         gtk_window_[gs]et_role().  (#93904)
11489
11490 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
11491
11492         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
11493         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
11494
11495 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11496
11497         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
11498         of labels back to normal before reparenting back.  (#102387)
11499
11500         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
11501         a default window title to match the GtkFontSelectionDialog behavior.
11502  
11503         (gtk_color_selection_dialog_new): Don't call
11504         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11505
11506 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11507
11508         Fix for bug #78499:
11509         
11510         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
11511         select_lines. 
11512
11513         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
11514         select_lines on double/triple click.
11515
11516         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
11517         select-by-words and select-by-lines behaviour.
11518
11519         Fixes for bug #56248:
11520         
11521         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
11522         timer and queue a redraw. 
11523         (gtk_notebook_grab_notify): 
11524         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
11525         if necessary.   
11526         (gtk_notebook_button_release): Use stop_scrolling().
11527         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
11528
11529         * gtk/gtkrange.c (stop_scrolling): New function to remove the
11530         grab, remove the timer and queue a redraw.
11531         (gtk_range_grab_notify): 
11532         (gtk_range_state_changed): New functions to call stop_scrolling() 
11533         if necessary.   
11534         (gtk_range_button_release): Use stop_scrolling().
11535
11536         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11537         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11538         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11539         drawing of the arrows.
11540         (gtk_spin_button_button_release): Use a local copy of click_child,
11541         since stop_spinning() resets it.
11542
11543         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11544         C-A-PgDown as alternatives to the A-less variants. (This slipped
11545         in accidentally some time ago).  (#97860)
11546
11547 2003-03-26  Sven Neumann  <sven@gimp.org>
11548
11549         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11550         prelighting, queue all redraws from here (Fixes bug #108792).
11551
11552 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11553
11554         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11555         Fixes bug #108778.
11556
11557 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11558
11559         * configure.in: Added "ml" in ALL_LINGUAS
11560
11561 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11562
11563         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11564         G_DISABLE_DEPRECATED.
11565
11566 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11567
11568         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11569         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11570         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11571         multiple monitors can have negative coordinates on some of the
11572         monitors. (partial fix for #99496, Arnaud Charlet)
11573
11574 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11575
11576         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11577
11578 2003-03-13  Sven Neumann  <sven@gimp.org>
11579
11580         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11581         removed redundant calls to g_object_notify().
11582         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11583         bug #108236.
11584
11585         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11586         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11587         functions return an integer value).
11588
11589 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11590
11591         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11592         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11593         shouldn't generate an GDK event) moved after the call to
11594         propagate() and translate_mouse_coords(). Otherwise we were
11595         testing wrong values. (#108115, Allin Cottrell)
11596         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11597         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11598
11599         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11600         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11601         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11602         cursor right away with SetCursor(), as we won't get any
11603         WM_SETCURSOR messages while the mouse is captured. 
11604         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11605         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11606
11607         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11608         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11609         DefWindowProc from being called. Otherwise Windows would beep,
11610         thinking you are tring to access a (nonexistent) menu when you
11611         press Alt-something. Don't do this for Alt-Space,
11612         though. (#107454, Martyn Russell)
11613
11614         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11615
11616 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11617
11618         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11619         [left/right] expands/collapses the tree, #108092
11620
11621 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11622
11623         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11624         compensate for LineTo() not drawing the end pixel. It causes more
11625         harm than benefits, see bug #81895.
11626
11627 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11628
11629         Bug #107664 continued:
11630
11631         * gdk/x11/gdkinputprivate.h: 
11632         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11633         (_gdk_input_other_event): Return gboolean.
11634         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11635         (_gdk_input_other_event): Return gboolean.
11636         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11637
11638         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11639         gboolean, remove pointless call to _gdk_input_window_none_event.
11640
11641         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11642         (_gdk_input_window_none_event): Remove.
11643
11644         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11645         (_gtk_text_iter_get_any_segment): 
11646         (_gtk_text_iter_get_segment_byte): 
11647         (_gtk_text_iter_get_segment_char): 
11648         (_gtk_text_iter_get_text_line): 
11649         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11650         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11651         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11652         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11653         (gdk_window_get_origin): 
11654         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11655
11656 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11657
11658         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11659         (#107664, Morten Welinder)
11660
11661         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11662         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11663         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11664         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11665
11666         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11667         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11668         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11669         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11670         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11671         (#107648, Morten Welinder)
11672
11673 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11674
11675         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11676
11677 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11678
11679         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11680         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11681         to handle the RTL code.
11682
11683         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11684
11685         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11686
11687         * gtk/gtktreeview.c: (invalidate_column),
11688         (invalidate_last_column),
11689         (gtk_tree_view_get_real_requested_width_from_column),
11690         (gtk_tree_view_size_allocate_columns),
11691         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11692         (gtk_tree_view_button_release_drag_column),
11693         (gtk_tree_view_update_current_reorder),
11694         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11695         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11696         (gtk_tree_view_get_background_xrange),
11697         (gtk_tree_view_get_arrow_xrange),
11698         (gtk_tree_view_is_expander_column),
11699         (gtk_tree_view_set_column_drag_info),
11700         (gtk_tree_view_move_cursor_left_right):
11701         Add RTL support.
11702
11703         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11704         expand flag.
11705
11706         * gtk/gtktreeviewcolumn.c:
11707         (gtk_tree_view_column_class_init),
11708         (gtk_tree_view_column_set_property),
11709         (gtk_tree_view_column_get_property),
11710         (gtk_tree_view_column_set_expand),
11711         (gtk_tree_view_column_get_expand),
11712         (gtk_tree_view_column_cell_process_action):
11713         Add support for expand flag.  Thanks to Kristian Rietveld for an
11714         initial patch for this.
11715
11716 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11717
11718
11719 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11720
11721         * gdk/gdk.def
11722         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11723         Gustin.
11724
11725 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11726
11727         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11728         (gtk_scrolled_window_set_hadjustment): Replace uses of
11729         gtk_object_new by g_object_new.
11730
11731 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11732
11733         * demos/gtk-demo/main.c
11734         * demos/gtk-demo/tree_store.c
11735         * gdk/x11/gdkscreen-x11.c
11736         * gtk/gtkcellrenderertoggle.c
11737         * gtk/gtkcolorsel.c
11738         * gtk/gtkdnd.c
11739         * gtk/gtkeditable.c
11740         * gtk/gtkentry.c
11741         * gtk/gtkmenu.c
11742         * gtk/gtkmenubar.c
11743         * gtk/gtkmenuitem.c
11744         * gtk/gtkmenushell.c
11745         * gtk/gtkrc.c
11746         * gtk/gtksettings.c
11747         * gtk/gtkstyle.c
11748         * gtk/gtktextbuffer.c
11749         * gtk/gtktextview.c
11750         * gtk/gtktreeviewcolumn.c
11751         * tests/testgtk.c
11752         * tests/testtext.c
11753         * tests/testtreeedit.c
11754         * tests/testtreefocus.c
11755         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11756
11757 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11758
11759         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11760         code.
11761
11762 2003-02-24  Sven Neumann  <sven@gimp.org>
11763
11764         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11765
11766 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11767
11768         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11769
11770 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11771
11772         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11773         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11774
11775         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11776         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11777         during horizontal scrolling.  (#75270)
11778
11779 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11780
11781         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11782         counterparts. (#106532)
11783
11784         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11785         keys_changed virtual function with the keys_changed signal.
11786         (#106512, Jeff Franks)
11787
11788 2003-02-15  Larry Ewing  <lewing@ximian.com>
11789
11790         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11791
11792 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11793
11794         * po/id.po: Added Indonesian translation
11795         * configure.in: Added "id" to ALL_LINGUAS
11796
11797 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11798
11799         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11800
11801 2003-02-12  Christian Rose  <menthos@menthos.com>
11802
11803         * configure.in: Added "yi" to ALL_LINGUAS.
11804
11805 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11806
11807         Fix for #82734 and #78216:
11808         
11809         * gtk/gtktextview.c (delete_cb): 
11810         (select_all_cb): New callbacks for context menu items.
11811         (popup_targets_received): Add "Delete" and "Select All" to context
11812         menu, mnemonics and title caps for all items.
11813
11814         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11815         context menu item.
11816         (popup_targets_received): Add "Delete" to context menu, mnemonics
11817         and title caps for all items.
11818
11819 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11820
11821         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11822         GetDriveType() to recognize removable drives (in order to avoid
11823         hanging if trying to access an empty floppy drive), instead of
11824         hardcoding A: and B: (#105654).
11825
11826 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11827
11828         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11829         names.  (#57680)
11830
11831 2003-02-09  Christian Rose  <menthos@menthos.com>
11832
11833         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11834
11835 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11836
11837         * gtk/gtkobject.c: remove quark_user_data usage in
11838         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11839         returning NULL for user_data set through property interface.
11840
11841         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11842         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11843         need to be a programming error (in case of loaded data), (b) it breaks
11844         with 2.0 behaviour where extra magic could be used to create empty
11845         images. don't attempt to retrieve pixbufs from NULL extra_data.
11846
11847 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11848
11849         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11850         a GdkVisual *, not a GdkVisual **.  (#105243)
11851
11852         * gtk/gtkclist.c: 
11853         * gtk/gtkctree.c: 
11854         * gtk/gtkcontainer.c: 
11855         * gtk/gtkdnd.c: 
11856         * gtk/gtkentry.c: 
11857         * gtk/gtklist.c:
11858         * gtk/gtkmenu.c:
11859         * gtk/gtkmenuitem.c:
11860         * gtk/gtknotebook.c:
11861         * gtk/gtkselection.c:
11862         * gtk/gtkspinbutton.c:
11863         * gtk/gtktext.c:
11864         * gtk/gtktextview.c:
11865         * gtk/gtktooltips.c:
11866         * gtk/gtktreeview.c:
11867         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11868         their non-deprecated GLib counterparts.
11869         
11870         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11871         
11872 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11873
11874         * docs/tutorial/gtk-tut.sgml: cleanups from
11875         Sebastian Rittau (#104832)
11876
11877 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11878
11879         Merge from stable:
11880
11881         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11882         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11883         (#104108, Naofumi Yasufuku)
11884
11885         * gdk/gdk.def: Export the above. Export
11886         gdk_screen_get_system_visual, noticed by Ed Woods.
11887
11888 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11889
11890         * demos/pixbuf-demo.c
11891         * demos/testpixbuf.c
11892         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11893
11894 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11895                                                                                 
11896         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11897         on the tab_label before unparenting it, in case the unparent
11898         drops the refcount to 0.
11899
11900 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11901
11902         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11903         headers. Sorry about gtk_selection_clear, Yosh.
11904
11905 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11906
11907         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11908         too, for gtkwidget.c. Remember people, when introducing new
11909         deprecations, make sure internal code isn't using it, or if so,
11910         reorganize appropriately like I've done in other places.
11911
11912         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11913
11914 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11915
11916         * gtk/gtkselection.h: 
11917         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11918
11919         * gdk/gdkpixbuf.h: 
11920         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11921         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11922
11923         * gtk/gtkcolorsel.h:
11924         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11925         Deprecate.  (#98167)
11926
11927         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11928
11929         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11930         and gtk_input_* functions.  (#71596)
11931         
11932         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11933         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11934         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11935
11936         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11937
11938         * gtk/gtkitemfactory.h: 
11939         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11940         (#69244)
11941
11942 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11943
11944         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11945         only count the special cell if it is also visible,
11946         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11947         account from visible cells,
11948         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11949         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11950         tracking bug was #104563).
11951         
11952 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11953
11954         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11955         subtract expander space and focus line space from the extra space
11956         we are about the allocate. (Fixes #104635).
11957
11958 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11959
11960         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11961         (Fixes #96242, patch from Soeren Sandmann).
11962
11963 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11964
11965         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11966         to update the states of the tab label child
11967         widgets to match the state of the tabs. 
11968         (#93389, Reported by Tommi Komulainen)
11969
11970 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11971
11972         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11973         EXTRA_DIST, and from dist rules. (#102231)
11974
11975 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11976
11977         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11978         function that sets the icon's and label's packing options and
11979         visibility based on toolbar->style.
11980
11981         (gtk_toolbar_internal_insert_element):
11982         (gtk_real_toolbar_style_changed): Make use of
11983         set_child_packing_and_visibility() to clean up the code and get
11984         the packing right for icon-only/text-only toolbars. (#104679)
11985
11986         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11987
11988 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11989
11990         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11991         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11992
11993         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11994         
11995 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11996
11997         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11998         attempt-to-allocate then free code. To handle multiple
11999         people allocating colors at the same time, we need
12000         to just go ahead and try. (#102213, Shivram U)
12001         
12002 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
12003
12004         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
12005         rectangle using the background color rather than relying on
12006         gdk_window_clear_area(), so that the palette works properly with
12007         pixmap themes. (#101732)
12008
12009         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
12010         to fill the drawing area in the background color.
12011
12012 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
12013
12014         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
12015         initialization error for selecting input style (#103549).
12016
12017 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
12018
12019         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
12020         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
12021         (#101225)
12022
12023 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
12024
12025         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
12026         Make up from the menu bar go to the end of the submenu.
12027         (#96114, Ian Peters.)
12028
12029         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
12030         Only do the select-but-not-activate stuff if the
12031         menu is already active. Otherwise, just activate.
12032         (#101690, Arvind Samptur)
12033
12034 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
12035
12036         * autogen.sh (have_automake): Fix version in complaint
12037         message about automake. (#104366, Rich Burridge)
12038
12039 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
12040
12041         * configure.in: Remove SOEXT stuff; it doesn't work portably.
12042
12043 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
12044
12045         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
12046         we appended/prepended, send the rows_reordered signal to the 
12047         correct level ... (Reported by Matthew Tuck).
12048
12049 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
12050
12051         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
12052         out if the level only has one item, recurse over the child if there
12053         is one. (Fixes #100458, reported by Gaël Le Mignot).
12054
12055 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
12056
12057         * gtk/gtktreeview.c (gtk_tree_view_set_model),
12058         (gtk_tree_view_search_equal_func): make TreeView search handle
12059         all types which are transformable by GValue. (Fixes #99803, reported
12060         by Muktha Narayan).
12061
12062 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
12063
12064         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
12065         *really* handle unsetting the ID. Slightly modified patch from
12066         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
12067
12068 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
12069
12070         Fixes the total GtkTreeSortable mess, and #83195, reported by
12071         Jarek Dukat
12072
12073         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
12074         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
12075         (gtk_tree_store_set_default_sort_func): use the constant
12076         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
12077         work as advertised by the documentation.
12078
12079         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
12080         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
12081         (gtk_list_store_set_default_sort_func): likewise.
12082
12083         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
12084         (gtk_tree_model_set_sort_func),
12085         (gtk_tree_model_sort_set_default_sort_func): make functions work
12086         as advertised by the documentation.
12087
12088 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
12089
12090         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
12091         before we decide if we edit. (fixes #100973, reported by Dave Cook).
12092
12093 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
12094
12095         Bug report and test case from Paolo Maggi via IRC.
12096
12097         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
12098         (gtk_list_store_move): update tail if needed.
12099
12100 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
12101
12102         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
12103         might be NULL. Use gtk_widget_get_display (widget) 
12104         (#102860, Thomas Leonard)
12105
12106 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
12107
12108         * configure.in: Fix --without-modules/--disable-modules
12109         confusion that was causing --disable-modules not to work.
12110         (#102865, Akira Tagoh)
12111
12112         * configure.in: Fix problem with plain --with-xinput
12113         (#104266, Akira Tagoh)
12114
12115 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
12116
12117         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
12118         patch.
12119
12120 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
12121
12122         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
12123
12124 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
12125
12126         * docs/faq/gtk-faq.sgml: Learn to spell Library
12127
12128 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
12129         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
12130
12131            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
12132            Composite widget" to modern standards. (I.e. use gobject instead of
12133            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
12134
12135         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
12136         code in Appendix C to reflect above changes.
12137
12138         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
12139         auto resize on page size change
12140
12141 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
12142
12143         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
12144         in addition to show_all in order to keep them symmetric. (#102201)
12145
12146 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
12147
12148         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
12149         the end of the function, so there is a statement following the "out"
12150         label in all cases (fixes #101961)
12151
12152 2003-01-22  Christian Rose  <menthos@menthos.com>
12153
12154         * configure.in: Added "mn" to ALL_LINGUAS.
12155
12156 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
12157  
12158         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
12159         Fix off-by-one error on the backward iteration loop,
12160         that was causing the wrong range to be redrawn.
12161         (at least part of #72734)
12162         
12163 2003-01-21  Matthias Clasen  <maclas@gmx.de>
12164
12165         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
12166         vadjustment value after changing its bounds.  (fixes #101963 and 
12167         #73562)
12168
12169         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
12170         unnecessary roundtrip failures.  (#93500)
12171
12172 2003-01-19  Tor Lillqvist  <tml@iki.fi>
12173
12174         Merge from stable:
12175         
12176         Fix for #103614 and some other problems with GtkFileSelection on
12177         Windows:
12178                 
12179         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
12180         g_ascii_tolower(). Windows file names are case-insensitive for all
12181         Unicode letters.
12182
12183         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
12184         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
12185         earlier, as it includes config.h unconditionally, and gtkprivate.h
12186         redefines GTK_LOCALEDIR.
12187         (struct _CompletionDirSent): Ifdef out the fields not used on
12188         Windows.
12189         (compare_utf8_filenames, compare_sys_filenames): Need different
12190         comparison implementation for UTF-8 file names and system locale
12191         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
12192         need to casefold all Unicode letters.
12193         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
12194         variables not used on Win32 to avoid warnings about unused
12195         variables.
12196         (open_ref_dir): Use g_path_skip_root() to skip past potential
12197         drive letter in front of the leading (back)slash.
12198         (open_new_dir): Ifdef out use of CompletionDirSent fields not
12199         there on Win32.
12200         (correct_parent): Bypass inode check also on Cygwin.
12201
12202         Fix bug noticed by Alex Shaduri: Tooltips and other
12203         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
12204         was a regression from earlier versions.
12205         
12206         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
12207         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
12208         (gdk_window_move, gdk_window_resize): Add debug logging.
12209
12210         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
12211         WM_SIZE message for a non-visible (withdrawn) window, don't clear
12212         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
12213         even if its size changes.
12214
12215 2003-01-16  Matthias Clasen  <maclas@gmx.de>
12216
12217         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
12218         (totally_invisible_line): Fix an incorrect optimization which
12219         caused invisible paragraphs to be occasionally misrendered.
12220
12221 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
12222
12223         * gtk/gtksettings.c: Set the double click speed from
12224         XSETTINGS when creating a new GtkSettings object
12225         as well as when getting a notify. (#103601, reported
12226         by Louis Garcia)
12227
12228 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
12229  
12230         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
12231         Show/hide the notebook event window as necessary,
12232         we weren't previously keeping the visibility updated
12233         properly.  (#103599)
12234  
12235 2003-01-15  Matthias Clasen  <maclas@gmx.de>
12236
12237         * examples/menu/itemfactory.c: 
12238         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
12239         example.  (#103211)
12240
12241 2002-12-29  Murray Cumming  <murrayc@usa.net>
12242
12243         Fixes #102168.
12244
12245         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
12246         Actually implement the GtkTreeDragSource::row_draggable virtual 
12247         function in GtkListStore and GtkTreeStore instead of just checking 
12248         whether it's implemented at all. This means that DnD isn't broken by
12249         gtkmm's virtual function wrappers. The alternative would be to
12250         hard-code the TRUE return value into gtkmm's wrappers, but that's 
12251         part of GTK+'s implementation, not it's API.
12252
12253 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
12254
12255         * gtk/gtktreeview.c: fix compiler warning.
12256
12257 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
12258
12259         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12260         make sure exposed pixbufs are clipped to the exposed area before
12261         drawing, which is a slight speedup. (#102379, patch from Soeren
12262         Sandmann).
12263
12264 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
12265
12266         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
12267         only free scroll_to_path when the complete tree has been validated.
12268         This makes sure that we scrolled to the correct path.
12269
12270 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
12271
12272         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
12273         background of widget->window and bin->window. (Fixes #96650, reported
12274         by Dave Camp).
12275
12276 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
12277
12278         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
12279         updates before scrolling, avoiding a "selection streak". (Fixes
12280         #101235, patch from Soeren Sandmann).
12281
12282 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
12283
12284         * gtk/gtktreeview.c (validate_visible_area): actually put values
12285         in the requisition using gtk_widget_size_request. (Fixes #100172,
12286         reported by Kjartan Maraas).
12287
12288 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
12289
12290         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
12291         arrow animation timeout before we actually reorder the rbtree. If
12292         we don't do this we can get stuck arrows,
12293         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
12294         reported and testcase provided by Hans Petter Jansson).
12295
12296 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
12297
12298         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
12299         anchor_path should be start_path, not end_path. (Fixes #102618,
12300         patch from Carlos Garnacho Parro).
12301
12302 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
12303
12304         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
12305         only correct new_pos if we don't move to the head/tail.
12306
12307 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
12308
12309         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
12310         the parent_iter if depth >= 1, so we send the reordered signal to
12311         the correct level, remove debugging printfs which I forgot the remove
12312         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
12313         testcase provided by Matthew Tuck).
12314
12315 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
12316
12317         * gtk/gtktreeview.c (invalite_last_column): split out actual column
12318         invalidation into invalidate_column(),
12319         (gtk_tree_view_size_allocate_columns): invalidate column if the
12320         new width is larger than the old width.
12321         (fixes #102890, reported by Alex Duggan).
12322
12323 2003-01-14  Matthias Clasen  <maclas@gmx.de>
12324
12325         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
12326         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
12327         GTK_MOVEMENT_WORDS.
12328
12329         * gtk/gtktextiter.c,
12330         gtk/gtktextiter.h: Add some variant movement functions which
12331         skip invisible chars, and do some cleanups.
12332
12333 2003-01-12  Tor Lillqvist  <tml@iki.fi>
12334
12335         Merge from stable:
12336                 
12337         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
12338         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
12339         lookup.
12340
12341         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
12342         gdk.def.
12343
12344         * gdk/gdk.def
12345         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
12346
12347         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
12348         gtk-demo}.exe and share/gtk-2.0.
12349
12350         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
12351         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
12352         window style.
12353         (gdk_window_set_type_hint): Add all cases to the switch (not all
12354         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
12355         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
12356         won't know that the skip_taskbar hint is on for the window, is
12357         this bad?
12358
12359 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
12360
12361         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
12362         <string.h> for strlen.
12363
12364         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
12365         <string.h> for strrchr.
12366
12367         * tests/testgtk.c (create_saved_position): "x" and "y" properties
12368         for widgets no longer exist, use gtk_window_move instead.
12369
12370         * test/testtextbuffer.c (check_get_set_text): cast strlen to
12371         int for g_error.
12372
12373 2003-01-08  Matthias Clasen  <maclas@gmx.de>
12374
12375         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
12376         the selection in the presence of invisible segments.
12377
12378 2003-01-07  Matthias Clasen  <maclas@gmx.de>
12379
12380         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
12381         to "select all" and "unselect all".  (#102065)
12382
12383         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
12384         the just_selected_element is unused.
12385
12386         * gtk/gtktextview.c (extend_selection): New helper function to
12387         find the range that should be added to the selection. 
12388         (selection_motion_event_handler): 
12389         (gtk_text_view_start_selection_drag): 
12390         (gtk_text_view_end_selection_drag): 
12391         (selection_motion_event_handler): 
12392         (selection_scan_timeout): Support select-by-words/lines.
12393         (gtk_text_view_button_press_event): Start a selection drag on
12394         double/triple clicks.  (#78499)
12395
12396 2003-01-06  Matthias Clasen  <maclas@gmx.de>
12397
12398         Implement a utility function proposed in #102534:
12399         
12400         * gtk/gtktextbtree.h: 
12401         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
12402         (_gtk_text_btree_place_cursor): Now a simple wrapper around
12403         _gtk_text_btree_select_range().   
12404
12405         * gtk/gtktextbuffer.h: 
12406         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
12407         (gtk_text_buffer_place_cursor): Now a simple wrapper around
12408         gtk_text_buffer_select_range(). 
12409
12410 2003-01-05  Havoc Pennington  <hp@pobox.com>
12411
12412         * configure.in: fix a stray bracket that was breaking the build
12413
12414 2003-01-05  Tor Lillqvist  <tml@iki.fi>
12415
12416         * gtk-zip.sh.in: Use correct DLL and import library names, with
12417         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
12418         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
12419
12420         * configure.in: Improve check for dimm.h.
12421
12422         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
12423         gdk-pixbuf/Makefile.am.
12424
12425         * gdk-pixbuf/makefile.mingw.in
12426         * gdk-pixbuf/pixops/makefile.mingw.in
12427         * gdk/makefile.mingw.in
12428         * gdk/win32/makefile.mingw.in
12429         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
12430
12431         * gdk-pixbuf/Makefile.am
12432         * gdk-pixbuf/pixops/Makefile.am
12433         * gdk/Makefile.am
12434         * gdk/win32/Makefile.am
12435         * gtk/Makefile.am
12436         * configure.in: Remove makefile.mingw{,.in} from here, too.
12437         
12438         * README.win32: Updates. Don't mention the now removed
12439         makefile.mingw files.
12440
12441         * gdk/gdk.def
12442         * gtk/gtk.def: Add a couple of missing entries.
12443
12444         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
12445
12446         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
12447         earlier.
12448
12449         * gdk/win32/rc/Makefile.am: Add hack to help
12450         build/win32/lt-compile-resource decide which kind of libtool
12451         object file to produce.
12452
12453 2003-01-05  Matthias Clasen  <maclas@gmx.de>
12454
12455         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
12456         C-Down step through the sequence of paragraph ends (old behaviour
12457         included paragraph starts).  (#80340, patch by Narayana Pattipati)
12458
12459         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
12460         Check for a tag toggle at the start iterator before calling
12461         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
12462         Elstner)
12463
12464 2003-01-04  Matthias Clasen  <maclas@gmx.de>
12465
12466         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
12467         and /*< private >*/ as appropriate.  (#97211)
12468
12469 2003-01-04  Tor Lillqvist  <tml@iki.fi>
12470
12471         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
12472         distribute gtk-zip.sh.in.
12473
12474         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
12475
12476 2003-01-03  Havoc Pennington  <hp@pobox.com>
12477
12478         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
12479
12480         * docs/text_widget_internals.txt: add a file documenting some of
12481         the text widget internals
12482
12483 2003-01-02  Matthias Clasen  <maclas@gmx.de>
12484
12485         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
12486         return NULL.  (#102069)
12487
12488 2003-01-01  Matthias Clasen  <maclas@gmx.de>
12489
12490         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
12491         a main() in the library is obviously bad. 
12492
12493 2002-12-27  Matthias Clasen  <maclas@gmx.de>
12494
12495         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
12496         cursor at drop point.  (#72384)
12497         (gtk_text_view_size_allocate): Update the horizontal adjustment
12498         value.  (#75694)
12499
12500 2002-12-25  Matthias Clasen  <maclas@gmx.de>
12501
12502         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
12503         selection wrt. to empty lines.  (#90435, #90582, #91619)
12504
12505         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
12506         Keep the cursor on screen.  (#96929)
12507
12508 2002-12-24  Matthias Clasen  <maclas@gmx.de>
12509
12510         * gtk/gtktextbuffer.c (paste_from_buffer): 
12511         (clipboard_text_received): Let the user action span the insertion
12512         and the deletion of the old selection.  (#82844)
12513
12514 2002-12-23  Matthias Clasen  <maclas@gmx.de>
12515
12516         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
12517         Don't call gtk_text_iter_backward_sentence_start() if
12518         count is zero.  (#99115)
12519
12520         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
12521         move_cursor() even if the cursor hasn't moved, since it has the
12522         side effect of canceling the selection.  (#81395, #98537, #98333)
12523
12524 2002-12-22  Matthias Clasen  <maclas@gmx.de>
12525
12526         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
12527         with empty ranges.  (fixes #101564 and #80637)
12528
12529 2002-12-21  Tor Lillqvist  <tml@iki.fi>
12530
12531         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
12532         sets the window style and extended window style, and adjusts the
12533         width and height to take the window decorations into account
12534         earlier. The adjusted width and height used to be ignored. Remove
12535         the local x, y, width and height variables, no need to further
12536         confuse the code by having local copies. (Partial fix, I hope, for
12537         #101588)
12538
12539         (gdk_window_move): When moving top-level windows, take title bar
12540         and border width into account, offsetting the coordinates before
12541         calling SetWindowPos().
12542
12543         (gdk_window_set_decorations, gdk_window_set_functions):
12544         Reimplement, taking into account the peculiar semantics of
12545         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12546
12547         (gdk_window_get_decorations): Implement. (#98981)
12548         
12549         (gdk_window_set_type_hint): When setting
12550         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12551         (#79036)
12552
12553         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12554
12555 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12556
12557         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12558         function to set the background of all windows.
12559         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12560         (gtk_text_view_state_changed): New function; change background
12561         according to state.  (#88126)
12562
12563 2002-12-21  Havoc Pennington  <hp@pobox.com>
12564
12565         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12566