]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Use _gtk_action_emit_activate() instead of directly emitting the activate
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkaction.c (closure_accel_activate): Use
4         _gtk_action_emit_activate() instead of directly
5         emitting the activate signal.  (#141429, Jody Goldberg)
6
7         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
8         Warn people when the accelerator can not be 
9         parsed.  (#141429, Jody Goldberg)
10
11 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
12
13         * tests/testentrycompletion.c (main): Add a missing 
14         cat.  (#141070, Chris Sherlock)  
15
16         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
17         variable.  (#141022, Chris Sherlock)
18         
19         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
20         cast.  (#141013, Chris Sherlock)
21
22         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
23         unused variable.  (#141011, Chris Sherlock)
24
25 2004-04-29  Tor Lillqvist  <tml@iki.fi>
26
27         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
28         leak. (#140775, John Ehresman)
29
30 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
31
32         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
33         to index the cached gcs, not depth.  (#139494)
34
35 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
36
37         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
38
39 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
40
41         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
42         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
43
44 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
45
46         Patch to add support for string conversion callbacks to
47         GtkIMContextXIM (#101814)
48
49         * modules/input/gtkimcontextxim.c: Set the string conversion callback
50         if supported by the XIC.
51
52         (struct _GtkIMContextXIM): Add string_conversion_callback member.
53
54         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
55         whether string conversion callback is supported.
56
57         (gtk_im_context_get_ic, +set_string_conversion_callback,
58         +string_conversion_callback): Also initialize string conversion
59         callback, if supported, along with the IC initialization.
60
61         * modules/input/imxim.c: Make "xim" module default for Thai as well.
62
63 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
64
65         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
66         initialize targets.  (#139883, John Finlay)
67
68         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
69
70         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
71         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
72         Tim-Philipp Müller)
73
74         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
75         Remove an excessive g_return_if_fail().
76
77         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
78         static.
79         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
80         _-prefix calls of gdk_x11_window_set_user_time().
81
82 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
83
84         * gtk/gtkuimanager.c (update_node): Make sure the separators 
85         used to demarkate placeholder ends don't show up on 
86         show_all().  (#140496, Murray Cumming)
87
88         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
89         work with negative increments.  (#137975, Tim Gerla)
90
91 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
92
93         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
94         gtk_tool_button_set_icon_widget): Remove the old widget from the
95         tool button before overwriting it with the new widget.
96
97         (#140508, Todd Goyen)
98         
99 2004-04-22  Tor Lillqvist  <tml@iki.fi>
100
101         Fix the file chooser on Windows. I can't make it misbehave or
102         crash any more now. But presumably there are still corner cases
103         not handled. I haven't really checked behaviour of UNC paths, for
104         instance.
105
106         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
107         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
108         to GLib in 2.6).
109
110         (gtk_file_system_win32_get_parent): Like the Unix version, assert
111         filename is absolute, and avoid one unnecessary string allocation
112         and freeing.
113         
114         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
115         letters more correctly.
116
117         (gtk_file_system_win32_render_icon): Assure correct syntax is used
118         for root folder of a drive. (#137962, Morten Welinder)
119
120         (filename_is_some_root): New function that accepts also root
121         without any drive specified.
122
123         (filename_is_drive_root): Rename from filename_is_root.
124
125         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
126         Windows.
127
128 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
129
130         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
131         completion window if there are no completions anymore.
132
133         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
134         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
135         It doesn't like that.  (#140642, Christian Persch)
136
137         * demos/gtk-demo/expander.c (do_expander): A new demo.
138
139         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
140
141 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
142
143         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
144         sure anchored children get size allocated, even if the layout
145         is valid.  (#122323, Andrew E. Makeev)
146         (gtk_text_view_scroll_pages): 
147         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
148         if we already have pending scrolls. Bandaid fix for #78513.
149
150 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
151
152         * INSTALL.in: Update libpng and libjpeg URLs, remove
153         note about building without since that's not the normal
154         case.
155
156 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
157
158         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
159         handling of SVG/non-SVG unthemed icons.
160
161 2004-04-19  Morten Welinder  <terra@gnome.org>
162
163         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
164         children.  (#140523)
165
166 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
167
168         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
169         Don't stop the iteration up to the tag_root too 
170         early.  (#109945, Dongho Shin)
171
172 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
173
174         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
175         gdk_keymap_translate_keyboard_state() handle NULL
176         keymaps. (#139715, Torsten Schoenfeld).
177
178 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
179
180         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
181         reported by Pedro RODRIGUEZ, about compilation problems when
182         Xcursor is installed in a non-standard location.
183
184 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
185
186         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
187         Newren.
188         
189         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
190         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
191
192         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
193
194         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
195         precached atoms.
196         
197         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
198         property on user interaction.
199
200 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
201
202         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
203         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
204
205         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
206         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
207         #140126.
208
209 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
210
211         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
212         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
213
214 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
215
216         * gtk/gtkcombobox.c: 
217         * gtk/gtkwidget.c: 
218         Make all style properties readonly.
219
220 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
221
222         * gtk/gtkcolorsel.c: Add a11y relations between the color
223         wheel and the spin buttons.  (#132745, Padraig, O'Briain)
224
225         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
226         the meaning of size == -1.
227
228         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
229         a size of -1.  (#137436, Brian Cameron)
230
231         * gtk/gtkcombobox.c: Make the arrow and separator regular
232         children of an hbox inside the button, and propagate state
233         changes from the button to the cell view.  (part of the fix
234         for #138650, should also fix #137535)
235
236         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
237         state to gtk_cell_renderer_render() when prelighted. (part 
238         of the fix for #138650)
239
240         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
241         Use PRELIGHT state when appropriate.  (part of the fix for 
242         #138650)
243
244         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
245         out warnings if called before the combo box is 
246         realized.  (#139742, Philip Langdale)
247
248 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
249
250         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
251         events to children.
252
253 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
254
255         * gtk/gtkpathbar.c (make_directory_button): remove spurious
256         gtk_box_pack_start.
257
258 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
259
260         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
261         make the buttons sized by a bold label.  This makes the text
262         'swim' a little, but stops the buttons from resizing, #137210
263
264 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
265
266         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
267         has no name.
268         (start_element_handler): Accept separators without unique 
269         names.  (#133302, Anders Carlsson)
270
271         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
272         possible accelerator gotcha when using this function.  (#139641, 
273         Christian Persch)
274
275         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
276         list nodes.  (#138862, Morten Welinder)
277
278 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
279
280         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
281         variable.
282         (gtk_tree_view_button_press): If we activated the row we don't
283         want to grab focus back, as moving focus to another widget is
284         pretty common, #138458
285
286 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
287
288         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
289         documentation to all the signals.
290
291 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
292
293         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
294         model if it is NULL. (#139770)
295
296         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
297
298         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
299         a shadow inside the scrolled window, add it around the vbox.
300
301         * gtk/gtkentryprivate.h: 
302         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
303         Return a boolean indicating whether the popup is positioned above 
304         or below. Scroll the completions to the beginning or the end, 
305         depending on the positioning.
306
307         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
308         wrap around in the entry completion popup, and allow GDK_UP to 
309         enter the popup.  (#137440)
310
311 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
312
313         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
314         there before using it.
315
316 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
317
318         * gtk/gtktreeprivate.h: Moved search entries into priv data.
319
320         * gtk/gtktreeview.c: Prep for type-ahead support.
321
322         (gtk_tree_view_destroy): Destroy the search window explicitly.
323         (gtk_tree_view_key_press): Minor change; prep for type-ahead
324         (gtk_tree_view_ensure_interactive_directory): New function
325         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
326         (gtk_tree_view_real_start_interactive_search): rework
327         (gtk_tree_view_search_dialog_hide): ditto
328         (gtk_tree_view_search_delete_event): ditto
329         (gtk_tree_view_search_button_press_event): ditto
330         (gtk_tree_view_search_key_press_event): ditto
331         (gtk_tree_view_search_move): ditto
332         (gtk_tree_view_search_init): ditto
333
334         * gtk/gtktreeviewcolumn.c:
335         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
336
337         * tests/testfilechooser.c: (main): change
338
339 2004-04-11  Hans Breuer  <hans@breuer.org>
340
341         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
342         the real fix would involve just another small API breakage,
343         i.e. gdk_spawn_* using GPid not just gint.
344
345         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
346
347 2004-04-10  Tor Lillqvist  <tml@iki.fi>
348
349         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
350         If both Shift and CapsLock pressed, ignore the shift only for
351         letters (that would have been affected by the CapsLock). (#139095)
352
353         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
354         seems to be even buggier now than it used to be. (#138341)
355         Initialize _gdk_input_ignore_wintab to TRUE.
356
357         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
358         GDK_USE_WINTAB environment variable to turn on tablet support.
359
360 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
361
362         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
363         (gtk_ui_manager_remove_action_group): Terminate
364         g_object_[dis]connect() calls with NULL instead of 0.
365         Fixes #138997.
366
367 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
368
369         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
370
371 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
372
373         Fix #132500.
374
375         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
376         passed-in 'str' is not NULL.
377
378         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
379         expands "~/" or "~foo/" at the beginning of a filename.
380         (gtk_file_system_unix_parse): Use expand_tilde() before doing
381         anything else.
382
383         * gtk/gtkfilechooserentry.c
384         (gtk_file_chooser_entry_maybe_update_directory): Take in a
385         force_reload argument.
386         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
387         returns an error, set the file_part_pos to -1.
388         (load_directory_callback): Only populate the model if the
389         file_part_pos is not -1.
390
391 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
392
393         * configure.in: Added Icelandic (is) to ALL_LINGUAS
394
395 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
396
397         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
398         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
399
400         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
401         for G_DIR_SEPARATOR in the display_name, and err out if it is
402         present; use the same error message as Nautilus.  Fixes #136467.
403
404         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
405         new-folder button say "Create Fo_lder" rather than "Create
406         _Folder", so that the mnemonic doesn't conflict with the "Save in
407         _folder" label.  Fixes #136975.
408
409 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
410
411         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
412         buttons.  Also, free them correctly upon failure.  Based on a
413         patch by Morten Welinder, fixes #137956.
414
415 2004-04-05  Anders Carlsson  <andersca@gnome.org>
416
417         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
418
419 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
420
421         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
422         correctly for fixed height when inserting a node, #138082
423
424 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
425
426         Fix #136077.
427
428         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
429         "child_is_hidden" boolean argument to the "path-clicked" signal.
430
431         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
432         field.
433         (make_directory_button): Take a file_is_hidden argument; put it in
434         the ButtonData.
435         (_gtk_path_bar_set_path): See whether each path component path is
436         a hidden file.
437         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
438         "path-clicked" signal.
439         (button_clicked_cb): See if the downwards button represents a
440         hidden file for the file_is_hidden argument in the signal
441         emission.
442
443         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
444
445         * gtk/gtkfilechooserdefault.c
446         (gtk_file_chooser_default_select_path): If we fail to switch
447         folders, don't try to select the path in the file system model.
448         Also, return the result from _gtk_file_system_model_path_do().
449         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
450         file system model if we are asked to select a hidden file.
451         (path_bar_clicked): Show hidden files based on whether the
452         immediate downwards folder in the path bar is a hidden file
453         itself.
454         (struct _GtkFileChooserDefault): Added fields
455         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
456         (create_file_list): Set an object data key of
457         "GtkFileChooserDefault" on the tree view so that we can find the
458         impl from the popup menu callbacks.  Also, hook up to the
459         "button-press-event" and "popup-menu" signals in the file list to
460         bring up a popup menu.
461         (list_popup_menu_cb): New callback.
462         (list_button_press_event_cb): New callback.
463
464         Fix #138763:
465
466         * gtk/gtkfilesystemmodel.c
467         (_gtk_file_system_model_new): Oops, connect_object to
468         "finished-loading".
469
470 2004-03-31  Tor Lillqvist  <tml@iki.fi>
471
472         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
473         for native Win32. (#136559, J. Ali Harlow)
474
475         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
476         angles. Thanks to Tim Newsham.
477
478 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
479
480         Fix #137520.
481
482         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
483         for an ::is_finished_loading() method and a ::finished_loading()
484         signal at the end of the struct.
485
486         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
487         "finished-loading" signal.
488         (gtk_file_folder_is_finished_loading): New function.
489
490         * gtk/gtkfilesystemunix.c
491         (gtk_file_folder_unix_is_finished_loading): Implement.
492
493         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
494         slot for a "finished-loading" signal.
495         (gtk_file_system_model_class_init): Create the "finished-loading"
496         signal.
497         (struct _GtkFileSystemModel): New field
498         idle_finished_loading_source.  We emit the "finished-loading"
499         signal in an idle if the root folder was done loading right in
500         _gtk_file_system_model_new(), so that the caller has a chance to
501         connect to the signal.
502         (_gtk_file_system_model_new): Connect to the normal signals of the
503         folder even if the initial _list_children() fails.  Also, see if
504         the folder is finished loading; connect to the "finished-loading"
505         signal otherwise.
506         (gtk_file_system_model_finalize): Remove the idle handler.
507
508         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
509         and connect to the model's "finished-loading" signal.
510         (get_toplevel): New helper function.
511         (error_message): Use get_toplevel().
512         (trap_activate_cb): Likewise.
513         (location_popup_handler): Likewise.
514         (set_busy_cursor): New function.
515         (browse_files_model_finished_loading_cb): New callback.
516
517 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
518
519         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
520         file under the cursor; we don't need the logic from
521         GtkFileSelection after all.  Fixes #132255.
522
523 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
524
525         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
526         location entry with the display name of the file under the cursor
527         for Open mode, or the typed filename in Save mode.
528
529 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
530
531         * gtk/gtkfilesystemwin32.c
532         (filename_is_root): Bare drive designators (eg., "c:") are
533         no longer considered as root filenames.  Fixed #137942
534
535 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
536
537         * gtk/gtkfilesystemwin32.c
538         (gtk_file_system_win32_create_folder): Invert test for error in
539         mkdir.  Fixes #137945
540
541 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
542
543         Fixed #138004 using Federico's code from #132327.
544
545         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
546         folder_hash field to keep a list of live folder objects.
547         (gtk_file_system_win32_init): Create the folder_hash.
548         (gtk_file_system_win32_finalize): Destroy the folder_hash.
549         (gtk_file_system_win32_get_folder): Ref and return an existing
550         folder if we have it around, otherwise return a new folder object.
551         (struct _GtkFileFolderWin32): Add a field for the parent file system.
552         (gtk_file_folder_win32_finalize): Remove the folder from the file
553         system's hash table.
554         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
555         newly-created folder's parent.  Fixes #138004.
556
557 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
558
559         * gtk/gtkfilesystemwin32.c
560         (gtk_file_system_win32_get_folder): Test that path is actually
561         a directory and throw error if not. Fixed bug #137950
562
563 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
564
565         * gtk/gtkfilesystemwin32.c
566         (gtk_file_system_win32_volume_get_display_name): Ignore empty
567         volume labels; assume that GetVolumeInformation would fail if
568         GetVolumeInformationW does; catches a small memory leak;
569         pass the buffer size to GetVolumeInformationW in wide
570         characters instead of bytes. Fixes bug #137543
571         (list_volumes): Cope with the theoretical possibility of
572         more than 26 logical drives. Fixes bug #137940
573         (bookmarks_serialize): Now actually removes bookmarks.
574         Fixes bug #137943
575
576 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
577
578         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
579
580 2004-03-21  Tor Lillqvist  <tml@iki.fi>
581
582         * gtk/gtkfilesystemwin32.c
583         (gtk_file_system_win32_volume_get_base_path): Include the
584         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
585         NULL for a volume base path, as g_filename_to_uri() requires an
586         absolute path, and just a drive letter and colon isn't. (#137543)
587
588 2004-03-20  Hans Breuer  <hans@breuer.org>
589
590         * gtk/gtkfilesystemwin32.c : applied the undisputable and
591         required [due to recent gtkfilesystem internal api semantic 
592         changes] part of patches to fix bug #137543 (Tor Lillqvist,
593         J. Ali Harlow)
594
595         * gdk/gdkevents-win32.c (handle_configure_event) :
596              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
597         GdkWindowObject::x, y with screen coords to make 
598         gdk_window_get_position () return the right thing and thus fix
599         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
600
601 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
602
603         * Revert the patch to #137520, as 2.4.1 is for conservative bug
604         fixes only.  The patch is attached to the bug report, for
605         reference.
606
607 2004-03-19  Morten Welinder  <terra@gnome.org>
608
609         * gtk/gtkfilechooserdefault.c
610         (gtk_file_chooser_default_set_current_folder): Test existance of
611         the path after checking for locality, if needed.
612
613 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
614
615         Fix #137520.
616
617         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
618         for an ::is_finished_loading() method and a ::finished_loading()
619         signal at the end of the struct.
620
621         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
622         "finished-loading" signal.
623         (gtk_file_folder_is_finished_loading): New function.
624
625         * gtk/gtkfilesystemunix.c
626         (gtk_file_folder_unix_is_finished_loading): Implement.
627
628         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
629         slot for a "finished-loading" signal.
630         (gtk_file_system_model_class_init): Create the "finished-loading"
631         signal.
632         (struct _GtkFileSystemModel): New field
633         idle_finished_loading_source.  We emit the "finished-loading"
634         signal in an idle if the root folder was done loading right in
635         _gtk_file_system_model_new(), so that the caller has a chance to
636         connect to the signal.
637         (_gtk_file_system_model_new): Connect to the normal signals of the
638         folder even if the initial _list_children() fails.  Also, see if
639         the folder is finished loading; connect to the "finished-loading"
640         signal otherwise.
641         (gtk_file_system_model_finalize): Remove the idle handler.
642
643         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
644         and connect to the model's "finished-loading" signal.
645         (get_toplevel): New helper function.
646         (error_message): Use get_toplevel().
647         (trap_activate_cb): Likewise.
648         (location_popup_handler): Likewise.
649         (set_busy_cursor): New function.
650         (browse_files_model_finished_loading_cb): New callback.
651
652 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
653
654         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
655         eventbox for expander. (#137564, reported by
656         Jacques Garrigue)
657
658 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
659
660         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
661
662 2004-03-17  Morten Welinder  <terra@gnome.org>
663
664         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
665         volumes not actually put into the shortcut list.
666
667         * tests/prop-editor.c (object_changed): Plug leak.
668
669         * tests/testfilechooser.c (main): Plug some leaks and expose
670         others.
671
672         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
673         object.  Fixed #136652.
674
675         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
676         have no screen.  Fixes #137260.
677         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
678         thereby fixing leak.  Fixes #137259.
679
680         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
681         slider buttons have been destroyed.
682         (gtk_path_bar_remove): Make this work for slider buttons too.
683         Fixes #137257
684
685 2004-03-15  Morten Welinder  <terra@gnome.org>
686
687         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
688         Sanitize and plug leak.
689         (check_icon_theme): Only do something if the widget has a screen.
690
691 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
692
693         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
694         Move the repositioning logic from _gtk_entry_completion() popup
695         over here. Fixes #137355, reported by Niklas Knutsson.
696
697 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
698
699         * === Released 2.4.0 ===
700
701         * configure.in: Version 2.4.0, interface age 0; 
702         require glib-2.4.0, pango-1.4.0.
703
704         * configure.in: Change gtk_binary_version to 2.4.0;
705         there are some compatibility issues with older theme engines.
706         
707         * NEWS: Updates
708
709         * README.in: Updates
710
711 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
712
713         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
714         ::changed handler during the ::match-selected when done by
715         keyboard.
716
717 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
718
719         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
720         Block the ::changed handler during the emission of ::match-selected.
721         Partial fix for #137226.
722
723         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
724         no_pop_down flag.
725
726 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
727
728         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
729         Fix a typo in the docs.
730
731 2004-03-15  Tor Lillqvist  <tml@iki.fi>
732
733         * README.win32: Updates.
734
735 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
736
737         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
738         "create folder" button in OPEN mode; all the others should show it
739         it.
740         (get_paths_foreach): Handle the editable row.
741
742         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
743         Force a re-get of the folder so that the new directory gets added
744         to its hash table of file info.
745
746 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
747
748         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
749         modes, set the Name entry of the file chooser if we get a
750         nonexistent filename from the file entry.  Fixes #135911.
751         (gtk_file_chooser_default_set_current_name): Oops, this should
752         also work if we are in CREATE_FOLDER mode.
753
754         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
755         gtk_file_path_copy().
756
757         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
758         path that we got from the model.
759         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
760         hard-coded constant.
761
762 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
763
764         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
765         Don't leak the temporary font description. (Nils O. SelÃ¥sdal)
766
767 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
768
769         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
770         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
771         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
772         so we'll fix it for 2.4.1 as #137272.
773
774         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
775         space_available correctly for RTL mode.  w/o this, you can't
776         scroll down again.  Fixes #137021.
777
778 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
779
780         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
781         (gtk_path_bar_scroll_down): Likewise.
782
783 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
784
785         * gtk/gtkfilechooserentry.c: Store the position of the 
786         file part and use that in check_completion_callback()
787         and match_selected_callback() to figure out where
788         to operate on the text, rather than recomputing the
789         information.
790
791 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
792
793         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
794         changing_folders to be true so we don't trigger a callback when we
795         remove the selection
796         (shortcuts_add_bookmarks): ditto
797
798 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
799
800         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
801
802 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
803
804         * gtk/gtklabel.c (gtk_label_focus): Check for 
805         Control-Tab or Control-Shift-Tab, not any Control-key
806         as a current event ... handles the case where a dialog
807         is triggered from a control accelerator better.
808
809 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
810
811         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
812         correctly.
813         (completion_match_func): Allow surpressing popdowns.
814         (maybe_append_seperator_to_path): New function to add a separator
815         item to a display_name.  Bad hack.
816         (check_completion_callback): Implement select-ahead as an idle.
817         (add_completion_idle): new function to handle select-ahead
818         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
819         idle.
820         (gtk_file_chooser_entry_focus): Override tab for completion.
821         (gtk_file_chooser_entry_activate): commit select_ahead when
822         activated.
823
824         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
825         appropriate widget for the mode.
826
827 2004-03-15  Tor Lillqvist  <tml@iki.fi>
828
829         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
830         GdkGCWin32 with a single assignment, that overwrites GObject's
831         private data (for instance ref_count). (#137012, John Ehresman)
832
833 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
834
835         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
836         GtkFileChooserDefault member. Leftover from my original patch
837         for bug #136987.
838
839 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
840
841         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
842         API more correctly.  Now pops down the dropdown well.
843
844         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
845         FilePath.
846
847         * test/testfilechooser.c: disable preview widget temporarily.
848         It's not representative of a good preview widget.
849
850 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
851
852         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
853         Renamed from shortcuts_unselect_all(); now selects the row that
854         corresponds to the current folder, if any.  Fixes #135916.
855
856         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
857         _gtk_path_bar_down().
858
859 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
860
861         * gtk/gtkfilechooserdefault.c: Surround the
862         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
863         too unstable right now.
864
865 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
866
867         * gtk/gtkfilechooserdefault.c: Implement local_only by
868         filtering the shortcuts and bookmarks list by 
869         gtk_file_system_path_to_filename (file_system, path) != NULL.
870         (#132894)
871
872         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
873         a convenience function, may by interesting to push to the 
874         file system vtable later for performance.
875
876 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
877
878         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
879         to be NULL, so that people can ask for information about a
880         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
881
882         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
883         the condition describe above.
884
885         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
886         information of root paths.
887
888         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
889
890 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
891
892         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
893         GtkTreeViewSearchEqualFunc return value oddity here as well.
894
895         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
896         to get a string to compare to, return TRUE (no match), not 
897         FALSE (match). Handle %NULL string values gracefully.
898         Remove unused variable. (#135962, Mark McLoughlin)
899
900 2004-03-14  Morten Welinder  <terra@gnome.org>
901
902         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
903
904 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
905
906         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
907         _gtk_path_bar_down().
908
909         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
910         _gtk_path_bar_down() as bindings for Alt-Up
911         and new Alt-Down. (Partly based on a patch by
912         Mark McLoughlin, #136987)
913
914 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
915
916         Fixes #136185, patch by Morten Welinder, with some changes.
917
918         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
919         (shortcuts_insert_path): Check the path first with check_is_folder().
920         (gtk_file_chooser_default_set_current_folder): Likewise.
921         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
922         (browse_widgets_create): Unref the size group.
923
924         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
925         Handle the case where the file exists but it is not a directory.
926         (IconType): Add value for ICON_UNDECIDED.
927         (struct stat_info_entry): New structure to hold a file's struct
928         stat, its MIME type and its icon type.
929         (struct _GtkFileFolderUnix): Added a hash of struct
930         stat_info_entry, and flags to remember which info types we've read
931         so far.
932         (get_icon_type): Use a helper function for the icons-from-stat
933         types.
934         (gtk_file_system_unix_render_icon): Use the cached file info.
935         (gtk_file_folder_unix_get_info): Put the info in the cache.
936         (gtk_file_system_unix_get_folder): Create the cache of file info
937         structures.
938
939         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
940         case where display_name is the same as the existing
941         info->display_name.
942
943 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
944
945         #136672, reported by Christian Persch; fixes based
946         on a patch by Soeren Sandmann.
947
948         * gtk/gtkmenu.c: Change the handling of mixed gridded
949         and non-gridded menu items; the old method was causing
950         major performance problems even with the "avoid relayout
951         on destruction" hack put in recently.
952
953         Now we first lay out the gridded items and then put the 
954         non-gridded items into empty rows / after the gridded items. 
955         Layout is done in a central menu_shell_ensure_layout(). Also
956         avoid emitting property notifications when we initially
957         insert or attach items.
958         
959         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
960         unused menu_shell->menu_flag, and document it as unused
961         in the header.
962
963         * tests/testactions.c: Add a test of creating/removing
964         lots of items.
965
966         * test/testgtk.c: Add some more cruft to the menu test.
967
968 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
969
970         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
971         some signal docs.
972
973 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
974
975         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
976         always use the match_func, even if text_column is set.
977
978 2004-03-14  Morten Welinder  <terra@gnome.org>
979
980         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
981         "".
982         (gtk_file_system_unix_get_folder): Use the same value for lookup
983         as for insertion.  Make sure we have a directory.
984
985         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
986         path; don't crash on NULL error.
987
988 2004-03-14  Hans Breuer  <hans@breuer.org>
989
990         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
991         first usage
992
993         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
994
995         tests/makefile.msc : added testspinbutton
996
997 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
998
999         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
1000         this function with gtk_tree_view_column_set_cell_data();
1001         call the cell data func after setting the attributes.
1002
1003 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
1004
1005         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
1006         make sure not to call gtk_cell_view_set_cell_data() when
1007         displayed_row is NULL.
1008
1009 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
1010
1011         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
1012         wrapping, do the offset of the line for justification ourselves.
1013         (#120256, Felipe Heidrich)
1014
1015 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
1016
1017         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
1018         model-less use of GtkCellView shown in testcombo.c.
1019
1020 2004-03-13  Tor Lillqvist  <tml@iki.fi>
1021
1022         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
1023         when compiling with gcc. Mingw's headers do have the required
1024         definitions.
1025
1026         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
1027         filled polygons, don't draw the outline, similarily as
1028         draw_rectangle(). Apparently GTK and GIMP don't use
1029         gdk_draw_polygon() much (or always draw the outline, too), as this
1030         has gone undetected for so long. Thanks to Bruce Hochstetler.
1031
1032 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
1033
1034         * gtk/gtkwindow.c (gtk_window_destroy): Remove
1035         the window from the toplevel_list here rather in destroy.
1036         While this is theoretically speaking wrong, it fits
1037         in better with the current reality that destroyed
1038         widgets are not reusable. (#126808, Michael Natterer)
1039
1040 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
1041
1042         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
1043         beyond clearing to the background if there is no active row.
1044         (#137066, reported by Owen Taylor)
1045
1046 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
1047
1048         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
1049         list when an item is selected via the keyboard.
1050
1051 2004-03-13  Anders Carlsson  <andersca@gnome.org>
1052
1053         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
1054         (gtk_file_system_unix_get_folder),
1055         (gtk_file_system_unix_create_folder), (get_parent_dir),
1056         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
1057         Remove trailing slashes in path names.
1058         
1059 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
1060
1061         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
1062         this a total no-op when the new or old parent is
1063         destroyed. (#134230, patch from Soeren Sandmann)
1064
1065         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
1066         For foreign windows in our heirarchy, call
1067         _gdk_windowing_window_destroy_foreign (window) and skip
1068         all the normal destruction logic.
1069
1070         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
1071         Move code to request destruction of a foreign window
1072         code into a separate _gdk_windowing_window_destroy_foreign().
1073
1074         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
1075         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
1076         impl. (Also from Soeren's patch)
1077
1078 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
1079
1080         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
1081         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
1082         not gtk_window_get_position, as a hackround for not
1083         having accurate notification of window position for
1084         embedded windows. (#136112, Dan Winship)
1085
1086 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
1087
1088         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
1089         it causes problems for pastes from other applications; see
1090         comments in bugzilla for #81880.
1091
1092 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
1093
1094         Fix middle button pasting in the TextView  (#81880, reported
1095         by Evert Verhellen, patch by Paolo Borelli):
1096         
1097         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
1098         the insert mark and move the cursor to it making sure of also 
1099         scroll the window if needed.
1100         
1101         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
1102         to the insertion point.
1103
1104 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
1105
1106         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
1107         implemenatation which restores the cell_view when the custom 
1108         child is removed.  (#136555, Owen Taylor)
1109
1110 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
1111
1112         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
1113         Keep the cell_list in a consistent state while iterating over it, 
1114         since clear_attributes() also iterates over it.  (another instance
1115         of #136585, Morten Welinder)
1116         
1117 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1118
1119         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
1120         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
1121         Semion Chichelnitsky)
1122
1123         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
1124         gtk_toolbar_direction-changed handlers and explicit
1125         flipping of GtkArrow widgets.
1126
1127 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1128
1129         * gtk/gtkfilechooserdialog.c
1130         (file_chooser_widget_default_realized_size_changed): Clamp the
1131         new size to the screen.
1132
1133 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
1134
1135         * gtk/gtkexpander.c (gtk_expander_realize): Create the
1136         event_window at the right size using the same logic as
1137         in size_allocate. (#136994, Niklas Knuttson)
1138
1139 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
1140
1141         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
1142         return value of gtk_widget_activate().
1143         (gtk_window_activate_default): Likewise.  Fixes #137008.
1144
1145         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
1146         response IDs we recognize, rather than bailing out on cancellation
1147         ones.  Fixes #136237; patch by Olivier Andrieu
1148         <oliv__a@users.sourceforge.net>.
1149         (file_chooser_widget_file_activated): If the dialog doesn't have a
1150         default widget, try to find a suitable response widget on our own.
1151         People should *really* be using gtk_dialog_set_default_response(),
1152         but this is to help lazy programmers.
1153
1154         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
1155         internal function.
1156         (get_response_data): Add a "create" argument so that we don't
1157         unconditionally create the response data.
1158
1159 2004-03-12  Morten Welinder  <terra@gnome.org>
1160
1161         * tests/Makefile.am: Add new testspinbutton.c
1162
1163 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1164
1165         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
1166         Put the trash icon on the right for LTR locales, or on the left
1167         for RTL.
1168         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
1169         (shortcuts_drag_leave_cb): Test whether the idle is present.
1170         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
1171
1172 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
1173
1174         * modules/input/gtkimcontextxim.c (preedit_done_callback):
1175         Clear preedit string and emit preedit_changed as needed
1176         on AIX. (#130617, Philip K Warren)
1177
1178 2004-03-11  Morten Welinder  <terra@gnome.org>
1179
1180         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
1181
1182 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
1183
1184         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
1185         type. (#136919, Tim Mooney)
1186
1187 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
1188
1189         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
1190         earlier change to insert_path so that we test that the directory
1191         exists.
1192
1193         * gtk/gtkfilechooserdialog.c
1194         (gtk_file_chooser_dialog_constructor): move focus.
1195
1196 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
1197
1198         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
1199         logic as GtkEntry when calculating border width.  (#116368, reported
1200         by Morten Welinder)
1201
1202 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
1203
1204         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
1205         rather than gtk_widget_set_size_request().
1206
1207 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1208
1209         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
1210         function, copied from gtkpathbar.c.
1211         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
1212         rather than our own code.
1213         (gtk_file_chooser_default_screen_changed): Use
1214         remove_settings_signal(); this should handle per-screen settings
1215         correctly.
1216
1217 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
1218
1219         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
1220         value.
1221
1222 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
1223
1224         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
1225         put-labels-into-the-standard-focus-chain patches 
1226         from bug #59707.
1227
1228         * gtk/gtklabel.c (gtk_label_focus): Only put the
1229         label in the tab chain when the control key is pressed.
1230
1231 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1232
1233         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
1234         single OK button, not a Close button, as per the HIG.
1235
1236         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
1237
1238 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1239
1240         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
1241         initialize "action" before jumping.  Fixes #136900.
1242
1243 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1244
1245         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
1246         application properties. Fixes bug #136802.
1247
1248 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
1249
1250         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
1251         call to gtk_text_layout_update_cursor_line() to solve in 
1252         problem of switching keyboard direction at widget creation:
1253         bug #136680
1254
1255 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
1256
1257         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
1258         stray 'return' statement. (#136855, David L. Cooper II)
1259
1260 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1261
1262         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
1263         fg color for drawing the expander when prelit. Fixes problem
1264         with the HighContrast theme: bug #136789.
1265
1266 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1267
1268         Fix #135912 and #135913.
1269
1270         * gtk/gtkfilechooserdefault.c
1271         (shortcuts_filter_model_row_draggable): Implement.
1272         (shortcuts_model_filter_new): New function, create a
1273         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
1274         we can implement our own DnD interface methods.
1275         (shortcuts_model_create): Use shortcuts_model_filter_new().
1276         (shortcuts_list_create): Enable the shortcuts list as a drag
1277         source.
1278         (file_list_source_targets): Renamed from shortcuts_targets.
1279         (shortcuts_list_create): Change the options for
1280         gtk_drag_dest_set().  Connect to more drag signals so that we can
1281         implement drops by hand.
1282         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
1283         (shortcuts_drag_motion_cb): New handler; validate the drop.
1284         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
1285         (shortcuts_drag_drop_cb): New handler; just stop the emission and
1286         remove the idle handler for the drag cursor.
1287         (shortcuts_add_bookmark_from_path): Add a position argument,
1288         return a boolean success code.
1289         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
1290         the bookmarks at the proper position, rather than always appending
1291         them to the list; 2) alternatively, reorder the bookmarks.
1292         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
1293         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
1294         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
1295         an idle handler.
1296         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
1297
1298 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
1299
1300         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
1301         width of the entry a tad.
1302
1303         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
1304         gtk_entry_completion_selection_changed.  Also, unref the
1305         completion as we were leaking a reference to it.
1306
1307 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1308
1309         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
1310         Kjartan Maraas for pointing it out.
1311
1312 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
1313
1314         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
1315         background on the action view cell renderer here, not in init, so 
1316         that a) we catch style changes, and b) we get the real style, not 
1317         the default one. Partial fix for #127648, reported by Dave Bordoley.
1318
1319 2004-03-10  Tor Lillqvist  <tml@iki.fi>
1320
1321         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
1322         the pointer button bits. (#136636, Dave Neary)
1323
1324         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
1325         transparent (input only) windows using SetWindowPos(). (#132331,
1326         John Ehresman)
1327
1328         (gdk_window_set_type_hint): For splash screens, remove the resize
1329         handles, menu, and minimize/maximize/close buttons. (#132896)
1330
1331 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
1332
1333         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
1334         cell_list in a consistent state while iterating over it, since
1335         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
1336
1337 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
1338
1339         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
1340         the expose to the label. The expose handler for GtkContainer
1341         already does that. Fixes bug #136719. Reported by Dennis
1342         Cranston, exact cause nailed down by Owen.
1343
1344 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1345
1346         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
1347         untranslatable "%x" for dates, rather than a custom format.  Fixes
1348         #136357.
1349
1350 2004-03-10  Morten Welinder  <terra@gnome.org>
1351
1352         * gtk/gtkfilechooserdefault.c
1353         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
1354         path here.
1355         (shortcuts_insert_path): Don't check here.
1356         (get_file_info): Barf if name-only fails.
1357
1358         * tests/testfilechooser.c (main): Add support for --multiple.
1359
1360 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
1361
1362         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
1363         (remove_settings_signal), (gtk_path_bar_dispose),
1364         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
1365         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
1366         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
1367         (get_button_image), (gtk_path_bar_update_button_appearance),
1368         (make_directory_button), (gtk_path_bar_check_parent_path): Support
1369         changes in icon themes.
1370
1371         * gtk/gtkpathbar.h: add two elements
1372
1373         * tests/testfilechooser.c: (main): use gnome-vfs method again to
1374         get more testing.
1375
1376 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
1377
1378         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
1379         don't have any more untranlated strings in the dialog.
1380
1381 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
1382
1383         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
1384         the pathname for UTF-8 safety.
1385
1386 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
1387
1388         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
1389         check to see if the shortcuts exists.  We don't want to put
1390         invalid dirs in the shortcuts pane.
1391
1392 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
1393
1394         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1395         remove unneeded shortuts_swin;
1396
1397 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
1398
1399         Fix #136614 in a better way:
1400         
1401         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
1402         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
1403         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
1404         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
1405         alignment if priv->align_set is set.
1406         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
1407
1408 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
1409
1410         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
1411         grid mode popups left aligned, not right aligned.
1412
1413 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
1414
1415         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
1416         the label that is reparented from the menuitem.  (#136614, Dennis
1417         Cranston)
1418
1419 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
1420
1421         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
1422         information about a button in a struct instead of ugly
1423         g_object_set_data.
1424         (gtk_path_bar_size_request): Use ButtonData.
1425         (gtk_path_bar_update_slider_buttons): ditto
1426         (gtk_path_bar_size_allocate): ditto
1427         (gtk_path_bar_remove): ditto
1428         (gtk_path_bar_forall): ditto
1429         (gtk_path_bar_scroll_down): ditto
1430         (gtk_path_bar_clear_buttons): ditto
1431         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
1432         (button_data_free): destroy ButtonData
1433         (update_button_appearance): Use ButtonData
1434         (make_directory_button): ditto
1435         (gtk_path_bar_check_parent_path): ditto
1436         (_gtk_path_bar_set_path): ditto
1437
1438 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1439
1440         Fix #136533.
1441
1442         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
1443         function.
1444         (check_icon_theme): New helper function, installs a handler for
1445         changes in the icon theme.
1446         (gtk_file_chooser_default_style_set): Use check_icon_theme().
1447         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
1448         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
1449         (change_icon_theme): New function, updates impl->icon_size and
1450         reloads the icons.
1451         (struct _GtkFileChooserDefault): New field settings_signal_id.
1452         (struct _GtkFileChooserDefault): New field icon_size.
1453         (shortcuts_insert_path): Use impl->icon_size.
1454         (list_icon_data_func): Likewise.
1455
1456 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1457
1458         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
1459         parent_path being NULL.  Fixes #136662.
1460
1461 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1462
1463         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
1464         Stop the emission so that GtkTreeView's handler won't try to poke
1465         the filter model.  Fixes #136127.
1466
1467 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
1468
1469         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
1470         g_return_if_fail() that was checking draw_shadow.
1471         (#136669, Morten Welinder)
1472
1473 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
1474
1475         * === Released 2.3.6 ===
1476
1477         * configure.in: Version 2.3.6, interface age 0.
1478
1479         * NEWS: Updates
1480
1481 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
1482
1483         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
1484         icon.  Reported by Michael Natterer <mitch@gimp.org>.
1485
1486 2004-03-09  Morten Welinder  <terra@gnome.org>
1487
1488         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
1489
1490 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1491
1492         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
1493         (struct _GtkMenuPrivate): Add boolean destroying
1494         (gtk_menu_destroy): Set priv->destroying
1495         (gtk_menu_remove): don't update the table information when the
1496         menu is being destroyed.
1497
1498         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
1499
1500         * gtk/gtktoolbar.[ch]: Some formatting fixes
1501
1502 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
1503
1504         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
1505
1506 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1507
1508         Fixes #136080.
1509
1510         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
1511         ENOENT.
1512         (filename_get_info): Likewise.
1513
1514 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1515
1516         * gtk/gtkfilechooserdefault.c
1517         (gtk_file_chooser_default_initial_focus): Use
1518         gtk_tree_view_set_cursor().
1519
1520 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1521
1522         Patch "1a" from #136185, by Morten Welinder.
1523
1524         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1525         that says whether the caller just wants the display name.
1526         (shortcuts_insert_path): We only want the name in the call to
1527         get_file_info().
1528
1529         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1530         info than needed from the file_folder.
1531
1532 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1533
1534         Fixes #136105.
1535
1536         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1537         Added an ::initial_focus() method.
1538
1539         * gtk/gtkfilechooserembed.c
1540         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1541         initial_focus method.
1542         (delegate_initial_focus): Implement.
1543         (_gtk_file_chooser_embed_initial_focus): New function.
1544
1545         * gtk/gtkfilechooserdialog.c
1546         (gtk_file_chooser_dialog_constructor): Call
1547         _gtk_file_chooser_embed_initial_focus().
1548
1549         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1550         Install the ::initial_focus() handler.
1551         (gtk_file_chooser_default_initial_focus): Implement.
1552
1553 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1554
1555         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1556         boolean success code.
1557         (location_popup_handler): Refocus the file chooser if appropriate.
1558         Fixes #135905.
1559         (save_widgets_create): Don't set the text of the save_folder_label
1560         here.
1561         (update_appearance): Set the text here as appropriate for the save
1562         mode.  Also fixes #136387.
1563         (update_appearance): Don't show the Create Folder button in
1564         SELECT_FOLDER mode.
1565         (update_appearance): Show the extra widget in all Save modes
1566         correctly.
1567
1568 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1569
1570         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1571         call g_signal_handler_disonnect() if priv->model is
1572         NULL. (#136551, Damon Chaplin)
1573
1574         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1575         Back out code to set the active item when the first
1576         item is added to the model; this causes problems for
1577         GtkComboBoxText. (#136535)
1578
1579         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1580         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1581         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1582         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1583         Remove calls to gtk_combo_box_unset_model.
1584
1585         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1586         Clean up handling of wrap->width > 0.
1587
1588         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1589         switch list/menu mode here.
1590
1591         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1592         against the same model being set back.
1593
1594         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1595         gtk_combo_box_menu_fill() rather than duplicating
1596         a large chunk of code.
1597
1598 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1599
1600         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1601         If max_depth is 0 then we have a list.
1602
1603 2004-03-08  Morten Welinder  <terra@gnome.org>
1604
1605         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1606         widget unchanged.  Explicitly verify final directory.
1607
1608         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1609         get_icon_type, filename_get_info): Protect errno.
1610
1611 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1612
1613         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1614
1615         When an action is selected stop the event to be propagated
1616         otherwise the activate signal is emitted too. (Bug #133394)
1617
1618 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1619
1620         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1621         consolidate creating the path_bar.
1622         (gtk_file_chooser_default_set_current_folder): no longer need to
1623         pass in the filesystem.
1624
1625         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1626         of just setting the filesystem.
1627
1628         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1629         home_dir.
1630         (get_button_image): Add images to path_bar.
1631         (update_button_appearance): use images
1632         (make_directory_button): Clasify buttons based upon location.
1633         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1634         rerooting, #135845, #135914
1635
1636         * tests/testfilechooser.c: Fix reused error handling.
1637
1638 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1639
1640         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1641         (gtk_file_system_unix_render_icon):
1642         Use better icons for home and desktop.
1643
1644 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1645
1646         * gtk/gtkfilechooserentry.c:
1647         (_gtk_file_chooser_entry_set_base_folder):
1648         Set the base folder path in the entry.
1649         
1650 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1651
1652         * tests/testentrycompletion.c: Fix typo.
1653
1654 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1655
1656         * README.win32: Update.
1657
1658         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1659
1660         * tests/testfilechooser.c: Correct localtime_r() emulation on
1661         Win32. Remove a couple of unnecessary Win32-only includes.
1662
1663 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1664
1665         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1666
1667 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1668
1669         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1670         xthickness in the calculation of vertical dimensions.
1671
1672 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1673
1674         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1675         gtk_button_add.
1676
1677         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1678         use the uri, not the path, #136317
1679         (renderer_edited_cb): ditto
1680         (shortcuts_add_bookmark_from_path): ditto
1681         (remove_bookmark_button_clicked_cb): ditto
1682         (gtk_file_chooser_default_remove_shortcut): ditto
1683         (update_from_entry): ditto
1684         (up_folder_handler): ditto
1685
1686 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1687
1688         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1689         redraw_on_allocate, #135902.
1690
1691         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1692         Damon Chaplin to set a node to be visible before emitting the
1693         inserted signal, #135555.
1694
1695 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1696
1697         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1698         height calculation.
1699
1700 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1701
1702         Fixes #121500.
1703
1704         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1705         from unselecting rows when pressed in multiple-selection mode.
1706
1707 2004-03-07  Hans Breuer  <hans@breuer.org>
1708
1709         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1710         some more settings from system, also reflect some name changes
1711         done a while ago in the x11 backend
1712
1713         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1714
1715         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1716
1717         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1718
1719         * tests/makefile.msc : some more tests get build
1720
1721 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1722
1723         * gtk/gtkfilechooserdefault.c
1724         (gtk_file_chooser_default_get_paths): if action is
1725         SELECT_FOLDER, then return the currentd folder if none is
1726         selected.
1727         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1728         no directory is selected in SELECT_FOLDER mode.
1729
1730 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1731
1732         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1733         remove unneeded elements.
1734         (tree_selection_changed): removed
1735         (tree_name_data_func): removed
1736         (gtk_file_chooser_default_finalize): don't unref dir model
1737         (create_folder_tree): removed
1738         (get_selection): no longer need to abstract away the selection
1739         function.
1740         (create_file_list): We now create a tree for all actions.
1741         (file_pane_create): Make one tree.
1742         (update_appearance) We really change the mode only, now.
1743
1744 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1745
1746         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1747         size_request on the button and cell_view_frame, otherwise
1748         their style will still be the default here in the initial 
1749         size_request. (#136301, Mark McLoughlin)
1750
1751 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1752
1753         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1754         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1755         label, instead of crashing. Fixes #136202.
1756
1757 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1758
1759         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1760         include.
1761         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1762         * gdk/linux-fb/gdkinput.c: Likewise.
1763
1764 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1765
1766         Fixes #136082 and #135265, patch by Morten Welinder.
1767
1768         * configure.in: Use AC_SYS_LARGEFILE.
1769
1770         * */*.c: #include <config.h>
1771
1772 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1773
1774         * gtk/gtkfilechooserdefault.c
1775         (gtk_file_chooser_default_select_path): No need to have a
1776         temporary error variable.
1777
1778 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1779
1780         * configure.in: Move check for native Win32 (mingw) a bit
1781         earlier. If Win32, disable static builds (as in GLib). Remove
1782         unnecessary AC_LIBTOOL_WIN32_DLL.
1783
1784         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1785
1786         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1787
1788         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1789         implementation.
1790
1791         (gdk_display_supports_cursor_alpha,
1792         gdk_display_supports_cursor_color): Dummy implementations.
1793
1794         (gdk_display_get_default_cursor_size,
1795         gdk_display_get_maximal_cursor_size): Implement.
1796
1797         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1798         Dummy implementation.
1799
1800         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1801         implementation.
1802
1803         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1804
1805         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1806         not in API.
1807
1808         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1809         implementation.
1810
1811 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1812
1813         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1814         to the new path.
1815
1816         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1817         allocation when scrolling instead of cancelling editing.
1818
1819 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1820
1821         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1822         Improve the docs.  (#127727, Murray Cumming)
1823
1824 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1825
1826         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1827         doc comment.  (#118602)
1828
1829 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1830
1831         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1832         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1833
1834 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1835
1836         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1837         gboolean return values and GError arguments to
1838         ::set_current_folder() and ::select_path().
1839
1840         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1841         Return a boolean value for success/failure.
1842         (gtk_file_chooser_set_current_folder_uri): Likewise.
1843         (gtk_file_chooser_select_filename): Likewise.
1844         (gtk_file_chooser_select_uri): Likewise.
1845         (gtk_file_chooser_set_filename): Likewise.
1846         (gtk_file_chooser_set_uri): Likewise.
1847         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1848         in a GError.
1849         (_gtk_file_chooser_select_path): Likewise.
1850
1851         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1852         Likewise.
1853         (delegate_select_path): Likewise.
1854
1855         * gtk/gtkfilechooserdefault.c
1856         (gtk_file_chooser_default_select_path): Likewise.
1857         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1858         fixes #136024.
1859         (error_changing_folder_dialog): New helper function.
1860         (change_folder_and_display_error): New helper function.
1861         (switch_to_selected_folder): Use change_folder_and_display_error().
1862         (tree_selection_changed): Likewise.
1863         (shortcuts_activate_volume): Likewise.
1864         (shortcuts_activate_item): Likewise.
1865         (list_row_activated): Likewise.
1866         (path_bar_clicked): Likewise.
1867         (update_from_entry): Likewise.
1868         (up_folder_handler): Likewise.
1869         (home_folder_handler): Get the home path from the shortcuts model,
1870         and use change_folder_and_display_error().
1871
1872         * tests/testfilechooser.c (set_current_folder): New helper
1873         function; pops up a simple error dialog if necessary.
1874         (set_filename): Likewise.
1875         (set_folder_nonexistent_cb): Use set_current_folder().
1876         (set_folder_existing_nonexistent_cb): Likewise.
1877         (set_filename_nonexistent_cb): Use set_filename().
1878         (set_filename_existing_nonexistent_cb): Likewise.
1879
1880 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1881
1882         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1883         Improve the docs (reported by Vitaly Tishkov, 
1884         #74362) Add some comments to the code about the 
1885         row reference handling that are hopefully not entirely
1886         wrong.
1887
1888 2004-03-05  Michael Natterer  <mitch@gimp.org>
1889
1890         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1891         s/object/widget/. Makes it compile again.
1892
1893 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1894
1895         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1896         chain to the extra_widget.
1897
1898 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1899
1900         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1901         Patch from Damon Chaplin to free models when we're finalized,
1902         #134053
1903
1904 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1905
1906         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1907         Document the fact that there might not be a volume for all
1908         paths.
1909
1910         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1911         Don't assume there is a volume for all paths.
1912
1913 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1914
1915         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1916         the correct place instead of naïvely appending.
1917         (shortcuts_add_volumes): refilter the model
1918         (shortcuts_add_bookmarks): refilter the model
1919         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1920
1921 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1922
1923         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1924         GtkFileChooser widget if it wants to do something special rather
1925         than letting us terminate the dialog.
1926         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1927         comment in the sources to see why we don't override the method in
1928         class_init.
1929
1930         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1931         Added a ::should_respond() method.
1932
1933         * gtk/gtkfilechooserembed.c
1934         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1935         (delegate_should_respond): New delegate.
1936         (_gtk_file_chooser_embed_should_respond): New function.
1937
1938         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1939         Use dashes in signal names rather than underscores.
1940         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1941         (gtk_file_chooser_default_should_respond): Implement.  go into a
1942         folder rather than responding if we are in File mode and the
1943         selected file is a folder.
1944         (get_selection): New helper function.
1945         (add_bookmark_button_clicked_cb): Use get_selection().
1946         (bookmarks_check_add_sensitivity): Likewise.
1947         (gtk_file_chooser_default_get_paths): Likewise.
1948         (check_save_entry): New helper function.
1949         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1950         (selection_check): Renamed from selection_is_folders().  Now
1951         checks whether the selection is empty, all files, all folders.
1952         (bookmarks_check_add_sensitivity): Use selection_check().
1953
1954 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1955
1956         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1957         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1958         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1959         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1960         make them change the active item without popping up the list.
1961         These keybindings are inherited from GtkCombo. 
1962
1963 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1964
1965         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1966         select the active item when using optionmenu-like positioning. 
1967
1968 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1969
1970         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1971         open/close the file, just check for existence
1972         with g_file_test(). This is considerably cheaper,
1973         and lack-of-permissions for pixmap dirs is 
1974         pathological.
1975
1976 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1977
1978         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1979         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1980         since we don't want to propagate to the in-process
1981         plug, if any. (#122949, Michael Meeks)
1982
1983 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1984
1985         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1986         Folder' button in SAVE mode again.
1987
1988 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1989
1990         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1991         count of the style when copying the cached icon.  (#135890, Crispin
1992         Flowerday)
1993
1994 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1995
1996         * gtk/gtkcombobox.c: In list mode, set the background color 
1997         of the cell view to the base color of the style, instead of
1998         hardwiring white. (#136158)
1999
2000 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
2001
2002         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
2003         muppet <scott@asofyet.org> to keep child directories around if we
2004         change to a child.
2005
2006         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
2007         icon-setting functions.  Not used yet.
2008         (_gtk_path_bar_set_root_icon): Ditto.
2009         
2010 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
2011
2012         * gtk/gtktextview.c (extend_selection): 
2013         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
2014         to select the last word in the buffer.  (#135487, Paolo Borelli)
2015
2016 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
2017
2018         * gtk/gtkentrycompletion.c: Doc update.
2019
2020 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
2021
2022         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
2023         whether widgets are viewable, not just if they are
2024         mapped. (#122912, reported by Tim Evans)
2025
2026 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
2027
2028         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
2029         implementation into a new gtk_combo_box_set_active_internal() 
2030         function, which doesn't do the short-circuiting. 
2031         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
2032         set_active_internal() here, since the active item may change here,
2033         although the index is unchanged.
2034
2035 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
2036
2037         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
2038         traditional option menu placement of the popup for regular combo
2039         boxes. Grids and editable combo boxes use the combo-like placement 
2040         below the entry.  (#136021)
2041         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
2042         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
2043         before popping up the menu, to make the placement work.
2044         
2045 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
2046
2047         * gtk/gtkmain.c (gtk_propagate_event): Special case
2048         scroll events so that they propagate up the widget
2049         heirarchy when received on insensitive widgets.
2050         (#101102, reported by Geoff Reedy)
2051
2052 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
2053
2054          #109594, reported by Olivier Ripoll
2055
2056         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
2057         width and digit width for gtk_entry_set_width_chars,
2058         and round up.
2059
2060         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
2061         width of the entry to 7 chars.
2062
2063 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
2064
2065         * configure.in: Strip out the "export-dynamic" libtool
2066         option from library link lines. (#124687, James Henstridge)
2067
2068 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
2069
2070         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
2071         Don't activate the combo if we're in the midst of changing
2072         folders.
2073
2074 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2075
2076         * tests/testsocket_common.c: (print_hello): don't try and store
2077         pointers in ints. Fixes 64-bit build.
2078
2079 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
2080
2081         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
2082         not using a temporary variable, and clarify the documentation.
2083         Fixes #136008.
2084
2085 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2086
2087         * gtk/gtkexpander.c:
2088         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
2089         (gtk_expander_set_label_widget): Set the label widget's
2090         state to prelight if we're prelit. Fixes bug #136078.
2091
2092 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
2093
2094         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
2095         signal vfunc declaration, adding the first parameter, which is the
2096         widget emitting the signal.
2097
2098 2004-03-03  Morten Welinder  <terra@gnome.org>
2099
2100         * tests/testfilechooser.c (update_preview_cb): Plug leak.
2101
2102 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
2103
2104         * gtk/gtkfilechooserdialog.c
2105         (file_chooser_widget_default_realized_size_changed): Split
2106         function into realized and unrealized variants, and consolidate
2107         the handling fo size-changing and default changing.
2108
2109         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
2110         remove resizable-hints-changed, as it just complicated things.
2111
2112         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
2113         resizable-hints-changed.
2114         
2115 2004-03-03  Tor Lillqvist  <tml@iki.fi>
2116
2117         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
2118
2119         * NEWS: Correct spelling of my name in one place.
2120
2121 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2122
2123         * gtk/gtkfilechooserdefault.c
2124         (gtk_file_chooser_default_set_current_folder): Handle errors in
2125         setting the path bar's path.  Fixes #136000, based on a patch by
2126         Morten Welinder.
2127
2128         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2129         Don't free our own propagated error.
2130
2131         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
2132         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
2133         (gtk_path_bar_set_path): Unref the file_folder upon error.
2134         (gtk_path_bar_set_path): Return a boolean success code.
2135
2136 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
2137
2138         * tests/testcombochange.c: Add an animation mode, to test 
2139         how the combobox behaves if the model changes while it is popped
2140         up.
2141
2142 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
2143
2144         * === Released 2.3.5 ===
2145
2146         * NEWS: Updates
2147
2148         * configure.in: Version 2.3.5, interface age 0.
2149         Require glib-2.3.5, pango-1.3.5.
2150
2151 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
2152
2153         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
2154         popping up the completions across the edge of the monitor.
2155         Part of #135561.
2156
2157 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
2158
2159         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
2160         Move the /nonexistant stuff out of the main window,
2161         keep the main window somewhat normal looking.
2162
2163 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
2164
2165         * gtk/gtktreestore.c (gtk_tree_store_reorder)
2166         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
2167         up the interpretation of new_order to match what
2168         it means elsewhere, document the meaning of new_order.
2169
2170         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
2171         Fix interpretation of new_order.
2172
2173         * tests/testcombochange.c (on_reorder): Fix interpretation
2174         of new_order.
2175
2176         * tests/testcombochange.c (on_reorder): Fix hitting
2177         "reorder" with an empty list.
2178
2179 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2180
2181         Patch from Frederic Crozat, test code from Jean-Philippe
2182         Chancelier. Fixes bug #120479.
2183         
2184         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
2185         to the right window group.
2186
2187         * gtk/gtkmenu.c (gtk_menu_popup): Same
2188
2189         * tests/testsocket.c (main): Pack the plugs into an hbox instead
2190         of a vbox.
2191
2192         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
2193         GtkComboBox to the children.
2194
2195 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
2196
2197         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
2198         If the model was empty before, select the first inserted
2199         item.
2200
2201         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
2202         Fix up the logic for the new row to select.
2203
2204         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
2205         Rename "appearance" property to "appears-as-list".
2206
2207         * tests/testcombochange.c tests/Makefile.am: Test case
2208         for combos and dynamically changing models.
2209
2210 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
2211
2212         * gtk/gtkfilechooserdefault.c
2213         (gtk_file_chooser_default_get_resizable_hints): set the default
2214         value, spotted by Morten Welinder.
2215
2216 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
2217
2218         * gtk/gtkfilechooserdefault.c
2219         (gtk_file_chooser_default_get_resizable_hints): get the logic
2220         correct.  This will fix sizing on save dialogs.
2221
2222         (save_widgets_create): set_mnemonic_widget.
2223
2224 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2225
2226         * gtk/gtkfilechooserdefault.c
2227         (gtk_file_chooser_default_set_current_folder): Don't update the
2228         save folder combo if we are already switching folders; based on a
2229         patch by Jonathan Blandford.
2230
2231         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
2232         Handle failure to insert the path.  Based on a patch by Morten
2233         Welinder attached to bug #135380.
2234
2235         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
2236         buttons to test various things.
2237
2238 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
2239
2240         * tests/Makefile.am: Add testentrycompletion.
2241
2242         * tests/testentrycompletion.c: New file to test some of the
2243         more exotic GtkEntryCompletion features.
2244
2245 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
2246
2247         * tests/testfilechooser.c (main): improve tests a little.
2248
2249 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
2250
2251         * gtk/gtkcombobox.c: Always connect to the changed
2252         signals on the model, update the active item as
2253         appropriate when rows are inserted/deleted/reordered,
2254         re-layout the menu on ::rows-reordered.
2255
2256         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
2257         Allow %NULL for path to unset and leave no current
2258         path.
2259
2260 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
2261
2262         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
2263         the popup above the sample if there is not enough room below.
2264         Part of #135543.
2265
2266 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
2267
2268         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
2269         frame for the list mode etched in, to give the popup a slightly
2270         less flat appearance. 
2271
2272 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
2273
2274         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
2275
2276 2004-03-02  Morten Welinder  <terra@gnome.org>
2277
2278         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
2279         that are small enough to fit.  Avoid using incompatibly typed data
2280         pointer.
2281
2282         * gtk/gtkfilechooserdefault.c
2283         (gtk_file_chooser_default_get_resizable_hints): Test the
2284         resize_horizontally pointer, not the deferenced pointer.
2285
2286 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2287
2288         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
2289         flag shortcuts_current_folder_is_volume.
2290         (shortcuts_add_current_folder): Set
2291         impl->shortcuts_current_folder_is_volume as appropriate.
2292         (remove_current_folder_cb): Handle the flag.
2293         (shortcuts_activate_item): Likewise.
2294         (shortcuts_update_current_folder): Handle the
2295         impl->shortcuts_current_folder_active flag; only add the folder if
2296         it doesn't already exist in the list.
2297         (shortcuts_model_create): Don't insert the current folder
2298         separator here.
2299         (shortcuts_add_current_folder): Insert the separator here.
2300         (shortcut_find_position): Renamed from shortcut_exists(); now
2301         returns an index.
2302         (shortcuts_add_current_folder): Set the active item in the combo.
2303
2304 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2305
2306         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
2307         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
2308
2309 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2310
2311         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
2312         unref an old model; there isn't one.  This was a leftover from
2313         when we recreated the model on every change.
2314         (save_widgets_create): Create the save folder combo.
2315         (shortcuts_model_create): Don't set the model on the tree view
2316         here.
2317         (gtk_file_chooser_default_constructor): Create the shortcuts model
2318         here, before the rest of the widgets.
2319         (shortcuts_list_create): Don't call shortcuts_model_create() here;
2320         just set the model on the tree.
2321         (save_folder_combo_create): New function, provided by Jonathan
2322         Blandford.
2323         (update_appearance): Set the sensitivity of the folder combo.
2324         (shortcuts_activate_iter): New helper function; code moved from
2325         shortcuts_row_activated_cb().
2326         (shortcuts_activate_item): New helper function.
2327         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
2328         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
2329         SHORTCUTS_BOOKMARKS_SEPARATOR.
2330         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
2331         (shortcuts_insert_separator): Add a position argument.
2332         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
2333         and SHORTCUTS_CURRENT_FOLDER positions.
2334         (shortcut_exists): Ignore the current folder row.
2335         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
2336         (shortcuts_model_create): Create a filter model for the shortcuts list.
2337         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
2338         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
2339         (bookmarks_check_remove_sensitivity): Likewise.
2340         (shortcuts_row_activated_cb): Likewise.
2341         (gtk_file_chooser_default_set_current_folder): New function.
2342         (gtk_file_chooser_default_set_current_folder): Update the current
2343         folder row in the shortcuts list.
2344
2345         * gtk/gtkfilechooserwidget.c
2346         (gtk_file_chooser_widget_constructor): Cast correctly for
2347         _gtk_file_chooser_embed_set_delegate().
2348
2349 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
2350
2351         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
2352         (#127499, based on patch from Michael Natterer)
2353
2354         * tests/testgtk.c: Fix bidi strings to display correctly
2355         with new auto-bidi.
2356
2357 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
2358
2359         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
2360         dragged in via pangoxft.h.  (#135496, David Hawthorne)
2361
2362 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
2363
2364         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
2365         callers.
2366
2367         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
2368         the key event propagation mechanism used for focus widgets.
2369         (gtk_window_key_release_event): use the same key event propagation logic
2370         as gtk_window_key_press_event().
2371
2372 2004-03-01  Simon Budig  <simon@gimp.org>
2373
2374         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
2375         for the XInput extension. We want to see them all.
2376         We now get Proximity Out events again. Fixes bug #135320.
2377
2378 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
2379
2380         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
2381         comparison. Fixes XIM module loading on AIX.  (#131277)
2382
2383 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
2384
2385         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
2386         Make it work correctly when the child model is cleared 
2387         completely. (#121633)
2388
2389 2004-03-01  Michael Natterer  <mitch@gimp.org>
2390
2391         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
2392         which broke the build.
2393
2394 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
2395
2396         * gtk/gtkfilechooserdialog.c
2397         (file_chooser_widget_default_size_changed): only store the size if
2398         we can resize in that direction.
2399
2400 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
2401
2402         * gtk/gtkfilechooserwidget.c
2403         (gtk_file_chooser_widget_new_with_backend): new function.  Long
2404         name.
2405
2406 2004-03-01  Morten Welinder  <terra@gnome.org>
2407
2408         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
2409         needed.
2410
2411         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
2412         semantics and check for errors.
2413
2414         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
2415
2416         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
2417         display_name is NULL.
2418
2419 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
2420
2421         Based on patch by Alex Larsson
2422
2423         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
2424         GtkSetting to set the backend if the app doesn't specify one.
2425
2426         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
2427         Add Gtk/FileChooserBackend.
2428
2429 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
2430
2431         * autogen.sh:
2432         - exit with $? instead of 1 in case of failure
2433         - exit with $? if ./configure failed
2434           (that's so autogen.sh && make lines work)
2435         - removed --enable-gtk-doc option
2436         - added $AUTOGEN_CONFIGURE_ARGS
2437
2438 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2439
2440         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
2441         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
2442         Chaplin.
2443         (shortcuts_get_index): Compute the bookmarks index correctly.
2444         Fixes #135714, pointed out by Damon Chaplin.
2445         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
2446         with no shortcuts, and don't run off the end of the list if there
2447         are no bookmarks and their separator.  Fixes #135572, patch by
2448         Damon Chaplin.
2449
2450 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
2451
2452         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
2453         when drawing the cursor. (#118541)
2454
2455         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
2456
2457         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
2458         some confusion in parameter ordering.
2459
2460 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
2461
2462         * gtk/gtkfilechooserdialog.c
2463         (file_chooser_widget_resizable_hints_changed): Handle
2464         shrinking/growing.
2465
2466 2004-03-01  Michael Natterer  <mitch@gimp.org>
2467
2468         * gtk/gtktextbtree.c: removed underscores from calls to
2469         gtk_text_btree_resolve_bidi().
2470
2471 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
2472
2473         Patch from Dov Grobgeld to implement auto-bidi-direction
2474         for GtkTextView (#118543)
2475
2476         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
2477         for each line by propagating backwards/forwards as
2478         necessary.
2479
2480         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
2481         bidi base direction for the ;ine with the cursor from 
2482         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
2483         
2484 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
2485
2486         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
2487         based on a patch from Dov Grobgeld. (#118540)
2488
2489 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
2490
2491         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
2492         to allow right-aligned entries and a "xalign" 
2493         property. (#59799, patch from Egon Andersen and 
2494         Steffen Gutmann)
2495
2496         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
2497         xalign property description here too.
2498
2499         * tests/testtext.c: UNDERLINE_ERROR test addition
2500         from Nicolas Settons' patch.
2501
2502 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
2503
2504         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
2505         gtk_window_activate_key() (Request from Tim Janik)
2506
2507 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
2508
2509         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2510         Make DND operations within a buffer move the dragged 
2511         text instead of copying it; also make DND operations 
2512         a single user action for undo purposes.  (#135191, 
2513         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
2514         and Paolo Maggi)
2515
2516 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
2517
2518         * NEWS: News for 2.3.5.
2519
2520 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
2521
2522         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2523         Fix the Shift-Tab support to go backwards.
2524
2525 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2526
2527         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2528         capitalization to match other style properties.
2529
2530 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2531
2532         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2533         typo in property string.
2534
2535 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2536
2537         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2538         PANGO_UNDERLINE_ERROR (Based on a patch by
2539         Nicolas Setton, #114237)
2540
2541         * gtk/gtktextview.c: Add a error-underline-color style
2542         property.
2543
2544 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2545
2546         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2547         function returning a good step value for the mouse wheel. For
2548         scrollbars, base the step on page_size^(2/3), for other ranges,
2549         use 2 * step_increment.
2550
2551         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2552
2553         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2554         ... and here.
2555
2556         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2557
2558 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2559
2560         * gtk/gtkfilechooserembed.c
2561         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2562         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2563
2564         * gtk/gtkfilechooserdialog.c
2565         (file_chooser_widget_default_size_changed): Get the correct
2566         initial size for the dialog.  Also, don't bother with
2567         gtk_window_set_default_size().  It's not really meaningful.
2568
2569         * gtk/gtkfilechooserdefault.c
2570         (gtk_file_chooser_default_get_default_size): Get the correct
2571         spacing for the preview_widget
2572         (update_preview_widget_visibility): Clear widget field after we
2573         destroy it.
2574
2575 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2576
2577         * gtk/gtkfilechooserdefault.c
2578         (gtk_file_chooser_default_set_property): Handle
2579         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2580         (gtk_file_chooser_default_get_property): Likewise.
2581         (struct _GtkFileChooserDefault): Added fields for preview_label,
2582         use_preview_label, preview_display_name, preview_box.  Removed
2583         preview_frame.
2584         (set_preview_widget): Reorder the widget in relation to the label.
2585         (update_preview_widget_visibility): Create or destroy the preview
2586         label.
2587         (check_preview_change): Update impl->preview_display_name and the
2588         label.
2589         (find_good_size_from_style): Use the preview_box.
2590         (gtk_file_chooser_default_finalize): Free
2591         impl->preview_display_name.
2592         (gtk_file_chooser_default_init): Initialize
2593         impl->use_preview_label.
2594
2595         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2596         "use-preview-label" property.
2597         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2598         whether one wants the file chooser to display a stock label with
2599         the previewed filename.  Apps that do really fancy previews can
2600         turn this off and draw the name themselves.
2601         (gtk_file_chooser_get_use_preview_label): New function.
2602         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2603
2604         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2605         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2606
2607         * gtk/gtkfilechooserutils.c
2608         (_gtk_file_chooser_install_properties): Override the
2609         "use-preview-label" property.
2610
2611 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2612
2613         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2614         Shift-Tab work when the completion popup is shown.
2615
2616 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2617
2618         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2619         the title of the filename column.
2620         (create_file_list): Likewise.
2621
2622 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2623
2624         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2625         and Page_Down in the completion popup to move page-wise if we're
2626         scrolling.
2627
2628 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2629
2630         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2631         Removed.
2632         (list_name_data_func): Don't call the function above.
2633         (list_mtime_data_func): Likewise.
2634
2635 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2636
2637         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2638         function which calculates position and size for the popup in
2639         list mode. Currently it only pushes the popup horizontally 
2640         into the screen.
2641
2642 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2643
2644         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2645         small cleanups.
2646
2647 2004-02-28  Hans Breuer  <hans@breuer.org>
2648
2649         * gtk/gtkfilesystemwin32.c : applied patch from
2650         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2651
2652 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2653
2654         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2655         popup window before popping up.  (#135651)
2656
2657 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2658
2659         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2660         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2661         handler for style_set in class_init instead of connecting to
2662         the signal in init. (noticed by Yosh).
2663
2664 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2665
2666         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2667         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2668
2669 2004-02-28  Hans Breuer  <hans@breuer.org>
2670
2671         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2672         change. Also merged some crossplatform code from 
2673         gtkfilesystemunix.c
2674         * gtk/gtk.def : updated externals
2675
2676         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2677
2678 2004-02-28  Hans Breuer  <hans@breuer.org>
2679
2680         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2681         when destroying, fixes bug #120007. Also removed the mirrored
2682         ref counting for deprecated gdk_drag_context_<ref|unref>()
2683         cause it wasn't reliable anymore anyway.
2684
2685         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2686         have broken the win32 build for everyone not using msvc
2687
2688         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2689         return negative values for ptMaxTrackSize, it caused snapping
2690         windows to their minimum size
2691
2692 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2693
2694         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2695         switching back to non-gridded mode.  (#135169)
2696
2697 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2698
2699         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2700
2701 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2702
2703         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2704         Whoops.  Didn't mean to commit the size change.
2705
2706 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2707
2708         * gtk/gtkfilechooserembed.h: New private interface to help
2709         negotiate the default size of the widget.  Still a bit buggy, but
2710         better than the old behavior.
2711
2712         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2713
2714         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2715
2716         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2717
2718 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2719
2720         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2721         "position" argument.
2722
2723         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2724         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2725         (struct _GtkFileSystemIface): Added a "position" argument to the
2726         ::insert_bookmark() method.
2727
2728         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2729         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2730         an error if the path already exists in the bookmarks list.
2731         (gtk_file_system_unix_remove_bookmark): Return an error if the
2732         path does not exist in the bookmarks list.
2733
2734         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2735         For now, use gtk_file_system_insert_bookmark() with -1 for the
2736         position.  DnD will come next.
2737
2738 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2739
2740         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2741         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2742         create a new setup if appearance actually changed.
2743         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2744         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2745         these more robust.  (#127623, Damon Chaplin)
2746
2747 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2748
2749         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2750         folder-mode property.
2751
2752         * gtk/gtkfilechooserutils.c
2753         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2754
2755 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2756
2757         * gtk/gtkcombobox.c: Add function declaration for
2758         gtk_combo_box_list_remove_grabs().
2759
2760 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2761
2762         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2763         cursor move, but not Home and End.
2764
2765         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2766         jump to the ends of the list, not Home and End - since we're not 
2767         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2768         Pesenti Gritti)
2769
2770 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2771
2772         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2773         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2774         the priv pointers dangle.  (#127623, Damon Chaplin)
2775
2776 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2777
2778         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2779
2780 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2781
2782         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2783         Add xsettings_client_set_grab_func,
2784         Add xsettings_client_set_ungrab_func to the list of renames.
2785
2786 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2787
2788         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2789         in case of mismatched property type.
2790
2791 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2792
2793         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2794         modes to the enum.
2795
2796         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2797         (gtk_file_chooser_get_folder_mode): Remove
2798
2799 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2800
2801         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2802         GDK_FILTER_CONTINUE for unhandled message types.
2803
2804         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2805         multiple filters for the same event type with the standard
2806         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2807
2808         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2809         Append to the filter list not prepend, since order now matters.
2810
2811         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2812         Append to the filter list not prepend, since order now matters.
2813         
2814 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2815
2816         Fixes for #135333, analysed by Damon Chaplin:
2817         
2818         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2819         grab here.
2820         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2821         so that we don't forget to grab when the menu is popped via
2822         keynav.
2823         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2824         ungrab here.
2825         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2826
2827 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2828
2829         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2830         cursors for resize grips. (Bug #129621)
2831
2832         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2833         fix - patch by Torsten Schoenfeld.
2834
2835         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2836         space between the items. (Bug #110775)
2837
2838         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2839         inside menu items that are inside a menu bar. (Bug #110775)
2840         
2841         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2842         not GDK_PACKAGES, to prevent applications from getting linked to
2843         it (Bug #119804)
2844
2845         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2846         ipadding inside the item. (Bug #61843)
2847
2848 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2849
2850         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2851         by list_mnemonic_widgets() in doc comments as well.
2852
2853 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2854
2855         Fixes from Torsten Schoenfeld.
2856
2857         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2858         Fix name in doc comment.
2859
2860         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2861         not get_mnemonic_labels.
2862
2863 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2864
2865         * gtk/gtkcomboboxentry.h:
2866         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2867         convenience API to construct simple text combos, implemented by
2868         Damon Chaplin.
2869
2870         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2871
2872 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2873
2874         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2875
2876 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2877
2878         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2879         in a simplified form as gtk_draw_insertion_cursor().
2880         (#99031, request from Alex Larsson)
2881
2882         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2883         Adapt to new gtk_draw_insertion_cursor().
2884
2885         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2886         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2887         Since: 2.4.
2888
2889         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2890           gtk/gtkicontheme.c (do_theme_change)
2891           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2892         * gtk/gtksettings.c (gtk_settings_notify):
2893         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2894
2895 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2896
2897         Fixes for #127804 and #134722, Damon Chaplin:
2898         
2899         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2900         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2901         Ref and sink the cell renderers here.
2902         
2903         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2904         renderers here, and free attributes and func_data. 
2905
2906 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2907
2908         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2909
2910 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2911
2912         * gtk/gtk.def: Export gtk_rc_reset_styles()
2913
2914 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2915
2916         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2917         (Request from Dom Lachowicz, #123769)
2918
2919 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2920
2921         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2922         ::group-changed signal emitted when the radio button/menu item 
2923         is moved from one group of radio buttons to another. 
2924         (#79563, based partially on a patch from Padraig O'Briain)
2925
2926 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2927
2928         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2929         free() function. (#135511, George Bronnikov)
2930
2931 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2932
2933         * configure.in: Added a comment to inform translators that they
2934         must add .po files to both po/ and po-properties/ when they add
2935         new languages to ALL_LINGUAS.
2936
2937 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2938
2939         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2940         Call g_convert(), not g_convert() with fallback, since Emacs is
2941         happier if we reject the COMPOUND_TEXT request and it can
2942         then ask for UTF-8. (#114527)
2943
2944         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2945         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2946
2947 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2948
2949         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2950         vesion for build gtk+ is now 2.3.3.
2951
2952 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2953
2954         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2955         expander code.
2956
2957 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2958
2959         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2960         adding back sr@ije.
2961
2962 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2963
2964         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2965         is fixed for it.
2966
2967 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2968
2969         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2970
2971 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2972
2973         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2974         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2975         gtk_widget_get_mnemonic_labels(). (#103456)
2976
2977 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2978
2979         * configure.in: Added sr@ije to ALL_LINGUAS.
2980
2981 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2982
2983         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2984         style->icon_factories (#130128)
2985
2986 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2987
2988         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2989         internal buttons.
2990
2991         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2992         rename some widgets to make it clear where they are packed.
2993         (update_appearance): New function to handle all the 'logic' of
2994         layout in one place.  We aren't trying to keep all our properties
2995         in sync.
2996         (gtk_file_chooser_default_set_property): use update_appearance()
2997
2998 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2999
3000         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
3001         from create_shortcuts_model().
3002         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
3003         to shortcuts_list.
3004         (shortcuts_list_create): Renamed from shortcuts_tree_create().
3005         (create_file_list): Enable the tree view as a model drag source.
3006         (create_folder_tree): Likewise.
3007
3008         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
3009         Register the drag source interface.
3010         (drag_source_iface_init): New function.
3011         (drag_source_row_draggable): New function.
3012         (drag_source_drag_data_get): New function.
3013
3014 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
3015
3016         * === Released 2.3.4 ===
3017
3018         * configure.in: Bump version to 2.3.4, fix broken
3019         gtk_binary_age value by copying the GLib logic
3020         to automatically set it to the right values.
3021
3022 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
3023
3024         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
3025         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
3026         Don't resize priv->cell_view if it is NULL.  (#127804, 
3027         Damon Chaplin)
3028         
3029 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
3030
3031         * gtk/gtkcombobox.c: Add a comment about the different 
3032         modi of this widget. Get rid of priv->hbox, and some other
3033         cleanups. Make sure that gtk_combo_box_unset_model() is 
3034         always called before setting up a different mode. 
3035
3036 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
3037
3038         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
3039         underscores in keyval names to spaces. (#131480)
3040
3041 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
3042
3043         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
3044         Uwe Zeisberger)
3045
3046 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
3047
3048         * === Released 2.3.3 ===
3049
3050         * configure.in: Version 2.3.3, interface age 0.
3051
3052         * NEWS: Finish updates for 2.3.3.
3053
3054 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
3055
3056         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
3057         GtkEntry for the filename, not a GtkFileChooserEntry.
3058         (update_chooser_entry): Use gtk_entry_set_text() rather than
3059         _gtk_file_chooser_entry_set_file_part().
3060         (gtk_file_chooser_default_set_current_name): Likewise.
3061         (gtk_file_chooser_default_set_current_folder): Don't set the base
3062         folder of the entry, and don't call update_chooser_entry().
3063         (gtk_file_chooser_default_get_paths): Use the plain entry.
3064         (save_widgets_create): Store the "Save in Folder" label in the
3065         impl structure.
3066         (expander_activate_cb): Set the sensitivity of the label and
3067         combo.
3068         (save_widgets_create): Connect to "notify::expanded" rather than
3069         "activate" on the expander.
3070         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
3071         the conditions again...
3072
3073 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
3074
3075         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
3076         column as different if there are 3 or more visible columns.
3077
3078 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3079
3080         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
3081         Fix compilation (#135278, Padraig O'Briain).
3082         
3083 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3084
3085         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3086         Translate the desktop label.
3087         
3088         (shortcuts_get_index), (shortcuts_add_bookmarks),
3089         (shortcuts_insert_separator), (create_shortcuts_model):
3090         Don't show the bookmark separator if there are no bookmarks.
3091         
3092 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
3093
3094         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
3095         dialog look like the nautilus dialog.
3096         (expander_activate_cb): get the order correct.
3097
3098 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3099
3100         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
3101         bookmarks_check_add_sensitivity().
3102         (shortcut_exists): New helper function; moved the testing code
3103         over from bookmarks_check_add_sensitivity().
3104         (bookmarks_check_add_sensitivity): Check the contents of the
3105         selection in the file/folder list.  Use shortcut_exists().
3106         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
3107         the path is already in the shortcuts list.
3108         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
3109         selection or from the current folder, as appropriate.
3110
3111 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
3112
3113         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
3114         mnemonics.  Sorry translators.
3115
3116 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
3117
3118         * NEWS: Additions. This should be complete for the main ChangeLog
3119         now, still need to sift through gdk-pixbuf, docs, and translations.
3120
3121 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
3122
3123         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
3124         Add a get_size implementation so that we are no longer the same
3125         height as text.
3126
3127 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3128
3129         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3130         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
3131         (create_shortcuts_model), (shortcuts_tree_create),
3132         (gtk_file_chooser_default_remove_shortcut_folder):
3133         Improve bookmark list rendering by controlling the visibility
3134         of the pixbuf cell so that it will be invisible for the separator
3135         row, also use a list store instead of a tree store for the model
3136         so we won't get unnecessary space for an expander.
3137         
3138 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
3139
3140         * gtk/gtkcombobox.c: Add a destroy implementation in order to
3141         set priv->cell_view to NULL before finalize stumbles over the 
3142         dangling pointer. This big array of pointers into the widget 
3143         tree in GtkComboBoxPrivate is really fragile and should be
3144         cleaned up.
3145
3146 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
3147
3148         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
3149         group when allocating space for the buttons at the bottom just in
3150         case.  Also, move the filter to below the file list.
3151
3152 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
3153
3154         * gtk/gtkfilechooserdefault.c
3155         (gtk_file_chooser_default_class_init): Seth was confused by
3156         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
3157         home, not up.
3158
3159 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
3160
3161         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
3162         more cleanly.
3163
3164         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
3165
3166 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3167
3168         Rework the user interface of the file chooser, as per 
3169         Seth Nickell's design.
3170
3171         * gtk/gtkfilechooserdefault.c
3172         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
3173                 "location-popup" - C-l
3174                 "up-folder"      - C-Up
3175                 "home-folder"    - C-Home
3176         (up_folder_handler): New function; moved the code from up_button_clicked().
3177         (up_button_clicked_cb): Call up_folder_handler().
3178         (home_folder_handler): New function.
3179         (location_popup_handler): New function.
3180         (struct _GtkFileChooserDefault): Add an hpaned field.
3181         (gtk_file_chooser_default_set_current_name): Check that we are in
3182         Save mode.
3183         (save_widgets_create): New function, create the widgets specific
3184         to Save mode.
3185         (main_paned_create): New function, create the hpaned's widgets here.
3186         (gtk_file_chooser_default_constructor): Create the open and save
3187         widgets, and show only one set.
3188         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
3189         (gtk_file_chooser_default_get_paths): Only pay attention to the
3190         entry in Save mode.
3191         (update_chooser_entry): Update the entry only in Save mode.
3192         (entry_activate): Removed.
3193
3194 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
3195
3196         * configure.in: Remove the configure.in check for fontconfig 
3197         entirely; it's not needed, since PangoXft implies that sufficiently
3198         new fontconfig is present.
3199
3200 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
3201
3202         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
3203         for (i = 0; i < 10; i++)
3204           g_print ("I will compile before committing.\n");
3205
3206 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
3207
3208         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
3209         GtkPathBar by default now.
3210
3211         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
3212         current path from the path.
3213         (gtk_path_bar_class_init): new signal
3214         (button_clicked_cb): emit the signal when we're selected.
3215         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
3216         clearing thr first_scrolled_button.
3217
3218 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
3219
3220         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
3221         allocation for the toggle button so that it actually shows up 
3222         in LTR list mode.
3223
3224         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
3225         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
3226         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
3227         notification, and avoid excessive relayouting. 
3228
3229 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
3230
3231         Fix bug 134982, reported by Morten Welinder:
3232         
3233         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
3234         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
3235         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
3236         parent's ::destroy handler.
3237         
3238         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
3239         parent's ::dispose handler.
3240
3241 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
3242
3243         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
3244         stuff with an #ifdef, so we still build with most fontconfig versions.
3245
3246 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
3247
3248         * gtk/gtkaction.c: (gtk_action_finalize):
3249         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
3250         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
3251         (gtk_entry_completion_finalize):
3252         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
3253         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
3254         (gtk_file_system_model_finalize):
3255         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
3256         (gtk_icon_theme_finalize):
3257         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
3258         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
3259         (gtk_ui_manager_finalize):
3260         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
3261         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
3262         patch by Jan Arne Petersen)
3263
3264 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
3265
3266         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
3267         Don't crash if item is NULL.  (#131542, Dan Damian)
3268
3269 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
3270
3271         * configure.in: Add a check for a new enough fontconfig, since
3272         we picked up a direct dependency on it with the Xft settings.
3273
3274 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
3275
3276         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
3277         
3278         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
3279         indicator_size and use it instead of the hardcoded value.
3280         
3281         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
3282         item gets enough vertical space for the label and the indicator.
3283
3284 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3285
3286         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
3287         _ for the new Xft settings.
3288
3289 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3290
3291         Bug 130790 (Federico Mena Quintero, Owen Taylor)
3292         
3293         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
3294
3295         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
3296         XSETTINGS
3297         
3298 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3299
3300         Bug 132502
3301         
3302         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
3303         if we enter a non-selectable menu item.
3304
3305         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
3306         when the user has left the item.
3307
3308 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3309
3310         * gtk/docs: Commit auto-generated changes
3311
3312 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
3313
3314         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
3315
3316         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
3317         allocation code.  Works fully in RTL languages, I think.
3318         (gtk_path_bar_scroll_up): Scroll up.
3319         (gtk_path_bar_scroll_down): Scroll down.
3320
3321 2004-02-20  Christian Rose  <menthos@menthos.com>
3322
3323         * configure.in: Added "en_CA" to ALL_LINGUAS.
3324
3325 2004-02-20  Michael Meeks  <michael@ximian.com>
3326
3327         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
3328         (gtk_tool_item_class_init): hook it up.
3329         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
3330
3331         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
3332         chain to parent, fix strcmp bug.
3333
3334         * tests/testtoolbar.c (main): re-arrange widgets to allow
3335         more overflowing toolbar goodness.
3336
3337 2004-02-20  Alexander Larsson  <alexl@redhat.com>
3338
3339         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3340         Desktop directory is not translated.
3341         (set_tree_model):
3342         There might not be volumes for all paths.
3343         * gtk/gtkfilechooserwidget.c:
3344         (gtk_file_chooser_widget_constructor):
3345         Use gtk_file_chooser_set_current_folder to set cwd.
3346
3347 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
3348
3349         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
3350         fileselector implementation.  Not hooked up to anything yet.
3351
3352         * gtk/Makefile.am: support the path bar.
3353
3354 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
3355
3356         * gtk/gtkstyle.c (gtk_default_draw_handle): 
3357         (gtk_default_draw_box): Make the paned handles gray when the the 
3358         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
3359
3360 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
3361
3362         Fixes for #82099:
3363         
3364         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
3365         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
3366         "gtk-menu-images".
3367
3368         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
3369         use it to set the visibility of the embedded image.
3370
3371         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
3372         it to set the visibility of an embedded image.
3373
3374 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
3375
3376         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3377         Give each radio action its own value.  (#134889, Paolo Borelli)
3378
3379 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
3380
3381         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
3382         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
3383         by Jan Arne Petersen.
3384
3385 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
3386
3387         Make the entire expander widget width prelight as suggested
3388         by Seth in bug #134263.
3389
3390         * gtk/gtkexpander.c:
3391         (gtk_expander_paint_prelight): impl.
3392         (gtk_expander_paint): use it.
3393         (gtk_expander_redraw_expander): don't only redraw the
3394         arrow when prelit.
3395
3396 2004-02-19  Alexander Larsson  <alexl@redhat.com>
3397
3398         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
3399         * gtk/gtkfilechooserutils.c:
3400         * gtk/gtkfilechooserutils.h:
3401         * gtk/gtkfilechooserwidget.c:
3402         Remove old file-system property.
3403         Add new file-system-backend string property
3404         
3405         * gtk/gtkfilechooserdefault.[ch]:
3406         Handle the file-system-backend property
3407         
3408         * gtk/gtkfilechooserdialog.[ch]:
3409         (gtk_file_chooser_dialog_new_with_backend):
3410         Remove old file-system property.
3411         Add new file-system-backend string property
3412         Add new function gtk_file_chooser_dialog_new_with_backend
3413         
3414         * gtk/gtkfilesystem.c: 
3415         * gtk/gtkfilesystem.h:
3416         Add filesystem module support.  
3417
3418 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
3419
3420         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
3421         from create_shortcuts_tree().
3422         (shortcuts_pane_create): New function.
3423         (button_new): Renamed from toolbar_button_new().
3424         (shortcuts_pane_create): New function, create the whole shortcuts
3425         pane here.
3426         (current_folder_create): Renamed from toolbar_create().  Don't
3427         create the bookmarks buttons here.
3428         (file_pane_create): New function.
3429         (gtk_file_chooser_default_constructor): Use the new helper
3430         functions, and don't use an extra vbox as GtkFileChooserDefault is
3431         already a vbox.
3432
3433 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
3434
3435         * gtk/gtkuimanager.h: 
3436         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
3437         default handlers for all signals; for consistency and for the
3438         benefit of language bindings which still rely on header parsing
3439         to find the signals.  (#134269, Jeroen Zwartepoorte)
3440         
3441 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
3442
3443         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3444         Improve the efficiency here by prepending on the list and reverting
3445         it after the loop.  (#134435, Christian Biere)
3446
3447 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
3448
3449         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
3450         removing the plug from the socket.  (#128546, Christopher Blizzard)
3451
3452 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
3453
3454         * gtk/gtkradiomenuitem.h:
3455         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
3456         (gtk_radio_menu_item_new_with_label_from_widget): 
3457         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
3458         convenience functions analogous to similar API on GtkRadioButton.
3459         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
3460
3461 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3462
3463         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
3464         case where the background is a solid color.
3465         (gdk_window_clear_backing_rect): Reset the clip region after use.
3466
3467         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
3468         back to using a scratch GC. Pointed out by Owen Taylor
3469         
3470         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
3471         scratch GC if the passed-in one is NULL
3472
3473 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3474
3475         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
3476         region back to NULL on cached GC (rest of #134728)
3477
3478 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3479
3480         Fix bug reported by Nam SungHyun (#134728)
3481         
3482         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
3483         Don't use a cached GC here since the function needs to modify the
3484         foreground color.
3485
3486         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
3487         to NULL on the cached GC.
3488
3489 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
3490
3491         * gtk/gtkfilechooserdialog.c
3492         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
3493         This sucks a lot.
3494
3495 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
3496
3497         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
3498         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
3499
3500 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3501
3502         GC caching, bug #125645 (based on patch by Brian Cameron)
3503         
3504         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
3505         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
3506         cached GC's here.
3507         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
3508         get a scratch gc.
3509         * gdk/gdkinternals.h: Declare the function here
3510
3511         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
3512         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
3513         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
3514         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
3515         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
3516         * gdk/gdkwindow.c (gdk_window_end_paint): same
3517         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
3518         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
3519         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
3520
3521 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3522
3523         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3524         priv->columns to 1.
3525
3526 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3527
3528         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3529         priv->columns >= 1 even for empty menus, since we divide by it
3530         somewhere else.  (#133428, Vincent Noel)
3531
3532 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3533
3534         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3535         Taylor.
3536
3537         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3538
3539         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3540         depth.
3541
3542         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3543         the colormap, if no colormap, special case depth 1, 
3544
3545         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3546         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3547
3548         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3549         Special-case bitmaps without a colormap.
3550
3551         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3552         draw_pixbuf() implementation in the bitmap case.
3553
3554 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3555
3556         * modules/input/Makefile.am: only reference input method
3557         modules we've actually built. Fixes re-build failure with
3558         stale hangul module lying aroung. Bug #134518.
3559
3560 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3561
3562         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3563         without approval, this isn't the right way to do it.
3564
3565 2004-02-16  DindinX  <david@dindinx.org>
3566
3567         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3568         segments at a time, since XDrawSegments cannot handle more than this.
3569
3570         fixes bug #122026.
3571         
3572 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3573
3574         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3575         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3576         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3577
3578 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3579
3580         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3581         Split declaration and assignment of combo_box.
3582         
3583         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3584         pointless cast
3585
3586 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3587
3588         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3589         deprecation note pointing people to GtkComboBox.
3590
3591 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3592
3593         * gtk/gtktreednd.c: 
3594         * gtk/gtktreeview.c: Document the tree DND API.
3595
3596         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3597         Call gtk_drag_source_unset().  
3598         
3599 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3600
3601         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3602         Make stock_size an uint property, to allow custom icon 
3603         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3604
3605 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3606
3607         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3608         make check.
3609
3610 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3611
3612         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3613         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3614         the very first time you try to save one.
3615
3616 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3617
3618         Fix #129020.
3619
3620         * gtk/gtkfilechooserdialog.c
3621         (set_default_size): New function, sets a reasonable default size
3622         for the window.
3623         (gtk_file_chooser_dialog_realize): New function, call
3624         set_default_size().
3625         (gtk_file_chooser_dialog_style_set): Likewise.
3626         (gtk_file_chooser_dialog_screen_changed): Likewise.
3627
3628         * tests/testfilechooser.c (main): Don't set a default size for the
3629         dialog.
3630
3631 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3632
3633         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3634         Use do instead of while.  (#134031, Morten Welinder);
3635
3636 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3637
3638         * configure.in: Suppress xsltproc and xmlcatalog checks
3639         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3640
3641 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3642
3643         * configure.in: Remove checks for sgml2html. It was once
3644         used for building the linuxdoc version of the tutorial.
3645         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3646
3647 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3648
3649         Fix various compilation problems (#134312, David
3650         Hawthorne)
3651
3652         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3653         g_return_if_fail(), not g_return_val_if_fail().
3654
3655         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3656         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3657         g_return_if_reached(), not g_return_val_if_reached().
3658         
3659         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3660         of some parameters.
3661
3662         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3663         extra 'scale' parameter.
3664
3665 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3666
3667         Various reentrancy fixes for widgets being destroyed
3668         out of focus-out-event. (#128821, Grant Gayed)
3669
3670         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3671         Ref window and widget over callbacks.
3672
3673         * gtk/gtkwidget.c (gtk_widget_hide)
3674           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3675         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3676         since that can call user callbacks.
3677
3678         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3679         Do nothing if the widget isn't realized.
3680
3681 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3682
3683         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3684         active, RELIEF_NONE buttons that aren't depressed. This improves
3685         the appearance of buttons in notebook tabs.  (#109213, reported
3686         by Benjamin Otte, patch by Rodney Dawes)
3687
3688 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3689
3690         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3691         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3692
3693 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3694
3695         Fix for #104811, Padraig O'Briain:
3696
3697         * gtk/gtkscale.h:
3698         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3699         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3700         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3701         text and its position from a GtkScale, to make it more accessible. 
3702         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3703         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3704         new GtkScale vfunc.
3705
3706 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3707
3708         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3709         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3710
3711 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3712
3713         * gtk/gtktooltips.h:
3714         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3715         function to improve the accessibility of tooltips.  (#114851, 
3716         Padraig O'Briain)
3717
3718 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3719
3720         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3721         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3722         add docs.  (#132847)
3723
3724 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3725
3726         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3727         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3728
3729         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3730         gdk_property_get call instead of 0.
3731
3732         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3733         as GDK_NONE instead of simply 0.
3734
3735 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3736
3737         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3738         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3739
3740 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3741
3742         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3743         Correct the docs.
3744
3745 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3746
3747         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3748         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3749         for automatic DND.  (#133485, Tommi Komulainen)
3750
3751 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3752
3753         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3754         debug output.
3755
3756 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3757
3758         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3759         handler.  If no widget has the focus, try to give it to the
3760         default widget.  If there is no default widget, give it to the
3761         first button.  Fixes the cause for which #59707 was reopened.
3762
3763 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3764
3765         Fixes #134051.
3766
3767         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3768         (icon_info_new): Don't initialize the ref_count field.
3769
3770 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3771
3772         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3773         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3774         <kaffeetisch@gmx.de>.
3775
3776 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3777
3778         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3779         focus [hv]adjustment correctly when the focus is located deeper
3780         down in the hierarchy.  (#133489)
3781
3782 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3783
3784         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3785         arbitrary low upper limits on the xpad, ypad, width and height
3786         properties.  (#129696, John Ellis)
3787
3788 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3789
3790         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3791         Ugh. Don't try to free ints, even if they're stored in pointers.
3792         (#133997, Morten Welinder)
3793
3794 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3795
3796         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3797         Free the filters.  Fixes #133547, patch by Morten Welinder
3798         <mortenw@gnome.org>.
3799
3800 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3801
3802         * gdk/x11/xsettings-client.c (read_settings): Avoid
3803         triggering an X error when the client->manager_window
3804         is None...makes logs look cleaner.
3805
3806         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3807         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3808         by Yu Shao)
3809
3810         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3811         gdk_x11_screen_get_window_manager_name): Fix error trap
3812         we've been leaking since 2002... (#129538)
3813
3814 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3815
3816         Fixes the entry-related part of #133852.
3817
3818         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3819         the file part of the entry if the selected item is a folder.
3820
3821 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3822
3823         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3824
3825         * tests/prop-editor.c (create_prop_editor): Free the title.
3826         (object_changed): Free the children list.
3827
3828 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3829
3830         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3831         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3832         these functions.
3833
3834 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3835
3836         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3837         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3838         filtering will work.  Perhaps we should have a way of aggregating
3839         info types to the model as filters get installed.
3840
3841 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3842
3843         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3844         Ugh. Don't try to free ints, even if they're stored in pointers.
3845
3846 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3847
3848         Fix #132256.
3849
3850         * gtk/gtkfilechooserdefault.c
3851         (gtk_file_chooser_default_get_paths): Read the contents of the
3852         filename entry in both OPEN and SAVE mode.  In multiple-selection
3853         mode, add this to the selection from the file/folder list.
3854         (struct get_paths_closure): Add a path_from_entry field.
3855         (get_paths_foreach): Only add the iterated path if it is not the
3856         same as the path from the entry.
3857
3858 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3859
3860         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3861         the folder is already open, add the requested info types to it.
3862
3863 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3864
3865         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3866         type casts for the gtk_window_set_screen() call.
3867
3868 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3869
3870         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3871         come up on the same screen as the combo box.  (#133544, 
3872         Morten Welinder)
3873
3874 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3875
3876         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3877         packing of the file selector.
3878
3879 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3880
3881         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3882         calls in array initializers, as some compilers seem to hate this.
3883         (#133216, Jonas Jonsson)
3884
3885 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3886
3887         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3888         by on-demand instantiating a singleton object with a "changed" 
3889         signal. 
3890
3891         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3892         for GtkAccelMap::changed.
3893
3894 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3895
3896         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3897         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3898         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3899         Actually free the lists. Pointed out by Morten Welinder.
3900         
3901 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3902
3903         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3904         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3905         Karoonboonyanan)
3906
3907 2004-02-06  Morten Welinder  <terra@gnome.org>
3908
3909         * gtk/gtktoolbar.c (show_menu): Cleanup using
3910         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3911
3912 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3913
3914         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3915         list.  Fixes #133546.
3916
3917 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3918
3919         Fix #132327.
3920
3921         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3922         folder_hash field to keep a list of live folder objects.
3923         (gtk_file_system_unix_init): Create the folder_hash.
3924         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3925         (gtk_file_system_unix_get_folder): Ref and return an existing
3926         folder if we have it around, otherwise return a new folder object.
3927         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3928         (gtk_file_folder_unix_finalize): Remove the folder from the file
3929         system's hash table.
3930         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3931         newly-created folder's parent.  Fixes #132327.
3932
3933 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3934
3935         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3936         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3937         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3938         Suárez-Alvarez)
3939
3940 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3941
3942         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3943         function to plug a few memory leaks.  (#133544, Morten Welinder)
3944
3945 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3946
3947         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3948         Support mnemonic_activate here as well.
3949         
3950         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3951         the button, not the tree_view.
3952
3953 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3954
3955         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3956         function, to make mnemonic_activate work for combo boxes.
3957         (#133443, Paolo Borelli)
3958
3959 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3960
3961         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3962         to FALSE.  (#133539, Morten Welinder)
3963
3964 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3965
3966         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3967         of the depth one check.  (#133488, Christian Persch)
3968
3969 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3970
3971         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3972         the drawing of tearoff menu items which don't come first in their
3973         menu.  (#33311)
3974
3975 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3976
3977         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3978         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3979
3980 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3981
3982         Fix #59707.
3983
3984         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3985         the focus chain.
3986         (gtk_label_button_press): Fix prototype.
3987         (gtk_label_button_release): Likewise.
3988         (gtk_label_motion): Likewise.
3989
3990         * tests/testgtk.c (create_message_dialog): For the dialog with
3991         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3992
3993 2004-02-04  Morten Welinder  <terra@gnome.org>
3994
3995         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3996         bug 133411, apart from the leak.)
3997
3998 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3999
4000         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
4001         in g_object_new, since it depends on lower and upper being set.
4002
4003 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
4004
4005         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
4006         window not resizable.  Fixes #114032.
4007
4008 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
4009
4010         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
4011         documentation for the use_separator style property.
4012
4013 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
4014
4015         Fix #68938.
4016
4017         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
4018         GtkDialog; right now it only contains an ignore_separator field.
4019         (gtk_dialog_class_init): Register the private structure.
4020         (gtk_dialog_init): Initialize the priv->ignore_separator field.
4021         (_gtk_dialog_set_ignore_separator): New private function.
4022         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
4023
4024         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
4025         use_separator style property.
4026         (gtk_message_dialog_style_set): Change the dialog's separator
4027         based on the style property.
4028         (gtk_message_dialog_init): Set the dialog box to ignore the
4029         separator setting.
4030
4031 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
4032
4033         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
4034         also dist gtkfilesystemwin32.[hc].
4035
4036 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
4037
4038         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
4039         in rtl mode.  (#129071, chinen@jp.ibm.com)
4040
4041 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
4042
4043         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
4044         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
4045         mode.  (#107528)
4046
4047 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
4048
4049         Clip narrow columns in rtl-oriented tree views (#128089,  
4050         chinen@jp.ibm.com):
4051         
4052         * gtk/gtkstyle.c (gtk_default_draw_option): 
4053         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
4054         given area.
4055
4056         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
4057         Use the right clip area when calling gtk_cell_renderer_render().
4058         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
4059         Use the right clip area when calling gtk_paint_focus().
4060         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
4061         Use the right clip area when calling gtk_paint_toggle() or
4062         gtk_paint_check().
4063         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
4064         Clip to the expose_area when drawing the background rectangle.
4065         
4066 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4067
4068         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
4069         Use a weak reference instead of ref()/unref(). (#60857, reported
4070         by Joshua N Pritikin)
4071
4072         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
4073
4074 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
4075
4076         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
4077         init_hadjust_value and prev_width.
4078         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
4079         them here.
4080         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
4081         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
4082         here to properly handle the initial position of rtl-oriented
4083         tree views.  (#127581, chinen@jp.ibm.com)
4084
4085 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4086
4087         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
4088
4089         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
4090         we handle an event in the colums, and FALSE at the end if the
4091         event is not handled at all.
4092
4093 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
4094
4095         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
4096         Don't access the level after removing the node, since that may
4097         kill the level.  (#132615, Crispin Flowerday)
4098
4099 2004-02-02  Tor Lillqvist  <tml@iki.fi>
4100
4101         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
4102         in all cases. If no grab cursor specified, use the grabbing
4103         window's cursor. If the grabbing window has no cursor, use the
4104         default arrow cursor. (#118025)
4105
4106 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
4107
4108         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
4109         latest in menu separation technology.
4110
4111 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4112
4113         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
4114         we have to take our chances with).
4115         
4116         (Bug 97510)
4117
4118 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4119
4120         Fix bug 110224.
4121
4122         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4123         Remove unused variable 'result'
4124
4125         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
4126
4127         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
4128         here.
4129
4130 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
4131
4132         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
4133         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
4134
4135 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4136
4137         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
4138         sliding when using the new API.
4139
4140 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4141
4142         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4143         item_area is positioned correctly. Fix #133070, reported by Jeroen
4144         Zwartepoorte.
4145
4146 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
4147
4148         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
4149         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
4150         muppet)
4151
4152 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
4153
4154         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
4155         the documentation for new_order.  (#124790, Tim-Philipp Müller)
4156
4157 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
4158
4159         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4160         Reset use_resized_width when setting fixed_width.  (#108612, 
4161         Felipe Heidrich) 
4162
4163 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
4164
4165         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
4166         GtkKeySnooperData.  (#132038, R. McFarland)
4167
4168 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4169
4170         Fixes #132975.
4171
4172         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
4173         not FALSE.
4174         (gtk_file_system_volume_render_icon): Likewise.
4175
4176         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
4177         Likewise.
4178
4179         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
4180         not FALSE.
4181
4182         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
4183         FALSE.
4184
4185         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
4186         not FALSE.
4187         (gtk_text_iter_get_bytes_in_line): Likewise.
4188
4189         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4190         Likewise.
4191
4192         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
4193         0.
4194
4195 2004-01-30  Not Zed  <NotZed@Ximian.com>
4196
4197         Fixes #132929.
4198
4199         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
4200         handler when we clear the timeout id.
4201
4202 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4203
4204         Fix #129872, based on a patch by Jan Arne Petersen
4205         <jpetersen@uni-bonn.de>
4206
4207         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
4208         Implement.
4209         (gtk_file_system_unix_add_bookmark): Implement.
4210         (gtk_file_system_unix_remove_bookmark): Implement.
4211
4212 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4213
4214         Fixes #132693.
4215
4216         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
4217         use filename_from_path().  Also, check that the filename is
4218         absolute.
4219         (gtk_file_system_unix_get_folder): Likewise.
4220         (gtk_file_system_unix_create_folder): Likewise.
4221         (gtk_file_system_unix_make_path): Likewise.
4222         (gtk_file_system_unix_parse): Likewise.
4223         (gtk_file_folder_unix_get_info): Likewise.
4224         (filename_from_path): Removed.
4225
4226 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4227
4228         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
4229         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
4230
4231 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
4232
4233         * gdk/x11/gdkdrawable-x11.c: Revert changes from
4234         #113476 and go back to using XftDrawSetClip, because
4235         XftDrawSetClipRectangles is buggy in XFree86-4.3.
4236
4237 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
4238
4239         * gtk/gtktextlayout.c (line_display_iter_to_index)
4240         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
4241         adjust the preedit position for lines that include the
4242         preedit string. (#132353, Yao Zhang). How the heck
4243         did this work as well as it did?!?!
4244
4245         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
4246         Reverse change to change of XNFilterEvents event mask from
4247         #110493 -- it's documented and in the Xlib code an
4248         unsigned long. 
4249         
4250         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
4251         Return -1 rather than void to indicate no length limit.
4252         (#129548)
4253
4254 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
4255
4256         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
4257         (#64601, Murray Cumming)
4258
4259 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
4260
4261         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
4262         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
4263         
4264 2004-01-28  Richard Hult  <richard@imendio.com>
4265
4266         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
4267         Free font_desc.  Fixes #132805.
4268
4269 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4270
4271         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
4272         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
4273         Fixes #132574.
4274
4275 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
4276
4277         * gtk/gtkselection.c (gtk_selection_default_handler): 
4278         nul-terminate the target atoms. (#132656, Christian Persch)
4279
4280 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
4281
4282         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
4283         Don't leak path if we bail out early.  (#132505, Christian Persch)
4284
4285 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
4286
4287         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
4288         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
4289         reference counting on the user_data that is shared between
4290         multiple signal handlers, to avoid calling the destroy notify
4291         multiple times.  (#132447, Adam Hooper)
4292
4293 2004-01-28  Hans Breuer  <hans@breuer.org>
4294
4295         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
4296           gtk/gtkstock.[hc] : ... define ...
4297           gtk/gtkiconfactory.c : ... register ...
4298           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
4299         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
4300         IFace changes.
4301
4302         * gtk/gtk.def : added a bunch of new exported symbols
4303
4304         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
4305         on filter_info->display_name being NULL
4306
4307         * tests/testgtk.c : make testgtk --bench=all work again
4308
4309 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
4310
4311         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
4312         Don't leak string.  (#132482, Christian Persch)
4313
4314 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
4315
4316         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
4317         1.8 won't whine at us.
4318
4319 2004-01-28  Tor Lillqvist  <tml@iki.fi>
4320
4321         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
4322         synthesize_enter_event): Don' generate enter or leave events if
4323         the pointer is grabbed with owner_events off, and the grab event
4324         mask doesn't ask for them. (#129242)
4325
4326         (gdk_event_translate): Ditto for focus change events.
4327
4328 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
4329
4330         Fix #132314.
4331
4332         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
4333
4334         * gtk/gtkfilesystem.c: Likewise.
4335
4336         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
4337         icon-type code.
4338         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
4339         from GtkFileInfo to here.
4340         (gtk_file_system_unix_volume_render_icon): Implement.
4341
4342 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
4343
4344         * modules/input/imhangul-defs.h: 
4345         * modules/input/imhangul.c:
4346         * modules/input/Makefile.am: Remove broken hangul input module.
4347         
4348 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4349
4350         * gtk/gtktoolbar.c: Remove obsolete comment.
4351
4352         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
4353         SPACE_LINE_END): Make separators wider and taller, so they are
4354         easier to pick up when editing the toolbar.
4355
4356         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
4357         a bit, 
4358
4359         * gtk/gtktoolbar.c (rect_within): Formatting fix
4360
4361         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
4362         sliding feel more responsive by only restarting sliding when the
4363         placeholder actually changes its goal allocation.
4364
4365 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
4366
4367         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
4368         compiler warning.  (#122725, Kjartan Maraas)
4369         
4370 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
4371
4372         Make menus work better on Xinerama (#126150):
4373         
4374         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
4375         monitor_num on the screen of the menu, not of the attach widget.
4376
4377         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
4378         (gtk_menu_window_size_request): Remember the monitor_num.
4379
4380 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
4381
4382         Fix #105497; constify uses of GdkColor.
4383
4384         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
4385         (gdk_gc_set_rgb_bg_color): Constify.
4386         (gdk_gc_set_foreground): Constify.
4387
4388         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
4389         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
4390         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
4391
4392         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
4393         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
4394         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
4395
4396         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
4397         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
4398         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
4399
4400         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
4401         (gdk_draw_layout_with_colors): Constify.
4402
4403         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
4404         (gdk_pixmap_colormap_create_from_xpm): Constify.
4405         (gdk_pixmap_create_from_xpm): Constify.
4406         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
4407         (gdk_pixmap_create_from_xpm_d): Constify.
4408
4409         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
4410
4411         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
4412         (gtk_clist_set_background): Constify.
4413
4414         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
4415         (gtk_color_button_set_color): Constify.
4416
4417         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
4418         Constify and add a check for color != NULL.
4419         (gtk_color_selection_get_current_color): Add a check for color != NULL.
4420         (gtk_color_selection_set_previous_color): Constify and add a check
4421         for color != NULL.
4422         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
4423
4424         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
4425         (gtk_ctree_node_set_background): Constify.
4426
4427         * gtk/gtktext.c (gtk_text_insert): Constify.
4428         (insert_text_property): Constify.
4429         (text_properties_equal): Constify.
4430         (new_text_property): Constify.
4431
4432         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
4433         (gtk_widget_modify_fg): Constify.
4434         (gtk_widget_modify_bg): Constify.
4435         (gtk_widget_modify_text): Constify.
4436         (gtk_widget_modify_base): Constify.
4437
4438 2004-01-26  Christian Rose  <menthos@menthos.com>
4439
4440         * configure.in: Added "mi" to ALL_LINGUAS.
4441
4442 2004-01-25  Tor Lillqvist  <tml@iki.fi>
4443
4444         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
4445         WM_TRANSIENT_FOR property is being deleted, set the owner of the
4446         window to the root window (i.e., effectively unset it). (#132411)
4447
4448         * gdk/win32/gdkprivate-win32.h
4449         * gdk/win32/gdkglobals-win32.c
4450         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
4451         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
4452
4453         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
4454
4455 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4456
4457         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
4458         to map/unmap items on whether they are actually allocated outside
4459         the toolbar, not on whether that will eventually happen. Improves
4460         animation in the presence of overflown items.
4461
4462         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
4463         queue_resize() to so that the items will get their new goal
4464         values and the idle handler will not immediately return FALSE.
4465
4466         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
4467         make sure that a placeholder becoming invisible doesn't cause a
4468         return TRUE.
4469
4470         * gtk/gtktoolbar.c (get_item_size): Don't special case
4471         placeholders here.
4472
4473 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4474
4475         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
4476         try to pack icon if there actually is one.
4477
4478         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4479         OVERFLOWN items get an allocation even when they are
4480         unmapped. This ensures they will slide in properly.
4481
4482         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
4483         when there are overflown items that need to slide in. Also add
4484         comments and make formatting more readable.
4485
4486 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4487
4488         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
4489         Add a write-only property ::group to be consistent with
4490         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
4491         Andrieu)
4492
4493 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
4494
4495         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
4496         font description.  (#132168)
4497
4498 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
4499
4500         Fix #132247.
4501
4502         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
4503         mode.
4504         (set_select_multiple): Optionally notify about changes to the
4505         select-multiple property.
4506         (list_selection_changed): Change the condition for the editable row to
4507         test for save mode; this is more clear than testing for not being
4508         in multiple selection mode.
4509         (gtk_file_chooser_default_get_paths): Get impl->action directly
4510         rather than calling gtk_file_chooser_get_action().
4511         (entry_activate): Likewise.
4512         (set_select_multiple): Annotate about #133255.
4513         (update_chooser_entry): Likewise.
4514         (check_preview_change): Likewise.
4515         (tree_selection_changed): Likewise.
4516
4517 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
4518
4519         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
4520         when there are no columns, or all columns are hidden, #131402
4521
4522 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4523
4524         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4525         mistake. Change back to 225.
4526
4527 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4528
4529         * === Released 2.3.2 ===
4530
4531 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4532
4533         * gtk/gtkicontheme.c: Patch from Christian Neumair
4534         to make warning string more translator friendly.
4535
4536         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4537         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4538         happy.
4539
4540         * configure.in: Require GLib-2.3.2, version 2.3.2,
4541         interface age 0, binary age 302.
4542
4543         * NEWS: Organized, added some names.
4544
4545 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4546
4547         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4548
4549 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4550
4551         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4552         GtkWidget::popup_menu.
4553
4554 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4555
4556         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4557         info after calling gtk_menu_do_remove(), since that function
4558         uses the attach info. Doh!
4559
4560         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4561         for being 1 directly after setting it to 0.
4562
4563 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4564
4565         * NEWS: Updates
4566
4567 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4568
4569         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4570         Fix typo
4571
4572 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4573
4574         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4575         Free the path fields.
4576
4577         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4578         the root_path, reported by <scott@asofyet.org>
4579         (gtk_file_system_model_finalize): Unref the file system.
4580
4581         * gtk/gtkfilefilter.c (filter_rule_free): default:
4582         g_assert_not_reached().
4583         (gtk_file_filter_finalize): Free the filter->name, reported by
4584         <scott@asofyet.org>
4585         (gtk_file_filter_finalize): Free the rules list.
4586
4587 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4588
4589         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4590         color button when an alpha is set.
4591         (gtk_color_button_set_alpha): redraw the color button when an
4592         alpha is set.
4593
4594 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4595
4596         Fix #131869: 
4597         
4598         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4599         a reference to the group while emitting the signals.
4600
4601         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4602         destroy notify which does not only unref, but also resets
4603         the action_group property of the action.
4604
4605 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4606
4607         * NEWS: Added details about GtkFileChooser changes.
4608
4609 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4610
4611         Fix #99425, add accessor functions for GtkPaned's children.
4612
4613         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4614         (gtk_paned_get_child2): New function.
4615
4616 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4617
4618         * NEWS: Start of 2.3.2 section.
4619
4620 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4621
4622         Fixes for #130370, based on a patch by Michael Meeks:
4623         
4624         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4625         adjust cell positions and recalculate row and column counts after
4626         removing an item.
4627
4628         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4629
4630         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4631         appending items.
4632
4633         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4634         to avoid an unintended recursion.
4635
4636 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4637
4638         Fix #131418.
4639
4640         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4641         function.
4642         (gtk_file_chooser_default_set_property): Use
4643         set_select_multiple().  Also, re-set this mode to single if the
4644         file chooser is set to Save mode.
4645         (entry_activate): Handle the case where the entry is completely
4646         empty *and* its current folder does exist.  Also, there is need to
4647         test for select_multiple here now that we ensure that it won't
4648         happen during Save mode.
4649
4650 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4651
4652         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4653         _gtk_toolbar_get_default_space_size ();
4654
4655         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4656         get_space_size): Use them here.
4657
4658 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4659
4660         * tests/testgtk.c (create_toolbar): Set a small size request and
4661         make the window resizable, to test mapping/unmapping of buttons.
4662
4663         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4664         gtk_toolbar_insert_tool_item): remove these functions.
4665
4666         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4667         toolbar_content_show_all, gtk_toolbar_hide_all,
4668         toolbar_content_hide_all): New functions. 
4669
4670         Ignore show_all/hide_all for buttons created in compatibility mode.
4671
4672         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4673         gtk_toolbar_hide_all): Make sure buttons are ignored by
4674         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4675         
4676         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4677
4678         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4679         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4680
4681         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4682         could become NULL.
4683
4684         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4685         instead of prepending them.
4686
4687         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4688         'elapsed' for all items.
4689
4690         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4691         into bitfields.
4692
4693         * gtk/gtktoolbar.c: Many formatting fixes
4694         
4695 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4696
4697         * configure.in: Add the necessary magic to create
4698         po-properties/Makefile.
4699
4700 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4701
4702         The second part of the fix for #114351 (see also 
4703         gdk-pixbuf/ChangeLog and po/ChangeLog):
4704
4705         * Makefile.am (SUBDIRS): Add po-properties.
4706
4707         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4708
4709         * gdk/gdkintl.h (P_): 
4710         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4711
4712         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4713         bind_textdomain_codeset for gtk20-properties as well.
4714
4715 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4716
4717         * gtk/gtktoolbar.c: 
4718
4719         Fix rest of #128678: Implement all the toolbar_content()
4720         methods for the old API case.
4721
4722 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4723
4724         * gtk/gtktoolbar.c: 
4725
4726         Phase 1 of fixing #128678: Only access ToolbarContent through a
4727         set of new functions:
4728
4729         toolbar_content_expose, toolbar_content_visible,
4730         toolbar_content_size_request, toolbar_content_is_homogeneous,
4731         toolbar_content_get_child_requisition,
4732         toolbar_content_is_placeholder, toolbar_content_disappearing,
4733         toolbar_content_get_state, toolbar_content_child_visible,
4734         toolbar_content_get_goal_allocation,
4735         toolbar_content_get_allocation,
4736         toolbar_content_set_start_allocation,
4737         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4738         toolbar_content_set_goal_allocation,
4739         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4740         toolbar_content_set_state, toolbar_content_get_widget,
4741         toolbar_content_set_disappearing,
4742         toolbar_content_set_size_request,
4743         toolbar_content_toolbar_reconfigured,
4744         toolbar_content_retrieve_menu_item, 
4745         toolbar_content_new_tool_item, toolbar_content_destroy,
4746         toolbar_content_is_separator
4747
4748         Also fix #127092.
4749         
4750 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4751
4752         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4753         item ID.
4754
4755 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4756
4757         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4758         overflow menu.
4759         
4760         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4761         [#127726]
4762
4763 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4764
4765         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4766         has_editable field.
4767         (_gtk_file_system_model_add_editable): New function.
4768         (_gtk_file_system_model_remove_editable): New function.
4769         (gtk_file_system_model_get_value): Return appropriate values for
4770         the temporary editable row.
4771         (_gtk_file_system_model_get_info): Handle the editable row.
4772         (_gtk_file_system_model_get_path): Likewise.
4773
4774         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4775         Removed an unused variable.
4776         (toolbar_button_new): Optionally show the button.
4777         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4778         (toolbar_create): Add a "New Folder" button for Save mode.
4779         (error_building_filename_dialog): New helper function.
4780         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4781         (create_file_list): Connect to the "edited" signal of the text
4782         cell renderer.  Store the name column and text renderer in the
4783         impl structure.
4784         (renderer_edited_cb): New callback.
4785         (gtk_file_chooser_default_set_property): Show/hide the "New
4786         folder" button when the save action changes.
4787         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4788         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4789         tree_model.
4790         (get_list_file_info): Likewise!
4791         (list_icon_data_func): Handle the path being NULL.
4792         (new_folder_button_clicked): New callback.
4793         (list_name_data_func): If we are on the editable row, set the text
4794         to "Type name of new folder".
4795         (list_selection_changed): Handle the editable row.
4796         (list_mtime_data_func): Likewise.
4797
4798         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4799         NULL, not FALSE.
4800         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4801
4802 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4803
4804         The first part of the fix for #114351 (see also 
4805         gdk-pixbuf/ChangeLog and po/ChangeLog):
4806         
4807         * gtk/gtkintl.h: 
4808         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4809
4810         * gdk/gdkdisplaymanager.c:
4811         * modules/input/gtkimcontextxim.c:
4812         * gtk/*.c:  Mark property blurbs and nicks with P_().
4813         
4814 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4815
4816         Fix #130969.
4817
4818         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4819         editing_canceled signal.
4820
4821         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4822         "editing-canceled" signal.
4823         (gtk_cell_renderer_editing_canceled): New function.
4824
4825         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4826         Call gtk_cell_renderer_editing_canceled().
4827
4828 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4829
4830         * gtk/gtkfilechooserdefault.c
4831         (gtk_file_chooser_default_set_property): Do not allow setting
4832         select_multiple when in Save mode.
4833         (set_list_model): No need to nullify the list_model and
4834         sort_model.
4835         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4836         (get_paths_foreach): Likewise.
4837
4838         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4839         documentation about folder mode.
4840         (gtk_file_chooser_get_uri): Likewise.
4841
4842 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4843
4844         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4845         get_volume_for_path() method.
4846         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4847         get_root_info() methods, and the "roots-changed" signal.
4848
4849         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4850         function.
4851         (gtk_file_system_list_roots): Removed.
4852         (gtk_file_system_get_root_info): Removed.
4853
4854         * gtk/gtkfilesystemunix.c
4855         (gtk_file_system_unix_get_volume_for_path): Implement.
4856         (get_root_volume): New helper function.
4857         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4858         (gtk_file_system_unix_list_roots): Removed.
4859         (gtk_file_system_unix_get_root_info): Removed.
4860
4861         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4862         accept a NULL root_path.
4863         (struct _GtkFileSystemModel): Add a field to remember the
4864         root_path.
4865         (_gtk_file_system_model_new): Store the root_path in the model
4866         structure.
4867         (find_and_ref_path): Stop going up the hierarchy at the root_path
4868         of the model.  Also, don't return prematurely when walking up the
4869         hierarchy.
4870
4871         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4872         the rules_hint.
4873         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4874         (set_tree_model): New function; create the folder tree model here.
4875         (create_folder_tree): Don't create the model here.
4876         (set_list_model): Set the show_hidden flag on the list model.
4877
4878 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4879
4880         * gtk/gtknotebook.h:
4881         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4882         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4883         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4884         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4885         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4886         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4887         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4888
4889 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4890
4891         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4892         a 'newly-allocated' to hint that the list should be freed after
4893         use.
4894
4895 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4896
4897         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4898         to after handling the button presses in the TreeView to avoid
4899         getting multiple selection_changes()
4900
4901 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4902
4903         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4904         Karoonboonyanan)
4905
4906 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4907
4908         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4909         Don't leak name and stock_id.  (#131358, Morten Welinder)
4910
4911 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4912
4913         * docs/faq/gtk-faq.sgml: Updates to Section 5
4914
4915 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4916
4917         * gtk/gtkradioaction.c: Add a writable group property to align
4918         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4919
4920 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4921
4922         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4923
4924 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4925
4926         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4927
4928         * gtk/gtkuimanager.c
4929         * gtk/gtkactiongroup.c
4930         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4931         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4932         removes the confusion between the disconnect_/connect_proxy signals 
4933         and the (unrelated) virtual functions of the same name and aligns
4934         the setup with the pre_/post_activate signals.
4935
4936 2004-01-12  Jody Goldberg <jody@gnome.org>
4937
4938         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4939           with no submenus otherwise it looks like we activate every time a
4940           submenu opens.
4941
4942 2004-01-12  Jody Goldberg <jody@gnome.org>
4943
4944         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4945
4946 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4947
4948         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4949         (gtk_accel_map_lock_path): 
4950         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4951         entry is silently created during lock_path(), and treated as an error 
4952         during unlock_path(). These changes have been requested by Tim Janik.
4953
4954 2004-01-10  Jody Goldberg <jody@gnome.org>
4955
4956         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4957         s/merge_signals/ui_manager_signals/ for readability.
4958         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4959           signals.
4960         (cb_proxy_pre_activate) : new.
4961         (cb_proxy_post_activate) : new.
4962         (gtk_ui_manager_insert_action_group) : connect the proxies for
4963           GtkActionGroup::pre/post_activate
4964         (gtk_ui_manager_remove_action_group) : disconnect them.
4965
4966         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4967           'sensitive', and 'visible' properties.  Also add pre_activate and
4968           post_activate signals to help deal with activations at a higher
4969           level (eg GtkUIManager)
4970         (gtk_action_group_init) : init sensitive and visible
4971         (gtk_action_group_set_property) : add sensitive and visible
4972         (gtk_action_group_get_property) : add sensitive and visible
4973         (gtk_action_group_get_sensitive) : new.
4974         (gtk_action_group_get_visible) : new.
4975         (cb_set_action_sensitivity) : new with minor optimization that only
4976           signals sensitivity changes if the action could possibly change.
4977         (cb_set_action_visiblility) : ditto.
4978         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4979           rather than using notify::sensitive because that is simpler, easier
4980           to read, and more efficient.
4981         (gtk_action_group_set_visible) : ditto.
4982         (gtk_action_group_add_action) : Each action can only be in 1 group,
4983           set GtkAction::action_group.
4984         (gtk_action_group_remove_action) : clear it.
4985         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4986         (gtk_action_group_add_radio_actions_full) : warning suppression.
4987         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4988           by GtkAction.
4989         (_gtk_action_group_emit_post_activate) : ditto.
4990
4991         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4992         (gtk_action_init) : initialize it.
4993         (gtk_action_get_property) : get.
4994         (gtk_action_set_property) : set it via
4995         (gtk_action_set_action_group) : new function.
4996         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4997           with the logical sensitivity (action & group) rather than the simple
4998           action::sensitivity.
4999         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
5000           logical visibility (action & group) rather than the simple
5001           action::visible.  Use widget show/hide directly.
5002         (connect_proxy) : handle the custom sensitivity handler.
5003           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
5004           directly, with special cases for TOOL_BUTTON.  Still not especially
5005           good it might be useful to handle label/use_underline by parmspec
5006           lookup.  Those are likely to be implemented by custom types, and are
5007           assumed to exist in GtkToolItem.
5008         (disconnect_proxy) : disconnect the new sensitivity handler.
5009         (_gtk_action_emit_activate) : add pre/post signals.
5010         (gtk_action_activate) : use logical sensitivity.
5011         (gtk_action_is_sensitive) : logical sensitivity.
5012         (gtk_action_get_sensitive) : actual sensitivity.
5013         (closure_accel_activate) : use logical sensitivity.
5014
5015 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
5016
5017         * gtk/gtkuimanager.c: Introduce a new parser state for 
5018         accelerator elements to avoid misparsing files containing 
5019         such elements.  (#131035, Morten Welinder)
5020
5021 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
5022
5023         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
5024
5025 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
5026
5027         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
5028
5029 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
5030
5031         * gtk/gtkuimanager.h:
5032         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
5033         obtain a list of toplevel widgets constructed by the ui manager.
5034
5035         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
5036         the values can be combined for gtk_ui_manager_get_toplevels().
5037
5038         * tests/testmerge.c: Add a "Dump toplevels" button to test 
5039         gtk_ui_manager_get_toplevels().
5040
5041 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
5042
5043         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
5044         
5045         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
5046         by Anders Carlsson  (#130464).
5047
5048 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
5049
5050         * gtk/gtkmain.h: 
5051         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
5052         gint to gboolean.  (#130718, reported by Johannes Weißl)
5053
5054 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
5055
5056         * gtk/gtkactiongroup.h: 
5057         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
5058         Remove the redundant name and stock_id parameters, adjust all callers.
5059
5060 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
5061
5062         * gtk/gtkaction.h: 
5063         * gtk/gtkaction.c (gtk_action_new):  
5064         * gtk/gtktoggleaction.h: 
5065         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
5066         * gtk/gtkradioaction.h: 
5067         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
5068         functions for actions.
5069
5070         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5071         (gtk_action_group_add_toggle_actions_full): 
5072         (gtk_action_group_add_radio_actions_full): and use the
5073         new functions here.  (#125322, Patch by Jeff Frank)
5074
5075 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
5076
5077         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
5078         docs.
5079
5080 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5081
5082         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
5083         (shortcuts_append_home), (shortcuts_append_desktop),
5084         (shortcuts_append_paths), (shortcuts_add_volumes),
5085         (shortcuts_append_bookmarks), (create_shortcuts_model),
5086         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
5087         to the shortcuts_model.
5088
5089         (remove_bookmark_button_clicked_cb),
5090         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
5091         bookmarks can be removed. Fixes #129873
5092
5093 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
5094
5095         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
5096         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
5097         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
5098         respectively. Tests #82203.
5099
5100 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
5101
5102         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
5103         0777 as the mode for mkdir() and let the umask do the right
5104         thing.  Fixes #121819.
5105
5106         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
5107         can return NULL; handle this.  Fixes #129565.
5108
5109 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
5110
5111         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
5112         that proceeded the end-of-sentence punctuation. Fixes: #130353.
5113
5114 2004-01-06  Jody Goldberg <jody@gnome.org>
5115
5116         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
5117           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
5118
5119 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5120
5121         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
5122         call shortcuts_add_bookmarks() here.
5123         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
5124         iter.
5125         (shortcuts_append_paths): Don't display error dialogs here.
5126         (create_file_list): Remove the @#$% rules hint.
5127
5128 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5129
5130         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
5131         function.
5132         (toolbar_create): Do not use a toolbar widget, just an hbox
5133         instead.  Add the bookmarks buttons and the current folder label
5134         here.
5135         (create_filename_entry_and_filter_combo): Create the filter combo
5136         here.
5137         (filter_create): Don't show the filter combo initially.
5138         (up_button_cb): Renamed from toolbar_up_cb().
5139         (create_shortcuts_buttons): Removed.
5140
5141 2004-01-05  Murray Cumming  <murrayc@usa.net>
5142
5143         * gdk/gdkimage.h: Added <public> documentation to the struct, as
5144         suggested by Owen Taylor.
5145
5146 2004-01-05  Jody Goldberg <jody@gnome.org>
5147
5148         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
5149           I would have prefered outdent, but compatibility seems more
5150           important.
5151         * gtk/gtkstock.c (builtin_items) : ditto.
5152         * gtk/gtkstock.h : ditto.
5153         * gtk/stock-icons/Makefile.am : ditto.
5154         * gtk/stock-icons/stock_text_indent_16.png :
5155         * gtk/stock-icons/stock_text_indent_24.png :
5156         * gtk/stock-icons/stock_text_unindent_16.png :
5157         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
5158
5159 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5160
5161         * gtk/gtkradiotoolbutton.[ch]
5162         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
5163         group is a GtkRadioButton, not a GtkWidget.
5164
5165 2004-01-04  Hans Breuer  <hans@breuer.org>
5166
5167         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
5168         gdk_window_set_keep_(above|below) to make DND work again.
5169         Thanks to Alif Wahid for noticing.
5170
5171         * gdk/gdk.def : update externals
5172
5173         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
5174
5175         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
5176           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
5177           gtk/stock-icons/stock_harddisk_16.png 
5178           gtk/stock-icons/stock_harddisk_24.png 
5179         Harddisk stock icons for file system implementations. Beside
5180         FLOPPY and CDROM there is now HARDDISK, probably some 
5181         GTK_STOCK_NETWORK would be useful, but I could not find one.
5182
5183 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
5184
5185         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
5186         Patch from Andrew Moise (#130462).
5187
5188 2004-01-01  Jody Goldberg <jody@gnome.org>
5189
5190         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
5191           visible_vertical.
5192         (gtk_action_class_init) : here.
5193         (gtk_action_init) : here.
5194         (gtk_action_set_property) : here.
5195         (gtk_action_get_property) : here.
5196         (connect_proxy) : and here.
5197
5198 2003-12-30  Jody Goldberg <jody@gnome.org>
5199
5200         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
5201           utility routine for use in derived GtkActions with the replicated code
5202           from.
5203         (gtk_action_group_add_actions_full) : here.
5204         (gtk_action_group_add_toggle_actions_full) : here.
5205         (gtk_action_group_add_radio_actions_full) : and here.
5206
5207 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5208
5209         * configure.in: Added "bn" to ALL_LINGUAS.
5210
5211 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5212
5213         * bn.po: Added Bangla translation by 
5214         of Ankur group <gnome-translation@bengalinux.org>.
5215
5216 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
5217
5218         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
5219         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
5220         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
5221         week_start values other than 0 and 1, e.g. 6 will let weeks start
5222         on Saturday.  (#130349, Roozbeh Pournader) 
5223
5224 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
5225
5226         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
5227         
5228         Fix to allow reasonable pointer behavior in window mode when an
5229         extended input device reports an incorrect resolution of 0.  Fixes
5230         bug #123546
5231         
5232 2003-12-31  Christian Neumair  <chris@gnome-de.org>
5233
5234         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
5235         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
5236         plurals (#123847).
5237
5238 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
5239
5240         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5241         (gtk_action_group_add_toggle_actions_full):
5242         (gtk_action_group_add_radio_actions_full): Pull accelerator key
5243         from the stock item if stock_id is given, but accelerator 
5244         not.  (Noticed by Jeff Franks and Jody Goldberg)
5245
5246         * tests/testmerge.c: Remove the accelerator from the "Open" entry
5247         to test the above change.
5248         
5249 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
5250
5251         Make show_all() work for the extra and preview widgets; reported
5252         by Paolo Maggi.
5253
5254         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
5255         preview widget.
5256         (set_extra_widget): show_all() the extra widget.
5257
5258 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5259
5260         * gtk/gtkuimanager.c (do_updates): 
5261         * gtk/gtktoolbar.c (slide_idle_handler): 
5262         * gtk/gtkdnd.c (gtk_drag_update_idle): 
5263
5264         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
5265         functions. (#130157, patch from Olexiy Avramchenko).
5266         
5267 2003-12-29  Anders Carlsson  <andersca@gnome.org>
5268
5269         * gtk/gtkradiotoolbutton.c:
5270         * gtk/gtkradiotoolbutton.h:
5271         * gtk/gtkseparatortoolitem.c:
5272         * gtk/gtkseparatortoolitem.h:
5273         * gtk/gtktoggletoolbutton.c:
5274         * gtk/gtktoggletoolbutton.h:
5275         * gtk/gtktoolbar.c:
5276         * gtk/gtktoolbar.h:
5277         * gtk/gtktoolbutton.c:
5278         * gtk/gtktoolbutton.h:
5279         * gtk/gtktoolitem.c:
5280         * gtk/gtktoolitem.h:
5281         Update my e-mail address.
5282         
5283 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
5284
5285         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
5286         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
5287         paths.  (#73207, reported by Havoc Pennington)
5288
5289 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5290
5291         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
5292         instead of VISIBLE to determine whether we should stop
5293         sliding. (#130018, reported by Christian Persch).
5294
5295 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
5296
5297         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
5298         Don't use first_action without initializing it if n_entries is 0.
5299
5300 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
5301
5302         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
5303         Add the missing _get_ to the name of the non-Xcursor version of
5304         this function.  (noticed by Torsten Schoenfeld)
5305
5306 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
5307
5308         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
5309         muppet.
5310
5311 2003-12-24  Jody Goldberg <jody@gnome.org>
5312
5313         * gtk/gtkactiongroup.h : Add some const to the char * in
5314           GtkActionEntry*.  We're reccomending people pass static strings to
5315           them, and not freeing them.  This stems to flood of warnings that
5316           result.
5317         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
5318           temp vars to const to match above.
5319         (gtk_action_group_add_toggle_actions_full) : ditto.
5320         (gtk_action_group_add_radio_actions_full) : ditto.
5321
5322 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
5323
5324         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
5325         gtk_clipboard_request_targets() and 
5326         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
5327
5328 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
5329
5330         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
5331         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
5332         * gtk/gtkcalendar.c (draw_arrow_left):
5333         (draw_arrow_right): Removed. 
5334         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
5335         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
5336         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
5337         insensitive.  (#97376)
5338
5339 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
5340
5341         * gtk/gtkuimanager.c (update_node): 
5342         (update_smart_separators): 
5343         (_gtk_menu_is_empty): 
5344         (find_menu_position): 
5345         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
5346         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
5347         (gtk_combo_box_relayout): Fix memory leaks caused by the
5348         failure to free the result of gtk_container_get_children().
5349
5350 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5351
5352         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
5353         properties when the window becomes a toplevel. When a window that
5354         was previously a toplevel becomes a toplevel again, restore its
5355         window type. Also make sure the focus window is removed from the
5356         XID hash when it is destroyed. (#117579, reported by Morten
5357         Welinder, patch reviewed by Owen Taylor).
5358
5359 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
5360
5361         * gtk/gtkmenushell.h: 
5362         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
5363         to emit the "cancel" signal on a menu shell.
5364
5365         * gtk/gtkmenu.c (gtk_menu_key_press): 
5366         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
5367         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
5368         new function instead of directly emitting the 
5369         signal.  (#81803, Owen Taylor)
5370
5371 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
5372
5373         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
5374         Fix the "language_set" blurb.  
5375         
5376 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
5377
5378         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
5379         all of treeview when resizing (#110074, patch from Soeren Sandmann).
5380
5381 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
5382
5383         Fixes #108458.
5384
5385         * gtk/gtkcelllayout.[ch]: added a reorder method.
5386
5387         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
5388         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
5389
5390         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
5391         (gtk_cell_view_cell_layout_reorder): ditto.
5392
5393         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
5394         (gtk_combo_box_cell_layout_reorder): ditto.
5395
5396         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
5397         (gtk_entry_completion_reorder): ditto.
5398
5399 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
5400
5401         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
5402         instead of strcmp (#117127, suggestion from Soeren Sandmann).
5403
5404 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
5405
5406         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
5407         here from gtk_menu_real_insert(),
5408         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
5409         (gtk_menu_reorder_child): run _do_insert after inserting the child
5410         (unbreaks _reorder_child, reported by Tim Janik).
5411
5412 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
5413
5414         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
5415         g_date_strftime() for UTF-8 correctness; use Julian dates to
5416         simplify the function.
5417
5418 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
5419
5420         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
5421         Test extra_width, not extra_height, when determining whether to
5422         set extra_width.  (#129647, Jan Arne Petersen)
5423
5424 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
5425
5426         Fix the behaviour of insensitive actions, which was broken
5427         when gtk_action_activate() was changed to pay attention to 
5428         sensitivity  (#129557, Christian Persch)
5429         
5430         * gtk/gtkaction.h: 
5431         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
5432         function to emit an activate signal without regard to sensitivity.
5433
5434         * gtk/gtkradioaction.c: 
5435         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
5436         instead of gtk_action_activate().
5437
5438 2003-12-18  Jody Goldberg <jody@gnome.org>
5439
5440         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
5441           to ensure that the base hicolor theme is installed.  Silently
5442           failing to produce icons that apps assume exist in the theme seems
5443           like a bad idea.
5444
5445 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
5446
5447         Fixes #110249, reworked patch from Joshua N Pritikin.
5448
5449         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
5450         (gtk_tree_model_sort_tree_drag_source_init),
5451         (gtk_tree_model_sort_row_draggable),
5452         (gtk_tree_model_sort_drag_data_get),
5453         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
5454
5455         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
5456         (gtk_tree_model_filter_tree_drag_source_init),
5457         (gtk_tree_model_filter_row_draggable),
5458         (gtk_tree_model_filter_drag_data_get),
5459         (gtk_tree_model_filter_drag_data_delete): ditto.
5460
5461 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
5462
5463         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
5464         for "*" and "/" (expand/collapse all). (#110195, reported by
5465         Calum Benson).
5466
5467 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
5468
5469         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5470         clear the extra_attrs list if we set "text" after "markup".
5471         (Fixes #121933, Federico Mena Quintero).
5472
5473 2003-12-18  Alexander Larsson  <alexl@redhat.com>
5474
5475         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
5476         Fix typo that used the wrong x/y values for the x1, y1 point
5477         (#129605)
5478
5479 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
5480
5481         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5482         (gtk_cell_renderer_text_finalize),
5483         (gtk_cell_renderer_text_get_property),
5484         (gtk_cell_renderer_text_set_property), (get_layout): added language
5485         and language_set properties like GtkTextTag has. (#103800, reported
5486         by Owen Taylor).
5487
5488 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
5489
5490         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
5491         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
5492         "activate" signal.  (#129358, Ka-Hing Cheung)
5493
5494 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
5495
5496         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
5497         the logical flag backwards in the expand_collapse_cursor_row
5498         bindings, fixing.
5499         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
5500         flag when !logical and in RTL. (Fixes #107527, reported by
5501         Noah Levitt).
5502
5503 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
5504
5505         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
5506         editing when activated by the left mouse button. (#106869,
5507         patch from Evan Martin).
5508
5509 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
5510
5511         Migrating all cell renderers to use the new instance private data
5512         construction.
5513
5514         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
5515         longer being used.
5516
5517         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
5518         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
5519         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
5520         GtkCellRendererInfo handling, migrate to instance private data.
5521
5522         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5523         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5524         from GtkCellRendererInfo to text renderer private data.
5525
5526         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5527         (gtk_cell_renderer_pixbuf_class_init),
5528         (gtk_cell_renderer_pixbuf_finalize),
5529         (gtk_cell_renderer_pixbuf_get_property),
5530         (gtk_cell_renderer_pixbuf_set_property),
5531         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5532         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5533         migrate to instance private data.
5534
5535         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5536         (gtk_cell_renderer_toggle_get_property),
5537         (gtk_cell_renderer_toggle_set_property),
5538         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5539
5540 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5541
5542         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5543         (gtk_cell_renderer_text_get_property),
5544         (gtk_cell_renderer_text_set_property), (get_layout): add a
5545         single-paragraph-mode property, use private instance data.
5546         (Fixes #114943, reported by Morten Welinder).
5547
5548 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5549
5550         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5551         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5552         by Matthias Clasen).
5553
5554 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5555
5556         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5557         if we set a new stock_id and there was a previous stock_id, unref
5558         the pixbuf (since it was used to renderer the previous stock_id
5559         and stock_id might have been set to NULL now). (Fixes #122966).
5560
5561 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5562
5563         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5564
5565         Check that index is not bigger than level array length
5566         also when depth is 1. Now get_iter_first correctly return
5567         FALSE when the model is empty (#129411).
5568
5569 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5570
5571         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5572         try to strcmp or strlen if we managed to normalize and casefold
5573         the string correctly. Fixes crashes with non-UTF8 strings.
5574         (#121617, Patch from Tim-Philipp Müller).
5575
5576 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5577
5578         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5579         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5580         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5581         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5582         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5583         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5584
5585 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5586
5587         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5588         (#122727, patch from Kjartan Maraas).
5589
5590 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5591
5592         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5593
5594         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5595         (gtk_tree_view_init), (gtk_tree_view_set_property),
5596         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5597         fixed_height_mode property,
5598         (intialize_fixed_height_mode), (do_validate_rows),
5599         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5600         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5601         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5602         (gtk_tree_view_insert_column): implement fixed height mode,
5603         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5604         (gtk_tree_view_insert_column_with_attributes),
5605         (gtk_tree_view_insert_column_with_data_func): update docs.
5606
5607         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5608
5609 2003-12-07  Murray Cumming  <murrayc@usa.net>
5610  
5611         * gtk/gtktreemodel.c:
5612         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5613         Actually call the default signal handlers instead of calling the
5614         marshallers themselves in an endless loop. These default signal handler
5615         callbacks are not actually set so this is only noticed by gtkmm at
5616         the moment. Bug 123923.
5617
5618 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5619
5620         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5621         "volumes-changed" signal.  Added the following methods:
5622                 list_volumes
5623                 volume_free
5624                 volume_get_base_path
5625                 volume_get_is_mounted
5626                 volume_mount
5627                 volume_get_display_name
5628                 volume_render_icon
5629
5630         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5631         "volumes-changed" signal.
5632         (gtk_file_system_list_volumes): New function.
5633         (gtk_file_system_volume_free): New function.
5634         (gtk_file_system_volume_get_base_path): New function.
5635         (gtk_file_system_volume_get_is_mounted): New function.
5636         (gtk_file_system_volume_mount): New function.
5637         (gtk_file_system_volume_get_display_name): New function.
5638         (gtk_file_system_volume_render_icon): New function.
5639
5640         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5641         (gtk_file_system_unix_volume_get_base_path): Implement.
5642         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5643         (gtk_file_system_unix_volume_mount): Implement.
5644         (gtk_file_system_unix_volume_get_display_name): Implement.
5645         (gtk_file_system_unix_volume_render_icon): Implement.
5646
5647         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5648         Added a field for the "volumes-changed" signal connection.
5649         (gtk_file_chooser_default_set_property): Connect to
5650         "volumes-changed" on the file system.
5651         (gtk_file_chooser_default_finalize): Disconnect from
5652         "volumes-changed".
5653
5654         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5655         function.
5656         (shortcuts_get_index): New helper function.
5657         (shortcuts_insert_path): Can now insert volumes as well as paths.
5658         (shortcuts_append_paths): Don't take is_file_system_root.
5659         (shortcuts_add_volumes): New function.
5660         (shortcuts_append_file_system_roots): Removed.
5661         (create_shortcuts_model): Use shortcuts_add_volumes().
5662         (remove_bookmark_button_clicked_cb): Check that the index is
5663         within range.
5664         (bookmarks_check_add_sensitivity): Take volumes into account.
5665         (shortcuts_get_selected_index): New helper function.
5666         (remove_bookmark_button_clicked_cb): Use
5667         shortcuts_get_selected_index().
5668         (bookmarks_check_remove_sensitivity): Likewise.
5669         (shortcuts_select_func): Likewise.
5670         (shortcuts_row_activated_cb): Handle volumes as well as normal
5671         paths.
5672         (shortcuts_activate_volume): New function.
5673         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5674         bookmarks_iter fields.
5675         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5676         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5677         (remove_bookmark_rows): Removed.
5678         (shortcuts_add_bookmarks): New function; moved most of the code
5679         over from shortcuts_append_bookmarks().
5680         (shortcuts_append_bookmarks): Add the separator node here, and
5681         then call shortcuts_add_bookmarks().
5682
5683 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5684
5685         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5686         (G_OS_UNIX/G_OS_WIN32 stuff)
5687
5688 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5689
5690         Do not interpret distant clicks as double-clicks  (#116541,
5691         Bernhard Walle):
5692         
5693         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5694         double_click_distance, button_x and button_y.
5695         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5696
5697         * gdk/gdkdisplay.h: 
5698         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5699         New function to set the double click distance on a display.
5700
5701         * gdk/gdkevents.c: Take double click distance into account
5702         when generating single, double or triple clicks.
5703
5704         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5705
5706         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5707         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5708
5709 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5710
5711         * gtk/gtkdialog.c: Sigh, revert the change.
5712
5713 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5714
5715         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5716         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5717         allows sane behavior for #101293.
5718
5719 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5720
5721         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5722         getter and setter gtk_button_[sg]et_alignment(), to set the
5723         alignment of the child.  (#70961, Jody Goldberg)
5724
5725 2003-12-14  Hans Breuer  <hans@breuer.org>
5726
5727         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5728         similar as the other filesystem placement 'constants' (dynamic
5729         resolving on win32)
5730
5731         * gtk/gtkfilechooserwidget.c : handle file system to win32
5732         renaming here as will
5733         * gtk/gtkfilesystemwin32.c : implement render_icon
5734
5735         * gtk/gtk.def gdk/gdk.def : updated externals
5736
5737         * gdk/win32/gdkdisplay-win32.c : make it compile without
5738         <multimon.h> - i.e. even older sdk
5739
5740         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5741         with TIMERPROC prototype
5742
5743         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5744         BITMAPV5HEADER (from win xp) either
5745
5746         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5747         not defined
5748
5749         * tests/testfilechooser.c : recent GLib crashes on 
5750         g_print ("%s", NULL) so avoid this
5751
5752 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5753
5754         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5755         followed by calls to CloseClipboard(). Add a missing call to
5756         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5757         API_CALL macro in more places.
5758
5759 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5760
5761         Merge from stable:
5762
5763         * gdk/gdkdisplaymanager.c: Mark default_display static.
5764
5765         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5766
5767         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5768         output.
5769
5770         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5771         --gdk-debug=events. In general, output just one line of debugging
5772         output for each Windows message, plus one line for each GDK event
5773         generated. Indent all lines according to window procedure nesting
5774         level.
5775
5776         (inner_window_procedure): Rename from real_window_procedure.
5777
5778         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5779         the point is in the non-client (decoration) area of the window
5780         returned by WindowFromPoint(). Return the root window in that
5781         case.
5782
5783         (build_pointer_event_state): Test also MK_XBUTTON1 and
5784         MK_XBUTTON2 (buttons 4 and 5).
5785
5786         (synthesize_enter_event): Track the mouse leaving the window in
5787         the event being generated, not the one mentioned in the Windows
5788         message.
5789
5790         (propagate): Test for NULL parent earlier. Improves event
5791         generation from a grabbed pointer. Part of fix for #107320.
5792
5793         (handle_stuff_while_moving_or_resizing): New function, to
5794         dispatch the main loop (once).
5795
5796         (resize_timer_proc): New function, set to be called by an inerval
5797         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5798
5799         (gdk_event_translate): Drop unused return_exposes parameter.
5800
5801         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5802
5803         On WM_SYSKEYUP, generate a key release event also for just the Alt
5804         key.
5805
5806         On WM_MOUSELEAVE, generate a leave event of type
5807         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5808         top-level window, and left the app completely.
5809
5810         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5811         calls resize_timer_proc() at regular intervals. On
5812         WM_EXITSIZEMOVE, kill the timer.
5813
5814         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5815         and dispatch the main loop (by calling
5816         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5817         Herman Bloggs.
5818
5819         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5820         also wintab messages.
5821
5822         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5823         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5824         the window's owner. Fixes #118093, reported by Maxime Romano.
5825
5826 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5827
5828         * gdk/win32/gdkwindow-win32.[ch]: Implement
5829         gdk_window_set_icon_list() for Win32, with support for big and
5830         small icons and support for alpha-channel icons under Windows
5831         XP. Replaces the previous implementation of gdk_window_set_icon().
5832         (#128762)
5833         
5834 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5835
5836         * gdk/x11/gdkprivate-x11.h: 
5837         * gdk/x11/gdkx.h: 
5838         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5839         Rename from _gdk_x11_register_event_type(), added API docs.
5840         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5841         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5842         all callers.  (#121471, Bill Haneman)
5843
5844 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5845
5846         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5847         of gc is ignored.  (#101983, Sebastian Rittau)
5848
5849 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5850
5851         A trick for a faster treeview, step 1. Patch to short circuit
5852         _build_tree(), inspired by Jonathan (#80868).
5853
5854         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5855         flags by default,
5856         (gtk_tree_view_build_tree): don't even try to recurse when the
5857         model says that it is a list, remove flag unsetter,
5858         (gtk_tree_view_set_model): change flag setting logic.
5859
5860         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5861         propagate whether or not the child model has _IS_LIST set.
5862
5863         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5864         ditto.
5865
5866 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5867
5868         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5869         since it broke logical keynav. 
5870         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5871         direction in inverted scrollbars here instead.
5872
5873 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5874
5875         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5876         "gravity" for RTL mode in a better way: Keep the distance from 
5877         the upper end of the page to the upper bound constant. This also 
5878         fixes problems with the initial position of the viewport in RTL 
5879         mode.  (#129063)
5880         
5881 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5882
5883         Combo box flipping support.
5884
5885         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5886         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5887         patch from Matthias Clasen),
5888         (gtk_combo_box_popup): fix popup window alignment if there's a
5889         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5890
5891         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5892         (#128348, patch from Semion Chichelnitsky).
5893
5894 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5895
5896         * examples/gtkdial/gtkdial.c:
5897         * examples/menu/menu.c:
5898         * examples/scribble-xinput/scribble-xinput.c:
5899         * examples/progressbar/progressbar.c:
5900         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5901         in examples. (#129074, Olexiy Avramchenko)
5902         * examples/calendar/Makefile:
5903         * examples/rangewidgets/Makefile:
5904         * examples/menu/Makefile: Allow deprecated functions in
5905         examples which use deprecated widgets.
5906
5907 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5908
5909         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5910         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5911
5912 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5913
5914         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5915         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5916
5917 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5918
5919         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5920         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5921         Semion Chichelnitsky)
5922
5923 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5924
5925         Changes to allow "no input" windows (#64613):
5926         
5927         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5928         field accept_focus.
5929         
5930         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5931         set it.
5932
5933         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5934         and gtk_window_get_focus() and gtk_window_set_focus().
5935
5936         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5937         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5938         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5939         Initialize the accept_focus field to TRUE.
5940
5941         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5942         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5943         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5944         Implementations for the various backends. The Win32 and linux-fb
5945         implementations set the accept_focus field, but don't use it yet 
5946         to actually implement noinput windows. The X implementation updates
5947         the WM_HINTS to select the globally active input model (see the
5948         ICCCM) if accept_focus is FALSE.
5949
5950         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5951         WM_TAKE_FOCUS message if accept_focus is FALSE.
5952         
5953 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5954
5955         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5956         Added toolbar items for the filter separator and the filter item.
5957         (toolbar_create): Add the filter widgets here.
5958         (filter_create): Renamed from create_filter().  Don't store the
5959         alignment in the impl structure, just return it.
5960         (toolbar_show_filters): New function.
5961         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5962         (gtk_file_chooser_default_remove_filter): Likewise.
5963         (gtk_file_chooser_default_constructor): Don't create the filter
5964         widget here.
5965         (struct _GtkFileChooserDefault): Added a field for a current
5966         folder label.
5967         (gtk_file_chooser_default_constructor): Create the folder label.
5968         (gtk_file_chooser_default_set_current_folder): Set the current
5969         folder label.
5970
5971         * tests/testfilechooser.c (main): Dramatically improved the
5972         usability of the extra widget through careful word choice.
5973
5974 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5975
5976         * gdk/gdk.h: include gdkspawn.h.
5977
5978 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5979
5980         * gdk/linux-fb/gdkspawn-fb.c,
5981           gdk/win32/gdkspawn-win32.c,
5982           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5983         s/gdk_spawn/gdk_spawn_on_screen/.
5984
5985 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5986
5987         Utility functions for multi-screen applications which need
5988         to ensure launched applications appear on a certain screen.
5989         See bug #95897.
5990         
5991         * gdk/gdkspawn.h: header for multi-screen launching
5992         support.
5993         
5994         * gdk/Makefile.am: install gdkspawn.h.
5995         
5996         * gdk/x11/Makefile.am:
5997         * gdk/x11/gdkspawn-x11.c:
5998         (gdk_spawn_make_environment_for_screen): private function
5999         to create an environment vector with DISPLAY set appropriately
6000         for the screen.
6001         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
6002         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
6003         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
6004         
6005         * gdk/linux-fb/Makefile.am,
6006           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
6007         
6008         * gdk/win32/Makefile.am,
6009           gdk/win32/gdkspawn-win32.c: win32 impl.
6010
6011 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
6012
6013         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
6014         rather than "Username's Home" (#125964).
6015         (shortcuts_selection_changed_cb): New callback, check the
6016         sensitivity of the Remove Bookmark button at the right time.
6017         (shortcuts_row_activated_cb): It is not necessary to check the
6018         sensitivity here.
6019
6020 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
6021
6022         Improve the GDK API for dealing with group leaders (#119375):
6023         
6024         * gdk/gdkwindow.h: 
6025         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
6026         get the group leader of a toplevel window as a GdkWindow.
6027
6028         * gdk/gdkdisplay.h: 
6029         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
6030         function to get the default group leader as a GdkWindow.
6031
6032         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
6033         the GdkWindow of the default group leader.
6034         
6035         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
6036         for the default group leader.
6037
6038 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
6039
6040         * gdk/gdkkeysyms.h:
6041         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
6042         Ukrainian_GHE_WITH_UPTURN. (#128529)
6043
6044 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
6045
6046         * gtk/gtkfilechooserdefault.c:
6047         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
6048         behavior of the GtkFileSelection to determine selected paths in
6049         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
6050
6051 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
6052
6053         * gtk/gtkfilechooserdefault.c
6054         (gtk_file_chooser_default_get_paths): Don't declare the closure
6055         struct twice.
6056         (get_paths_foreach): Likewise.
6057
6058 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
6059
6060         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
6061
6062 2003-12-08  Tor Lillqvist  <tml@iki.fi>
6063
6064         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
6065         with MSVC and old headers. (#126933, John Ehresman)
6066
6067 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
6068          
6069         * === Released 2.3.1 ===
6070
6071         * NEWS: Updates for 2.3.1
6072
6073         * configure.in: Version 2.3.1, interface age 0, binary age 301.
6074
6075         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
6076         Rename from gtk_menu_item_real_can_activate_accel() to
6077         match GTK+ convention, improve comment.
6078
6079         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
6080         can ::can-activate-accel signal.
6081
6082         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
6083         in comment.
6084
6085         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
6086         up comment.
6087         
6088         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
6089         into the .c file.
6090
6091 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
6092
6093         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
6094         missing 'else'. (#128816, Jorn Baayen)
6095
6096 2003-12-02  Michael Meeks  <michael@ximian.com>
6097
6098         Based on a patch by Martin Kretzschmar; #122448
6099         
6100         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
6101         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
6102         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
6103         function pointers. Deprecate the global gdk_threads_mutex variable.
6104         
6105         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
6106         extracted from GTK_THREADS_ENTER/LEAVE macros.
6107         (gdk_threads_init): init gtk_threads_[un]lock if not set.
6108         (gdk_threads_set_lock_functions): impl.
6109
6110         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
6111
6112 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
6113
6114         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
6115         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
6116         Gonzalez)
6117
6118 2003-12-07  Tor Lillqvist  <tml@iki.fi>
6119
6120         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
6121         return value from SendMessage(WM_SETICON). That is the old
6122         icon. Fixes GDI resource leak. (#128559, Tim Evans)
6123
6124         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
6125         have a pointer grab active with a grab cursor set, destroy that
6126         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
6127
6128 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
6129
6130         * configure.in: Added Thai (th) to ALL_LINGUAS.
6131
6132 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
6133
6134         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
6135         RTL flipping for GtkAlignment.  (#127585)
6136
6137 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
6138
6139         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
6140         popup window when in RTL mode.  (#127578)
6141
6142 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
6143
6144         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
6145         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
6146         before doing anything to prevent garbage returns.
6147
6148 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
6149
6150         * gtk/gtkviewport.c: Implement RTL flipping for 
6151         GtkViewport: Adjust the "gravity" when resizing
6152         This is a bit flickery in RTL mode.  (#107526)
6153
6154 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
6155
6156         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
6157         GtkScrolledWindow: the vertical scrollbar shows up on the left
6158         side in RTL mode.  (#107526)
6159
6160 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
6161
6162         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
6163         tabs displayed at the top/bottom are rearranged, and tabs on
6164         the left/right are displayed at the opposite edge.  (#96630)
6165
6166 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
6167
6168         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
6169         gtk_label_set_attributes() take NULL. See bug #128517.
6170
6171 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
6172
6173         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
6174         the in_change flag.
6175         (completion_idle_callback): Use a temporary list store and re-set
6176         it on the completion rather than modifying the old one.  We are
6177         re-reading the folder anyway, and this gets rid of non-atomicity
6178         problems.
6179
6180 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6181
6182         Decouple impl->current_folder from the selection in the folder
6183         tree.  This is so that going to /home/federico/.foo (e.g. from a
6184         bookmark) will work even if show_hidden == FALSE.  The folder tree
6185         needs to be fixed in this case to show such folders explicitly.
6186
6187         * gtk/gtkfilechooserdefault.c
6188         (gtk_file_chooser_default_set_current_folder): When changing
6189         folders, do the entry and list model work here, instead of
6190         tree_selection_changed().
6191         (struct _GtkFileChooserDefault): Added a changing_folder flag
6192         again, dum de dum.
6193         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
6194
6195 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
6196
6197         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
6198         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
6199
6200 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6201
6202         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
6203         bookmarks buttons with the location entry.
6204
6205         * gtk/gtkfilechooserdefault.c
6206         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
6207         bookmarks buttons and the location entry.
6208
6209 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6210
6211         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
6212         shortcuts tree as a drag destination.
6213         (shortcuts_drag_data_received_cb): New callback.
6214         (get_file_info): Also fetch information on whether the file is a folder.
6215         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
6216         (error_could_not_add_bookmark_dialog): New function.
6217         (shortcuts_add_bookmark_from_path): New helper function.
6218         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
6219         (shortcuts_row_activated): We no longer need the changing_folder flag.
6220         (struct _GtkFileChooserDefault): Likewise.
6221
6222 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6223
6224         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
6225         disappearing placeholders that are still visible.
6226
6227         * gtk/gtktoolbar.c: formatting fixes
6228
6229         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
6230         disappearing, for placeholders that are going to disappear.
6231
6232         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
6233
6234 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
6235
6236         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
6237         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6238         Patch from <chinen@jp.ibm.com> to handle RTL support for column
6239         resizers, #127874
6240
6241 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
6242
6243         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
6244         Don't use freed memory.  (#127698, Taavi Talvik) 
6245
6246 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
6247
6248         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
6249
6250 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
6251
6252         * gtk/gtkuimanager.c: Remove debug define.
6253
6254 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
6255
6256         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
6257         and the attach widget.
6258
6259         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
6260         sensitivity and the parent menu.
6261
6262         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
6263         checks whether accelerators may activate a widget. the default handler
6264         demands the widget be sensitive and visible+viewable.
6265
6266         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
6267
6268 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
6269
6270         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
6271         popup menus.  (#127227)
6272
6273 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
6274
6275         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
6276
6277 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6278
6279         * gtk/gtkradiotoolbutton.[ch]
6280         (gtk_radio_tool_button_new_from_widget): Make this function take a
6281         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
6282         Cumming)
6283
6284 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6285
6286         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
6287
6288 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6289
6290         * gtk/gtktoolbar.c: remove variable
6291         n_overflowed_menu_items_when_dnd_started
6292
6293 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6294
6295         Rework sliding algorithm.
6296         - No more weird jumping when items are dragged off and added to
6297         the toolbar,
6298         - More natural item movement
6299
6300         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
6301         function is now responsible for calculating intermediate positions
6302         during item sliding. It is also responsible for starting sliding
6303         if items disappear.  Also turn off expanding when there is an
6304         overflow menu.
6305         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
6306         (slide_idle_handler): New function. All the sliding is now done by
6307         gtk_toolbar_size_allocate(), so the idle handler now just checks
6308         if there is more sliding to be done.
6309         (compute_intermediate_allocation, position): new functions
6310         calculating intermediate steps in the slide animations. The new
6311         animation algorithm uses a constant speed instead of a constant
6312         must-be-finished-within time.
6313         (struct _ToolbarContent): use 
6314         GtkAllocation goal_allocation; and 
6315         GtkAllocation start_allocation; instead of 
6316         gint start/goal_width;
6317
6318         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
6319         documentation
6320
6321 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
6322
6323         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
6324         positioning Xinerama-aware.  (#127332)
6325
6326 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
6327
6328         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
6329         boundaries visible in fake Xinerama mode.
6330
6331 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
6332
6333         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
6334         for the gtk_widget_hide() call.
6335
6336 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
6337
6338         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
6339         from David Hampton to fix sorting on booleans.
6340
6341 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6342
6343         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
6344         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
6345         by Frederic Crozat).
6346
6347 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
6348
6349         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
6350
6351 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6352
6353         Fixes to problems reported by Iain Holmes:
6354
6355         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
6356         throw up an error dialog if the desktop doesn't exist.
6357         (error_message): Handle the case where there is no real toplevel
6358
6359         yet.
6360         (list_model_filter_func): Always let folders pass through (patch
6361         by Dave Malcolm).
6362
6363 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
6364
6365         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
6366         to a somewhat more logical place,
6367         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
6368
6369 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
6370
6371         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
6372         the popup when it is visible, popdown when there are less chars
6373         than the minimum key length in the entry,
6374         (gtk_entry_completion_changed): popdown when the entry is empty.
6375
6376         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
6377         size request of the vscrollbar to (-1, 0), to get a nicely sized
6378         completion treeview (Fixes #126573, reported by Piers Cornwell),
6379         (_gtk_entry_completion_resize_popup): show/hide the action_view
6380         based on items.
6381
6382 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6383
6384         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
6385         off the dialog's separator (thanks to Iain Holmes).
6386
6387 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6388
6389         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
6390         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
6391         on items that have a submenu. (#120104).
6392
6393 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6394
6395         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
6396         "ItemState" field indicating the overflowed-ness etc. of the item.
6397         (gtk_toolbar_size_allocate): update the field here.
6398
6399 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6400
6401         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
6402         to the alignment.  Use the HIG-specified spacing between the
6403         filter label and the combo.
6404         (create_filename_entry): Use HIG-specified spacing between the
6405         location label and the entry.
6406         (gtk_file_chooser_default_constructor): Don't use vertical padding
6407         around the filename entry.
6408
6409 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6410
6411         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
6412         render_icon virtual method.
6413
6414         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
6415
6416         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
6417         Implement as a stub for now.
6418
6419         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
6420         gtk_file_system_render_icon().
6421         (list_icon_data_func): Likewise.
6422         (toolbar_create): Set the toolbar style to icons only.
6423
6424         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
6425         Fix doc comments.
6426
6427 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
6428
6429         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
6430         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
6431
6432 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
6433
6434         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
6435         only unselect all items if the treeview has focus. (Fixes bug
6436         reported by Marco Pesenti Gritti).
6437
6438 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
6439
6440         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
6441         number of actions is "matches + actions - 1". (Fixes #126572).
6442
6443 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
6444
6445         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
6446         mem leaks (#119435).
6447
6448 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
6449
6450         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
6451         try to fetch the child back, since we do know that it is already
6452         gone by now (#126493, Marco Pesenti Gritti).
6453
6454 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
6455
6456         Fixes based on comments from Owen Taylor, #125264.
6457
6458         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
6459         variable,
6460         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
6461         a resize,
6462         (gtk_cell_view_get_size_of_row): new function,
6463         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
6464         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
6465         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
6466         s/cellview/cell_view/ in the function definitions, so they match
6467         with the header file.
6468
6469         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
6470         flag again (:, and use gtk_cell_view_get_size_of_row instead of
6471         the measurer, remove _set_size_request call,
6472         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
6473         instead of the measurer,
6474         (gtk_combo_box_style_set): queue a resize,
6475         (gtk_combo_box_size_request): update of _remeasure call,
6476         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
6477         (gtk_combo_box_cell_layout_pack_end),
6478         (gtk_combo_box_cell_layout_clear),
6479         (gtk_combo_box_set_model): get rid of the measurer,
6480         (gtk_combo_box_cell_layout_add_attribute),
6481         (gtk_combo_box_cell_layout_set_cell_data_func),
6482         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
6483         resize instead of calling _remeasure.
6484
6485 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
6486
6487         * gdk-pixbuf/Makefile.am
6488         * modules/input/Makefile.am: Use install-data-hook for
6489         gdk-pixbuf.loaders and gtk.immodules install generation targets.
6490         Fixes #112806.
6491
6492         * gtk/gtkexpander.h: Apply missing declarations from #124449.
6493
6494 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
6495
6496         Fix for #119555, Peter Zelezny:
6497         
6498         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
6499         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
6500         by removing the _ prefix. 
6501         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
6502         gdk/gdkwindow.c: Adjust all callers.
6503
6504 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
6505
6506         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
6507         the action is sensitive.  (#127187, Christian Persch)
6508
6509 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
6510
6511         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
6512
6513 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
6514
6515         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
6516
6517         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
6518         mapped, else resize_popup.
6519
6520         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
6521         (_gtk_entry_completion_popup): moved all popup resizing code to
6522         _gtk_entry_completion_resize_popup, and show the window when there
6523         are more than zero items in the completion list again (sigh).
6524
6525 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6526
6527         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6528         "use_markup" property. See bug #124449.
6529
6530         * gtk/gtkexpander.c:
6531         (gtk_expander_class_init),
6532         (gtk_expander_init), (gtk_expander_set_property),
6533         (gtk_expander_get_property), (gtk_expander_set_label),
6534         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6535         Add a "use_markup" property and use it when creating the
6536         child label.
6537
6538 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6539
6540         Temporary size requisition fix. Will fix it for real tonight.
6541
6542         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6543         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6544         a good width for the child,
6545         (gtk_combo_box_cell_layout_add_attribute),
6546         (gtk_combo_box_set_cell_data_func),
6547         (gtk_combo_box_cell_layout_clear_attributes): update.
6548
6549 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6550
6551         Fixes #124373, Murray Cumming.
6552
6553         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6554         is no longer construct only,
6555         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6556         (gtk_combo_box_menu_fill): new functions,
6557         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6558         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6559         (gtk_combo_box_list_destroy): updated,
6560         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6561         functions,
6562         (gtk_combo_box_set_model): is now public, updated,
6563         (gtk_combo_box_get_model): small update.
6564
6565         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6566         text_column property is no longer construct only,
6567         (gtk_combo_box_entry_set_text_column): now public,
6568         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6569         new/changed functions.
6570
6571         * tests/testcombo.c: updated.
6572
6573 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6574
6575         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6576         
6577         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6578         warnings for popups.
6579         (_gtk_menu_is_empty): Return FALSE for non-menus.
6580
6581 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6582
6583         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6584         gtk_cell_view_cell_layout_clear instead of trying to free the
6585         structure ourselves here. (#125726, Morten Welinder).
6586
6587 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6588
6589         * gtk/gtkfilechooser.[hc]: 
6590         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6591         confuse gtk-doc.
6592
6593 2003-11-15  Hans Breuer  <hans@breuer.org>
6594
6595         * gdk/makefile.msc gdk/gdk.def 
6596             gtk/gtk.def gtk/makefile.msc.in : updated
6597         * tests/makefile.msc : added all the new tests
6598
6599         * gtk/gtkfilefilter.c(finalize) : initialize filter
6600         from object not from itself
6601
6602         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6603         modified as less as posible to have aworking implementation
6604         on win32. There maybe the desire to merge the unchanged pats into
6605         a common base class.
6606         Also implemented a simple glib based bookmark handling, which
6607         is currently missing in gtkfilesystemunix.[hc] but can be copied
6608         over there.
6609         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6610
6611         * gdk/win32/gdkwindow-win32.c : implement 
6612         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6613
6614         * tests/testmerge.c : don't include unistd.h unconditionally,
6615         #define STDOUT_FILENO if it isn't defined
6616
6617         * tests/testfilechooser.c : make it compile on win32
6618
6619 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6620
6621         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6622         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6623
6624 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6625
6626         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6627
6628 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6629
6630         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6631         GTK_DATADIR/{icons,pixmaps} instead of 
6632         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6633
6634 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6635
6636         Changes to improve menu positioning on Xinerama (#108328, #126150):
6637         
6638         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6639         window of the menuitem to determine the monitor. This fixes some
6640
6641         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6642         to store the monitor on which the menu is to be positioned.
6643
6644         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6645         in the GtkMenuPrivate struct and fetch the monitor geometry after
6646         calling the position_func, in case it has been changed.
6647
6648         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6649         to be used in GtkMenuPositionFunc implementations for setting
6650         the monitor_num field in GtkMenuPrivate.
6651
6652         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6653         gtk_menu_set_monitor.
6654
6655 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6656
6657         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6658         label for the empty list. String change.  (#95446, Tomas Ã–gren)
6659
6660 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6661
6662         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6663         the definition of the values.  (#123361, Marco Pesenti Gritti)
6664
6665 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6666
6667         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6668         (#122941, Egmont Koblinger)
6669
6670 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6671
6672         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6673         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6674
6675 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6676
6677         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6678         affect window menu position when popped from keyboard. (#102660)
6679
6680 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6681
6682         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6683         are using the old API, make all items "is_important". That way
6684         BOTH_HORIZ will continue to show both icon and label in old API
6685         mode.
6686
6687 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6688
6689         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6690         Remember the new value in all cases.  (#126276, Damon Chaplin)
6691
6692 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6693
6694         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6695         functions with the toplevel as argument.
6696
6697         * demos/gtk-demo/geninclude.pl.in: Change the signature
6698         of GDoDemoFunc to take a widget argument
6699
6700         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6701         * demos/gtk-demo/tree_store.c (do_tree_store): 
6702         * demos/gtk-demo/textview.c (do_textview): 
6703         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6704         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6705         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6706         * demos/gtk-demo/panes.c (do_panes): 
6707         * demos/gtk-demo/menus.c (do_menus): 
6708         * demos/gtk-demo/list_store.c (do_list_store): 
6709         * demos/gtk-demo/images.c (do_images): 
6710         * demos/gtk-demo/hypertext.c (do_hypertext): 
6711         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6712         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6713         * demos/gtk-demo/dialog.c (do_dialog): 
6714         * demos/gtk-demo/colorsel.c (do_colorsel): 
6715         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6716         * demos/gtk-demo/button_box.c (do_button_box): 
6717         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6718         as argument, and make new windows or dialogs appear on the
6719         same screen.  (#80388)
6720
6721 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6722
6723         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6724         visible-window default to TRUE, as documented and 
6725         implemented. (#126270 Damon Chaplin)
6726
6727 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6728
6729         * gtk/gtkicontheme.c: 
6730         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6731         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6732         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6733         2.4 additions.
6734
6735 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6736
6737         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6738
6739         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6740         a GtkListStore for the completion list.  Create a
6741         GtkEntryCompletion and attach it to the chooser entry.
6742         (gtk_file_chooser_entry_finalize): Unref the completion store.
6743         (completion_match_func): New callback for the GtkEntryCompletion.
6744         (completion_idle_callback): Fill the completion store with filenames.
6745
6746 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6747
6748         * gtk/gtkwindow.c (gtk_window_set_role): 
6749         * gtk/gtkwindow.c (gtk_window_set_title): 
6750         * gtk/gtkwidget.c (gtk_widget_set_name): 
6751         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6752         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6753         safe for self-assignment.  (#122745, Soeren Sandmann)
6754
6755 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6756
6757         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6758         (#126369, Olexiy Avramchenko)
6759
6760 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6761
6762         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6763         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6764         consistency of titles.  (#126193, Damon Chaplin)
6765
6766 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6767
6768         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6769         menus to be transient for the toplevel they were torn off from.
6770         (gtk_menu_get_toplevel): Auxiliary function to find the
6771         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6772
6773 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6774
6775         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6776         min-position and max-position.  (#58431, Padraig O'Briain)
6777
6778 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6779
6780         * gtk/gtkcolorsel.c (update_color): 
6781         (make_label_spinbutton): 
6782         (adjustment_changed): Change the ranges for Saturation and
6783         Value to be 0-100 instead of 0-255, since these axes of HSV
6784         are usually expressed in percent.  (#121519, Gregory Merchan)
6785
6786 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6787
6788         * docs/faq/gtk-faq.sgml: More 2.x updates
6789
6790 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6791
6792         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6793         pkg-config command error, update copyright.
6794
6795 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6796
6797         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6798         well.  Use a helper function.
6799         (shortcuts_append_home): Display an error box if necessary.
6800         (shortcuts_append_desktop): Likewise.
6801         (add_bookmark_button_clicked_cb): Likewise.
6802         (gtk_file_chooser_default_select_path): Likewise.
6803         (entry_activate): Likewise.
6804         (shortcuts_append_paths): New helper function.
6805         (shortcuts_append_file_system_roots): Use
6806         shortcuts_append_paths().
6807         (shortcuts_append_bookmarks): Likewise.
6808
6809 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6810
6811         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6812         menu is NULL.
6813         (update_smart_separators): Remove some unneeded ifs.
6814
6815 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6816
6817         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6818         these usable in C++. Forgot this file in my Oct 11 commit.
6819
6820 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6821
6822         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6823         icon to the "Add bookmark" button.
6824
6825         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6826         * gtk/gtkfilesystemmodel.c: Likewise.
6827         * gtk/gtkfilechooser.c: Likewise.
6828         * gtk/gtkfilechooserdefault.c: Likewise.
6829
6830 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6831
6832         * gdk/gdk.c: 
6833         * gdk/gdkinternals.h: 
6834         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6835         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6836         Xinerama mode when no actual Xinerama setup is found. 
6837
6838 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6839
6840         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6841         (create_shortcuts_tree): Don't call the above.
6842         (bookmarks_changed_cb): Likewise.
6843         (tree_selection_changed): Unselect everything from the shortcuts
6844         list.  This is the behavior that Mac OS has.
6845         (toolbar_add_item): Return the item.
6846         (toolbar_create): Store the up_button in the impl structure.
6847         (toolbar_check_sensitivity): New function to set the sensitivity
6848         of the "Up" button in the toolbar.
6849         (tree_selection_changed): Call toolbar_check_sensitivity().
6850
6851 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6852
6853         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6854         not set a border width for the toplevel container.
6855         (toolbar_create): New function; create a simple toolbar for the
6856         file chooser.
6857         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6858         the table, as per the HIG.
6859         (gtk_file_chooser_default_init): Likewise, for the default
6860         implementation's vbox.
6861
6862         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6863         note that NULL is a valid return value for the parent path.
6864
6865 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6866
6867         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6868         Change on activation, not selection change (temporary
6869         workaround for #125955, needed for keynav, likely
6870         the right UI anyways.)
6871
6872         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6873         Don't allow the separator node to be selected.
6874
6875         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6876         Set the focus chain so that the entry gets focused first.
6877         (Not really right after initial focusing, maybe we
6878         should just have a gtk_file_chooser_focus_entry() that
6879         we call from gtk_file_chooser_dialog on creation.)
6880
6881 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6882
6883         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6884         residual call to gtk_window_get_private().
6885
6886 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6887
6888         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6889         into GtkWindowPrivate structure, fixing ABI breakage
6890         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6891         to instance-private-data.
6892
6893 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6894
6895         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6896         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6897         instead of re-calculating for each item.
6898         (gtk_toolbar_size_allocate): Update comments
6899
6900 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6901
6902         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6903         placeholders when include_internals is TRUE.
6904
6905 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6906
6907         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6908         item 0 is a placeholder. (#125826)
6909         * tests/testtoolbar.c: add an assertion that 
6910         gtk_toolbar_get_nth_item (0) != NULL
6911
6912 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6913
6914         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6915         logical == 0.(#125826)
6916
6917 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6918
6919         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6920         return the index of a real item.
6921         (get_nth_item) assert that the returned items is not a
6922         placeholder.  (#125826, Marco Pesenti Gritti).
6923         
6924 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6925
6926         * gtk/gtkcellrendererseptext.c
6927         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6928         text is NULL, rather than also doing it if it is an empty string.
6929
6930 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6931
6932         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6933         gtk_message_dialog_new_with_format): Allow NULL
6934         for message_format, as described in the docs and
6935         as worked previously. (#125759, Richard Hult)
6936
6937         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6938         Use g_markup_vprintf_escaped() to escape arguments.
6939
6940         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6941         so there is some way to set literal markup.
6942
6943 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6944  
6945         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6946         the call to gdk_error_trap_pop() to the right place,
6947         fixing a problem where we'd pop() too many times 
6948         when bailing out. (#123302, Thomas Leonard)
6949         
6950 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6951
6952         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6953         Fix infinite recursion. (#125679, Christian Persch)
6954
6955 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6956
6957         * docs/faq/gtk-faq.sgml: further 2.x updates:
6958         mirrors,compiling,g_main_context_iteration
6959
6960 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6961
6962         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6963         function; remove gtk_toolbar_highlight_drop_location() and
6964         gtk_toolbar_unhighlight_drop_location().
6965
6966         Also fix bug where the number of overflowed items were miscounted.
6967
6968 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6969
6970         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6971         some accidentally committed duplicate code.
6972
6973 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6974
6975         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6976
6977 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6978
6979         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6980         gtk_has_toplevel_focus): Add getters corresponding to
6981         the is_active and has_toplevel_focus properties.
6982         (#122531)
6983
6984 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6985
6986         * gtk/gtkexpander.c:
6987         (gtk_expander_class_init): hook up the destroy handler.
6988         (gtk_expander_destroy), (gtk_expander_unrealize):
6989         remove the expand/collapse timeout on destroy instead
6990         of unrealize to avoid leaving the expander in a inconsistent
6991         state when unrealizing during animation.
6992         (gtk_expander_start_animation): remove realized check.
6993         (gtk_expander_set_expanded): if the widget isn't realized,
6994         expand immediately.
6995
6996 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6997
6998         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6999         do nothing when recipient is NULL, as described in the
7000         doc comment. (#123107, Thomas Leonard)
7001
7002 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
7003
7004         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
7005         rewrite docs, mention memory management for the return
7006         value. (Partly addresses #125549, Michael Natterer)
7007
7008 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
7009
7010         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
7011         Change index to filter_index to fix compilation error.
7012
7013         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
7014
7015 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
7016
7017         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
7018         we have RandR support, for XRRUpdateConfiguration declaration.
7019
7020         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
7021         declaration.
7022
7023         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
7024         length a gsize variable, since that's what g_file_get_contents()
7025         expects.
7026
7027 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
7028
7029         * NEWS: Fix attribution for above/below EWMH work.
7030
7031 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
7032
7033         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
7034         as a construct-only property.  (#125475, Murray Cumming)
7035
7036 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7037
7038         Fix bug 116297 and 125472
7039         
7040         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
7041         this function take an index and a GtkToolItem.
7042
7043         * tests/testtoolbar.c (main): Make "Show Arrow" default to
7044         true. Make one of the separators !draw and expand.
7045         Update for new highlight_drop_location() API.
7046
7047         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
7048
7049         * gtk/gtktoolbar.h: Formatting fixes.
7050
7051         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
7052         separator tool items to expand.
7053         (logical_to_physical, physical_to_logical): Fix off-by-one errors
7054         (Fix #125472, Marco Pesenti Gritti)
7055
7056         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
7057         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
7058         return FALSE, not TRUE.
7059         (gtk_separator_too_item_{set|get}_property,
7060         (gtk_separator_tool_item_{set|get}_draw): new functions
7061
7062 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
7063
7064         * === Released 2.3.0 ===
7065
7066         * configure.in: Remove a stray comma.
7067
7068         * README.in: Fix a few notes about Xft 1 and pango-1.0.
7069
7070         * NEWS: Finish updates for 2.3.0.
7071
7072         * po/Makefile.in.in: Update to latest GLib version.
7073
7074 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
7075
7076         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7077         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
7078         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
7079         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
7080         Sandmann).
7081
7082 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
7083
7084         * gtk/gtktreemodelfilter.h: add padding to the class structure.
7085
7086 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
7087
7088         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
7089         (gtk_file_chooser_remove_filter): Likewise.
7090         (gtk_file_chooser_select_all): Added docs.
7091         (gtk_file_chooser_unselect_all): Likewise.
7092
7093         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
7094
7095         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
7096
7097 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
7098
7099         * gtk/gtkfilefilter.c: 
7100         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
7101
7102 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
7103
7104         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
7105
7106 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
7107
7108         * NEWS: Remove a few duplicates, group the menu changes.
7109
7110 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
7111
7112         * NEWS: Updates for 2.3.0; changed header to match the style we used
7113         for 2.1.0.
7114
7115 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
7116
7117         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
7118         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
7119
7120 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
7121
7122         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
7123         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
7124         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
7125
7126 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7127
7128         * NEWS: Partial update for 2.3.0.
7129
7130 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
7131
7132         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
7133         GtkComboBox.
7134
7135 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
7136
7137         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
7138         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
7139         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
7140         Basic framework for the new file selector widget.
7141
7142         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
7143         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
7144         Initial implementation of the GtkFileChooser user interface.
7145
7146         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
7147         for Unix files.
7148
7149         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
7150         for freedesktop.org MIME system on Unix.
7151
7152         * tests/testfilechooser.c: Test program for GtkFileChooser
7153
7154         * tests/prop-editor.c: Add support for properties on interfaces.
7155
7156 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
7157
7158         * demos/gtk-demo/menus.c (do_menus): Fix some unused
7159         variables.
7160
7161         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
7162         variable warning.
7163
7164 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
7165
7166         * NEWS: Partial update for 2.3.0.
7167
7168 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
7169
7170         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
7171         ctrl_pressed and shift_pressed according to the current event
7172         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
7173
7174 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
7175
7176         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
7177         timeout when the user pressed on Enter/ESC. Fixes the bug where the
7178         completion popup popped up after the user pressed on Enter (which is
7179         just weird). Reported by the Epiphany people (all of them).
7180
7181 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7182
7183         Add support for OS X like sliding of toolbar items during drag and
7184         drop, (#110919, Dave Bordoley)
7185
7186         Make dnd highlighting the responsibility of the
7187         application. (Fixes #116298, Owen Taylor)
7188
7189         * gtk/gtktoolbar.h: Add prototypes for new API.
7190         
7191         * gtk/gtktoolbar.c
7192         (physical_to_logical, logical_to_physical): new functions
7193         converting between "position including placeholders" and "position
7194         excluding placeholders".
7195         (gtk_toolbar_class_init): remove drag_leave and drag_motion
7196         handlers
7197         (struct _ToolbarContent): new struct containing information
7198         related to toolbar items.
7199         (gtk_toolbar_highlight_drop_location): new public function
7200         (gtk_toolbar_unhighlight_drop_location): new public function
7201         
7202         * tests/testtoolbar.c
7203         (toolbar_drag_motion, toolbar_drag_leave): new functions
7204         (main): connect to dnd signals.  Make the "New" item expand to
7205         make drag and drop more exciting.
7206
7207 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
7208
7209         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
7210         _set_active, not _set_active_item.
7211
7212 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
7213
7214         * gtk/gtkcombobox.h: add padding to the class structure.
7215         * gtk/gtkcomboboxentry.h: ditto.
7216         * gtk/gtkentrycompletion.h: ditto.
7217
7218 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
7219
7220         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
7221         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
7222         value and what it means.
7223
7224         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
7225         item to -1 (default),
7226         (gtk_combo_box_entry_active_changed): do nothing when the index is
7227         < 0.
7228
7229 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
7230
7231         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
7232         to set the active row by iter.
7233
7234         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
7235         to get the active row by iter.
7236
7237 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
7238
7239         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
7240         operations on windows if the tree view is not mapped.
7241         (gtk_tree_view_button_press): Compare equal types of pointers, not
7242         GtkWidget* vs. GtkTreeView*.
7243
7244 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
7245
7246         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
7247         the reset of first_sel_changed, as after the first popup the treeview
7248         will always have a row selected and will thus not focus_to_cursor.
7249
7250         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
7251         whether the keyval should move the completion selection cursor (used
7252         to avoid ending up with extreme cluttered code), also added
7253         all KP_ equivalents of the keys here,
7254         (gtk_entry_completion_key_press): Keynav tweaks based on comments
7255         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
7256         as possible current selection, implement Home/End keys, modified
7257         the down key to stop cycling. Maybe page up/down should be implemented
7258         at some later time.
7259
7260 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
7261
7262         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
7263         as documented when pixmap or mask is NULL.  (#124081) 
7264
7265 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
7266
7267         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
7268         I was adding the signal block/unblock code. Oops. (Noticed by
7269         Marco Pesenti Gritti).
7270
7271 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
7272
7273         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
7274         (set_interp_type), (main): port over from option menu to GtkComboBox.
7275
7276 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
7277
7278         * tests/testmenus.c: Still uses option menus, so turn off
7279         GTK_DISABLE_DEPRECATED.
7280
7281 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
7282
7283         * gtk/gtkalignment.[hc]: 
7284         * gtk/gtkcombobox.[hc]: 
7285         * gtk/gtkcomboboxentry.[hc]: 
7286         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
7287         from header to implementation.
7288
7289 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
7290
7291         * tests/testtreeview.c: 
7292         * demos/testpixbuf-scale.c: 
7293         * tests/prop-editor.c: These files still use option menus,
7294         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
7295
7296 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
7297
7298         * gtk/gtkactiongroup.h: 
7299         * gtk/gtkaction.h: 
7300         * gtk/gtkradioaction.h: 
7301         * gtk/gtkradiotoolbutton.h: 
7302         * gtk/gtkseparatortoolitem.h: 
7303         * gtk/gtktoggleaction.h: 
7304         * gtk/gtktoolitem.h: 
7305         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
7306         these usable in C++.  (#124351, Murray Cumming)
7307
7308 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
7309
7310         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
7311         non-NULL before accessing it. Oops.
7312
7313 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
7314
7315         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
7316         (gtk_entry_completion_insert_action_text),
7317         (gtk_entry_completion_insert_action_markup): the gchar* parameters
7318         should be const (pointed out by both Marco Pesenti Gritti and
7319         Murray Cumming (#124356).
7320
7321 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
7322
7323         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
7324         child list mode, allocate the height allocation->height to the
7325         button instead of the height requested by the button. (Tiny
7326         size allocation screwup noticed by Macro Pesenti Gritti).
7327
7328 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
7329
7330         Fixes based on comments from Marco Pesenti Gritti.
7331
7332         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
7333         signal handler, avoids the completion popup to popup when text is
7334         set programmatically in most cases (we actually have to handle this
7335         in the _editable functions as well, but that will break popping up
7336         when the user actually typed something :),
7337         (gtk_entry_completion_key_press): when handling enter, bail out
7338         when nothing has been selected,
7339         (gtk_entry_completion_changed): don't popdown when the entry content
7340         changed.
7341
7342         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
7343         (gtk_entry_completion_selected_changed): unselect_all on the
7344         first selected changed signal. Avoids having a default row selected,
7345         (_gtk_entry_completion_popup): don't select the first row by default.
7346
7347         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
7348         first_sel_changed field.
7349
7350 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
7351
7352         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
7353         in the intro (again).
7354
7355 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
7356
7357         Fixes for (#124212, Marco Pesenti Gritti):
7358         
7359         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
7360         warnings for popups.
7361         (_gtk_menu_is_empty): Return FALSE for non-menus.
7362
7363 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
7364
7365         * gtk/gtkcombo.h: Deprecate.
7366         * gtk/gtkoptionmenu.h: Ditto.
7367
7368         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
7369         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
7370         needs some work on requesting enough size when taking the items in
7371         the list into account.
7372
7373         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
7374         deprecated" guards.
7375         * gtk/gtkinputdialog.c: ditto.
7376         * gtk/gtkitemfactory.c: ditto.
7377         * gtk/gtkoptionmenu.c: ditto.
7378
7379         * demos/gtk-demo/menus.c: remove the option menu.
7380         * demos/gtk-demo/sizegroup.c: replace the option menus with
7381         GtkComboBox.
7382         * demos/gtk-demo/textview.c: ditto.
7383         (A general GtkComboBox demo will be added later on).
7384
7385 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
7386
7387         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
7388         callback to propertly report radio actions.
7389
7390         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
7391
7392 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
7393
7394         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
7395         version in in the right field of the _XEMBED_INFO property.  
7396         (#123885, Denis Mikhalkin)
7397
7398 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
7399
7400         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
7401         the child if we have one.
7402
7403         (gtk_expander_button_release): use
7404         gtk_widget_activate instead.
7405
7406 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
7407
7408         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
7409         "right_attach" with a capital.  (#123945, Christian Rose)
7410
7411 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
7412
7413         * tests/testsocket.c (child_read_watch): Remove an
7414         extraneous unref.  (#122336, Frederic Crozat)
7415
7416 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
7417
7418         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
7419         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
7420
7421 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7422
7423         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
7424         focus arrow before pack_end items (#123851, Matthias Clasen)
7425
7426 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
7427
7428         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
7429         on ->priv->cell_view if ->priv->cell_view is non-NULL.
7430
7431         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
7432         field to GtkComboBoxEntryPrivate,
7433         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
7434         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
7435         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
7436         a construct-only "text_column" property and reorder code to use it
7437         and support inheriting this widget.
7438
7439 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
7440
7441         * gtk/gtkcombobox.c: Added API doc comments.
7442
7443         * gtk/gtkcomboboxentry.c: Ditto.
7444
7445 2003-10-02  Matthias Clasen  <maclas@gmx.de>
7446
7447         * gtk/gtktoggleaction.c: Documentation tweaks.
7448
7449 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
7450
7451         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
7452         packing/attribute/cell data functions from the header,
7453         (gtk_cell_view_set_cell_data): added support for cell data funcs.
7454
7455         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
7456         packing/attribute/cell data functions from the header, implemented
7457         cell data func support.
7458
7459         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
7460         for the move to GtkCellLayout.
7461
7462         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
7463
7464 2003-10-01  Matthias Clasen  <maclas@gmx.de>
7465
7466         * gtk/gtkaction.c (gtk_action_class_init): 
7467         (gtk_action_[gs]et_property): Introduce a separate
7468         "hide_if_empty" property for empty menu handling.
7469         (_gtk_action_sync_menu_visible): ...and use it here.
7470
7471         * tests/testmerge.c (main): ...and here.
7472
7473         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
7474         comments to pacify gtk-doc.
7475
7476         * gtk/gtkmain.c: Doc formatting tweaks.
7477
7478         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
7479
7480         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
7481         Use the same parameter names as in .c file, to pacify gtk-doc.
7482
7483         * gtk/gtktoggletoolbutton.[hc]: 
7484         * gtk/gtktoolbutton.[hc]: 
7485         * gtk/gtktoolitem.[hc]:
7486         * gtk/gtktoolbar.[hc]: 
7487         * gtk/gtkcolorbutton.[hc]: 
7488         * gtk/gtkfontbutton.[hc]: 
7489         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
7490         source, not in the header.
7491
7492         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
7493         Document these as 2.4 API additions.
7494
7495 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
7496
7497         * gtk/gtkentry.c (gtk_entry_set_completion),
7498         (gtk_entry_get_completion): Add API doc comments.
7499
7500         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
7501
7502 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
7503
7504         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
7505
7506 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
7507
7508         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
7509
7510         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
7511
7512 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7513
7514         * tests/merge-*.ui: 
7515         * tests/testmerge.c: Test handling of empty menus.
7516
7517         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
7518         whether a menu is empty. Used in gtkaction.c.
7519         (update_smart_separators): Also update the visibility of empty menus.
7520         (update_node): When creating a new menu proxy, insert an "Empty" menu 
7521         item which only gets shown if the menu is empty. 
7522
7523         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7524         "is_important" for menu proxies.
7525         (_gtk_action_sync_menu_visible): New function to sync the visibility
7526         of menu proxies. Used in gtkuimanager.c.
7527         (gtk_action_sync_visible): New function to sync the visibility of 
7528         proxies.
7529
7530 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7531
7532         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7533         popup_in_progress to TRUE,
7534         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7535         won't disappear on the first button release. (Reported by Matthias
7536         Clasen).
7537
7538 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7539
7540         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7541
7542         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7543         Marco Pesenti Gritti).
7544
7545 2003-09-30  Murray Cumming  <murrayc@usa.net>
7546  
7547         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7548         instead of a GdkWindow*, because that what it is given. The 
7549         documentation was already correct. This should cause no API/ABI
7550         breakage with C compilers.
7551         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7552         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7553         implementation accordingly.
7554
7555 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7556
7557         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7558         "direction-changed" and "keys-changed" signals.
7559
7560         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7561         "size-changed" signal.
7562
7563         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7564         Document the "display-opened" signal.
7565
7566         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7567         (gdk_display_class_init): Document the "closed" signal.
7568
7569 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7570
7571         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7572         accepts_tab. (#122709 again).
7573
7574 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7575
7576         * gtk/gtkwindow.c (gtk_window_new):
7577         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7578         the fact that the newly created object does not come with 
7579         a floating reference.  (#103068, patch by Frederic Lespez)
7580         
7581         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7582         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7583         since GtkActionGroup uses it.
7584
7585         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7586         this test uses the soon-to-be-deprecated GtkItemFactory.
7587
7588         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7589         remove item_factory.c
7590
7591         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7592         using GtkUIManager instead of GtkItemFactory.
7593
7594         * tests/testmerge.c: Demonstrate the use of the 
7595         connect-proxy signal.
7596
7597         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7598         disconnect-proxy signals to do small customizations 
7599         like displaying tooltips in the statusbar without 
7600         custom actions.  (#122894, Philip Langdale)
7601
7602         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7603
7604 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7605
7606         Landing the new ComboBox. Note that only gtkcombobox.h and
7607         gtkcomboboxentry.h are public.
7608
7609         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7610         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7611
7612         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7613
7614         * tests/testcombo.c: and a new test.
7615
7616         * tests/Makefile.am: adding the new test.
7617
7618 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7619
7620         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7621
7622 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7623
7624         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7625         function. Code split out from gdk_event_translate(). Needed
7626         because gdk_event_get_graphics_expose() couldn't do anything
7627         sensible otherwise. (Not that I think graphics exposes work anyway
7628         in gdk/win32, but at least now the code could work.)
7629
7630         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7631         gdk_event_translate(), which couldn't have worked as it doesn't
7632         take any pre-allocated GdkEvent parameter any longer.
7633         
7634         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7635         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7636
7637 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7638
7639         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7640         on toolitems.
7641
7642         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7643
7644         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7645         actions on popups. Re-set "tooltip" property on toolitems after
7646         adding them to parent to trigger proxy update.
7647
7648 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7649
7650         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7651         group member to test the fix for #122904.
7652
7653         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7654         Add the action to the group before activating it, otherwise we
7655         may end up with multiple active group members.  (#122904, Marco
7656         Pesenti Gritti)
7657
7658 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7659
7660         Changes to make cross-process merging feasible:
7661         
7662         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7663         merged UI definition. Remove the "changed" signal, since its role
7664         is now filled by "notify::ui". Instead add a "actions-changed" signal
7665         which gets emitted when the set of actions changes.
7666
7667         * gtk/gtktoggleactionprivate.h:
7668         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7669         Add a "draw_as_radio" property to toggle actions so that they can be
7670         used as proxies for radio actions much like the "draw_as_radio" 
7671         property on check menu items enables them to operate as proxies for
7672         radio actions.
7673
7674         Prevent the "show_all" trap for action-based menus (see
7675         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7676         msg00260.html):
7677
7678         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7679         calls from static functions.
7680
7681         * gtk/gtkuimanager.c (update_node): 
7682         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7683         widgets whose visibility is externally controlled.
7684
7685         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7686         "no_show_all" property with setter and getter. When TRUE, it keeps
7687         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7688         widget and its children.
7689
7690 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7691
7692         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7693
7694 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7695
7696         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7697         including editor backup files. List files we want explicitly.
7698
7699         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7700         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7701         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7702         g_win32_getlocale().
7703
7704         (gtk_get_default_language): Code snippet moved to above function,
7705         call it.
7706
7707         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7708         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7709         _gtk_get_lc_ctype() instead of setlocale().
7710
7711 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7712
7713         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7714         (#96632)
7715
7716 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7717
7718         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7719         documentation. (#117306, Steve Chaplin)
7720
7721 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7722
7723         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7724         present on the US-International keyboard. For clarity, order
7725         keysyms in case statement according to numeric value.
7726
7727         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7728         correctly. (#120176, Ken Rastatter and Owen Taylor)
7729
7730 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7731
7732         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7733         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7734
7735         Install accelerators on actions, not on proxies, support
7736         accelerator-only actions:
7737         
7738         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7739         and its lock status either via _gtk_widget_get_accel_path() or by 
7740         looking at the accel_path stored in the menu item itself and determining
7741         its lock status by peeking into the contained accel label. This was
7742         already (accidentally) committed a week ago.
7743
7744         * gtk/gtkaction.h (gtk_action_set_accel_group):
7745         (gtk_action_[dis]connect_accelerator): New functions.
7746
7747         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7748         accel_closure and accel_count. We must have a reference to the 
7749         accel_group, since we need it in connect_proxy. The count is necessary
7750         to ensure that the accelerator isn't removed before the last proxy 
7751         requesting it has been unmerged.
7752         (connect_proxy): Connect the accelerator to the 
7753         action now, only set the accel_path on the menuitem.
7754         (remove_proxy): Disconnect the accelerator from the action, not from
7755         the menuitem.
7756         (gtk_action_set_accel_group): Set the accel group. 
7757         (gtk_action_[dis]connect_accelerator): Count the number of times
7758         this functions have been called and install/remove the accelerator if
7759         the count leaves/reaches zero.
7760
7761         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7762         GTK_UI_MANAGER_ACCELERATOR.
7763
7764         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7765         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7766         <accelerator> elements.
7767         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7768         type is GTK_UI_MANAGER_ACCELERATOR.
7769         (update_node): Set the accel group on actions before creating their
7770         proxies. Don't set the accel group on created menus. For 
7771         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7772         (print_node): Also emit <accelerator> elements.
7773
7774         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7775
7776         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7777
7778 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7779
7780         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7781         data as error from the GMarkup parser, otherwise things like
7782         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7783         pass unexpectedly.
7784
7785 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7786
7787         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7788         committed redraw_on_allocate change.
7789
7790 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7791
7792         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7793         stubs to fix compilation
7794
7795         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7796         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7797
7798         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7799         variable. Patch from Marc Welz (#121347).
7800
7801 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7802
7803         * gtk/gtkaction.h: Apply egtk-format-protos.
7804
7805 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7806
7807         * gtk/gtkuimanager.c: Doc tweaks.
7808
7809         Smart separators; see 
7810         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7811         
7812         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7813         implements "smart" separators by iterating once over the entries of a 
7814         menu, hiding and showing separators as necessary.
7815         (update_node): Mark separators used as fences of placeholders as
7816         hidden. Explicitly added separators are marked as smart. Call 
7817         update_smart_separators after updating a menu or toolbar node. 
7818         Connect update_smart_separators to "notify::visible" signal on menu
7819         and tool items.
7820         
7821         * tests/merge-[12].ui: Test smart separators.
7822
7823         Changes to allow setting action state before connecting signal; see
7824         the thread starting at 
7825         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7826         
7827         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7828         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7829         setting the currently selected group member before connecting signals.
7830         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7831         including a boolean to initialize the action state before connecting
7832         signals.
7833         (gtk_action_group_add_toggle_actions):
7834         (gtk_action_group_add_toggle_actions_full): New functions to construct
7835         toggle actions from an array of GtkToggleActionEntries.
7836
7837         * demos/gtk-demo/appwindow.c: 
7838         * tests/testactions.c: 
7839         * tests/testmerge.c: Adjust to new action group API.
7840
7841 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7842
7843         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7844         "gtk-toolbar-arrow" so themes can special-case it.
7845
7846 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7847
7848         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7849
7850 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7851
7852         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7853         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7854
7855 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7856
7857         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7858         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7859         the usefulness of which was already in doubt. Removing it fixes
7860         bugs #118575 and #121851.
7861
7862 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7863
7864         Merge from stable.
7865
7866         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7867         pressed button (used to determine if we want to initiate a drag later
7868         on) if the current grab widget is either NULL or tree_view (Reported
7869         by Jeroen Zwartepoorte).
7870
7871 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7872
7873         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7874         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7875
7876 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7877
7878         * gdk/gdkpango.c: Doc tweaks.
7879
7880         * tests/testgtk.c: Add table menu tests.
7881
7882         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7883         GtkMenuPrivate struct itself. Pointed out by valgrind.
7884
7885         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7886         properly.  (#121998)
7887
7888 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7889
7890         The table menu patch! Turns GtkMenu into a table, so you can attach
7891         menu items in numerous new ways! Be creative!
7892
7893         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7894
7895         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7896         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7897         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7898         the heights array in the private struct,
7899         (gtk_menu_class_init): reorder code a bit, install child properties,
7900         (get_attach_info), (get_child_attach): new utility functions,
7901         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7902         child properties, for the attach info,
7903         (gtk_menu_remove): remove AttachInfo from menu item,
7904         (gtk_menu_real_insert): implemented algorithm to automagically place
7905         inserted menu items at the correct place in the table,
7906         (gtk_menu_size_request), (gtk_menu_size_allocate),
7907         (compute_child_offset): reworked/rewritten to support table menus,
7908         (gtk_menu_attach): new function,
7909         (find_child_containing), (gtk_menu_move_current): new functions to
7910         get table menu keynav right.
7911
7912         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7913
7914 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7915
7916         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7917         PropertyNotify events from the stream if they have been handled,
7918         in order to enable extending the plug<->socket communication via
7919         properties.
7920
7921 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7922
7923         Big TreeView DnD fixage, makes drops on empty models work, makes
7924         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7925         Related bugs #95362 and #113314. I don't want to touch this code
7926         ever again.
7927
7928         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7929
7930         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7931         for selection_data->length.
7932
7933         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7934         (set_dest_row), (get_dest_row): we don't store just the row ref
7935         anymore, but a struct with the row ref and additional info,
7936         (set_destination_row): handle drops on empty space and some
7937         style fixes,
7938         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7939         flags, handle dropping childs on their new parents, rewrite
7940         drop append handling into something saner,
7941         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7942         spaces,
7943         (gtk_tree_view_drag_drop): updates for updated backend,
7944         (gtk_tree_view_drag_data_received): updates for updated backend,
7945         path down mode (treestore DnD) handling,
7946         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7947         when we are trying to drop a row on an empty model,
7948         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7949
7950         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7951         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7952
7953         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7954
7955 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7956
7957         * gtk/gtkeventbox.[hc]:
7958         Implement gtk_event_box_get/set_input_only()
7959         
7960         * tests/testgtk.c:
7961         Tests for the new input only event boxes
7962
7963 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7964
7965         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7966
7967         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7968         the call to gtk_tree_model_filter_add_root,
7969         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7970         the virtual root, allow building levels on the second try to convert
7971         the child path to a filter path,
7972         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7973         root when calling gtk_tree_model_filter_elt_get_path.
7974
7975 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7976
7977         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7978         Josh Beam)
7979
7980         Fixes for accelerator handling during (un)merging:
7981         
7982         * gtk/gtkuimanager.c (update_node): Move setting info-action
7983         after the switch, since the old action is needed in some cases.
7984         In cases of proxy type mismatch, disconnect the old proxy from
7985         the old action.
7986
7987         * gtk/gtkaction.c (remove_proxy): Renamed from 
7988         gtk_action_remove_proxy(). Move unsetting of the accelerator
7989         here from disconnect_proxy() in order to catch all cases of 
7990         removing a proxy.
7991         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7992         to fail if proxy isn't a proxy of action.
7993
7994 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7995
7996         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7997         ALL_LINGUAS
7998
7999 2003-09-07  Matthias Clasen  <maclas@gmx.de>
8000
8001         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
8002         for toolitems.
8003
8004 2003-09-06  Matthias Clasen  <maclas@gmx.de>
8005
8006         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
8007         prev_action, not from action.  (Fix by David Hampton)
8008
8009 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
8010  
8011         * Back out locale-dependent interpretation of
8012         KP_Decimal, the official XFree86 interpretation
8013         is that KP_Decimal => . KP_Separator => ,
8014         always, independent of locale. 
8015         (#105161, Frederic Crozat, 
8016         http://bugs.xfree86.org/show_bug.cgi?id=534)
8017  
8018 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8019
8020         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
8021
8022         * gtk/gtktoggleaction.c (connect_proxy): 
8023         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
8024         that a "draw_as_radio" property is needed for check buttons similar to 
8025         check menu items, in order to fully support button proxies for radio actions.
8026
8027         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
8028
8029         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
8030
8031         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
8032         'type' argument of gtk_ui_manager_add_ui().
8033
8034         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
8035         to make this function as powerful as the XML methods of adding UI.  (#120647)
8036
8037 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
8038
8039         Merge from stable.
8040
8041         * docs/RELEASE-HOWTO: updates.
8042
8043 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8044
8045         * tests/merge-2.ui: Use "position" instead of "pos".
8046
8047         * gtk/gtkuimanager.c (start_element_handler): No need 
8048         to be terse: Change the name of the "pos" attribute
8049         to "position".
8050
8051 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8052
8053         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
8054         GtkUIManagerNode to shorten the names and to make the
8055         GTK_UI_MANAGER_<TYPE> names available for a public enum.
8056
8057         * gtk/gtkactiongroup.c:
8058         * gtk/gtkuimanager.c: Various doc tweaks.       
8059
8060         * gtk/gtkuimanager.c (start_element_handler):
8061         (end_element_handler): Improve error reporting. 
8062
8063 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
8064
8065         Merge from stable.
8066
8067         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
8068         use end_position - page_size instead of G_MAXINT, since
8069         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
8070         reported by Havoc Pennington).
8071
8072 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
8073
8074         Merge from stable.
8075
8076         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
8077         unref it. (Fixes memleak, patch from Kjartan Maraas).
8078
8079 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
8080
8081         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
8082         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
8083         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
8084         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
8085         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
8086         gtk/gtktypeutils.h: big patch from Kjartan Maraas
8087         to fix numerous typos.
8088
8089 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
8090
8091         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
8092
8093 2003-09-02  Tor Lillqvist  <tml@iki.fi>
8094
8095         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
8096         CloseHandle() on the HMODULE returned from GetModuleHandle().
8097         Didn't cause any harm, but didn't do anything useful either. When
8098         running a GTK+ program under MS's debugger, the CloseHandle() call
8099         would cause a "first-chance exception" in ntdll.dll to show up.
8100         (The exception is caught appropriately if you let it proceed, but
8101         it confuses the person using the debugger). Thanks to Bruce
8102         Hochstetler for noticing.
8103
8104 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
8105
8106         Merge from stable.
8107
8108         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
8109         to only select when button 1 is pressed introduced in the fix of
8110         bug #120187.
8111
8112 2003-09-02  Matthias Clasen  <maclas@gmx.de>
8113
8114         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
8115
8116         * gtk/gtkuimanager.c: Shorten the names of some static 
8117         functions.
8118
8119         Support adding and removing merge nodes dynamically (#120647, 
8120         Anders Carlsson):
8121         
8122         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
8123         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
8124         and made it public.
8125         (gtk_ui_manager_add_ui): New function to add UI elements
8126         without juggling XML fragments, currently restricted to menuitems,
8127         toolitems and separators. Actions still come from registered 
8128         action groups.
8129
8130 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8131
8132         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
8133         background pixmap was being offset twice, once by the ts_origin in
8134         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
8135
8136 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8137
8138         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
8139         this public again, since it's occasionally useful.  (#121128,
8140         Marco Pesenti Gritti)
8141
8142         * gtk/gtkaction.c: Add an "is_important" property and propagate
8143         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
8144
8145 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8146
8147         * tests/testtoolbar.c (main): connect to "delete_event" so the
8148         application will actually quit when you close the window
8149
8150 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8151
8152         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
8153         (gtk_ui_manager_get_action): g_return_if_fail() if
8154         path is NULL.
8155         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
8156         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
8157         Marco Pesenti Gritti)
8158
8159 2003-08-31  Matthias Clasen  <maclas@gmx.de>
8160
8161         * gtk/gtktoolitem.c: Fix some typos in docs.
8162
8163         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
8164         replaces gtk_ui_manager_activate().  (#120658)
8165
8166         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
8167         gtk_ui_manager_activate().
8168
8169         * gtk/gtkaction.c: 
8170         * gtk/gtkactiongroup.c: Some doc tweaks.
8171
8172         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
8173         wasn't emitted anyway. Some doc tweaks.
8174
8175 2003-08-30  Matthias Clasen  <maclas@gmx.de>
8176
8177         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
8178         rather than to "remove" on handlebox. 
8179
8180         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
8181         activate an action found by following a path.  (#120658)
8182
8183         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
8184
8185         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
8186
8187         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
8188         setter and getter. If it is set, add tearoff menu items to regular 
8189         menus, but not to popups. Add a signal "changed", which gets emitted
8190         when the merged ui has changed.  (#120649, #120656)
8191
8192         * tests/testmerge.c: Add button to test the generation of tearoff 
8193         menu items.
8194
8195 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8196
8197         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
8198         Actually group the actions together rather than putting each in its 
8199         own group.
8200
8201         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
8202         proxy menu items for radio actions.
8203
8204         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
8205
8206 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8207
8208         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
8209         Fix use of uninitialized variable.
8210
8211         * gtk/gtktextutil.c
8212         (_gtk_text_util_append_special_char_menuitems): add const cast to
8213         get rid of warning
8214
8215 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8216
8217         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
8218         "draw_as_radio" as a separate property, not as an alias of 
8219         "inconsistent".
8220         (gtk_check_menu_item_get_property): 
8221         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
8222
8223 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8224
8225         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
8226         are narrower than 13 time the estimated character width of the
8227         font. (#107781, David Bordoley)
8228
8229         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
8230         here if the GtkToggleButton is active. This may be the case if it
8231         is a radio button.
8232
8233         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
8234         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
8235         Suarez-Alvarez).
8236
8237         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
8238         property. (#111207, David Bordoley).
8239
8240         * gtk/gtktoggletoolbutton.c
8241         (gtk_toggle_tool_button_create_menu_proxy): use new
8242         "draw_as_radio" property on the menu item when the item is a radio
8243         tool button
8244
8245         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
8246         to only pay attention to the "use_underline" property when the
8247         button label comes from the "label" property.
8248
8249 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
8250
8251         * configure.in: Added "sq" to ALL_LINGUAS.
8252         
8253 2003-08-28  Matthias Clasen  <maclas@gmx.de>
8254
8255         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
8256         fix in the docs.
8257
8258         * gtk/gtkuimanager.c: Change the XML format:
8259         <Root> element is replaced by <ui>,
8260         <menu> element is replaced by <menubar>,
8261         <submenu> element is replaced by <menu>,
8262         <dockitem> element is replaced by <toolbar>,
8263         <popups> element is gone,
8264         verb attribute is replaced by action,
8265         name defaults to action or the element name. 
8266
8267         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
8268         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
8269         by removing the user_data, entry_type and extra_data fields, 
8270         GtkRadioActionEntry is further simplified by removing the callback. 
8271         The user_data can now be specified as an argument to 
8272         gtk_action_group_add_actions(). There is a new method 
8273         gtk_action_group_add_radio_actions(), which is similar to 
8274         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
8275         and a callback parameter in addition to the user_data. The callback
8276         is connected to the ::changed signal of the first group member.
8277         There are _full() variants taking a GDestroyNotify of 
8278         gtk_action_group_add_[radio_]actions().
8279
8280         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
8281         on every member of the radio group when the active member is changed. 
8282         Add an integer property "value", and a getter for the value of "value"
8283         on the currently active group member. 
8284
8285         * tests/testactions.c: 
8286         * tests/testmerge.c: 
8287         * tests/merge-[123].ui:  
8288         * demos/gtk-demo/appwindow.c: Adjust to these changes.
8289
8290         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
8291
8292 2003-08-27  Anders Carlsson  <andersca@gnome.org>
8293
8294         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
8295         text view, so the tool bar won't have focus.
8296
8297 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
8298
8299         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
8300         declaration not at start of block. (#120371, Damien Carbery)
8301
8302 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8303
8304         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
8305         for length, not gsize.
8306
8307         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
8308         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
8309         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
8310
8311         * demos/gtk-demo/appwindow.c: 
8312         * tests/testactions.c: 
8313         * tests/testmerge.c:
8314         * tests/merge-1.ui:
8315         * tests/merge-2.ui:
8316         * tests/merge-3.ui: Adjust to the new XML format.
8317
8318 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
8319
8320         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
8321         Since we add one to the layout's reported width to
8322         account for the cursor, we need to subtract one when
8323         setting the wrap width for the layout. (Fixes infinite
8324         loop (#120325, Frederic Crozat)
8325
8326         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8327         Be a bit more careful about rounding when converting
8328         wrapped width from Pango units to pixels.
8329
8330 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8331
8332         Rename GtkMenuMerge to GtkUIManager. 
8333         
8334         * gtk/gtkuimanager.[hc]: New files. 
8335         * gtk/gtkmenumerge.[hc]: Removed. 
8336
8337         * gtk/Makefile.am: 
8338         * gtk/gtk.h:
8339         * tests/testmerge.c: 
8340         * tests/testactions.c: 
8341         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
8342         GtkUIManager.
8343
8344         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
8345         add comments to entries array, remove newlines from ui definition. Don't 
8346         use the ::add_widget signal.
8347
8348 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
8349
8350         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
8351         include page->menu_label - causes various problems,
8352         including #12047.
8353
8354 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
8355
8356         Merge from stable.
8357
8358         Fixes #115871, reported by Michael Natterer.
8359
8360         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
8361         added ctrl_pressed and shift_pressed bitfields,
8362         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
8363         arg with GtkTreeSelectMode.
8364
8365         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
8366         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
8367         (_gtk_tree_selection_internal_select_node): all updated for
8368         GdkModifierType -> GtkTreeSelectMode move.
8369
8370         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
8371         and shift_pressed around selection handling block,
8372         (gtk_tree_view_real_select_cursor_row),
8373         (gtk_tree_view_real_toggle_cursor_row),
8374         (gtk_tree_view_real_selection_cursor_parent),
8375         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
8376         instead of checking the event state. And also updates for the
8377         GdkModifierType -> GtkTreeSelectMode move.
8378
8379 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
8380
8381         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
8382         to the parent when there was no focus widget before
8383         and no focus widget after - that is, when there are
8384         no focusable widgets. (#108678, help tracking it
8385         down from Padraig O'Briain, Federico Mena Quintero, )
8386
8387         * gtk/gtkxembed.[ch]: Move various shared utilities
8388         for the XEMBED protocol eused by GtkPlug and GtkSocket 
8389         here.
8390
8391         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
8392         a flag bit that is sent with focus mesages to indicate
8393         that the focus has wrapped around on the toplevel;
8394         use this bit to catch infinite loops when there is no
8395         focusable widget at ll in the entire toplevel.
8396
8397         * tests/testsocket.c (child_read_watch): Remove an
8398         extraneous unref.
8399
8400         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
8401         Up XEMBED protocol version to 1, add logic for 
8402         sending the right version in XEMBED_EMBEDDED_NOTIFY.
8403
8404         * gtk/gtksocket.c (gtk_socket_add_window): Send
8405         the embedder window in the XEMBED_EMBEDDED_NOTIFY
8406         as the spec requires.
8407
8408 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
8409
8410         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
8411         NumLock handling for non-XKB. Add a special case
8412         hack for NumLock on Sun servers. (Patch from
8413         Robert Basch, #115819)
8414
8415 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8416
8417         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
8418         Welinder)
8419
8420         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
8421         gtk_action_group_set_translation_domain): Hooks for translation of
8422         label and tooltip in GtkActionGroupEntries.  (#120620)
8423
8424 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8425
8426         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
8427         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
8428         
8429         * gtk/gtkactiongroup.c: 
8430         * demos/gtk-demo/appwindow.c: 
8431         * tests/testmerge.c: 
8432         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
8433
8434 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
8435
8436         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
8437
8438 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
8439
8440         * gtk/Makefile.am: Fix accidental commit of references
8441         to gtkresizegrip.[ch]
8442
8443 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
8444
8445         * gtk/gtkrc.c: Fix some missing initializations of
8446         rc_file->directory.
8447
8448 2003-08-24  Matthias Clasen  <maclas@gmx.de>
8449
8450         * gtk/gtkaction.[ch]: 
8451         * gtk/gtktoggleaction.[ch]: 
8452         * gtk/gtktoggleactionprivate.h: 
8453         * gtk/gtkradioaction.[ch]: 
8454         * gtk/gtkactiongroup.[ch]: 
8455         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
8456         toolbars, using the EggMenu code by James Henstridge.
8457
8458         * gtk/gtk.h: Include new headers.
8459         * gtk/Makefile.am: Add new files.
8460
8461         * tests/testactions.c: Test for actions.
8462         * tests/testmerge.c: Test for menu merging.
8463         * tests/merge-[123].ui: Test data for testmerge. 
8464         * tests/Makefile.am: Add testactions and testmerge.
8465
8466         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
8467         menubar and toolbar.
8468         
8469 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
8470  
8471         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
8472         problem where rc_file->directory wasn't always getting
8473         set. (#120549, Luis Villa)
8474  
8475 2003-08-22  Christian Rose  <menthos@menthos.com>
8476
8477         * configure.in: Added "ne" to ALL_LINGUAS.
8478
8479 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
8480  
8481         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
8482         being parsed, not just the directories for those
8483         files. Use that to catch recursion. (Part of
8484         #114988)
8485  
8486 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
8487
8488         Merge from stable.
8489
8490         Fix option menu scrolling (#119821, Owen Taylor).
8491
8492         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
8493         by #80484 and the CLAMP,
8494         (get_menu_height): new function,
8495         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
8496         new_offset to handle page up/down right.
8497
8498 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
8499
8500         * gdk/x11/gdkkeys-x11.c: Change the interpretation
8501         of consumed_modifiers so that it contains:
8502          - Modifiers combinations actually found in
8503            state.
8504          - Single modifier modifier combinations.
8505         But not multi-modifier combinations that aren't
8506         in event->state. Document. (#100439)
8507
8508 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
8509
8510         Slightly modified patch from Yann Rouillard to improve selection
8511         behavior with the mouse. Fixes #120187.
8512
8513         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
8514         select/deselect items on the first button press of button 1,
8515         expand checks for row_activated to include triple clicks.
8516
8517 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
8518
8519         Merge from stable.
8520
8521         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8522         approximate digit widths up, to avoid truncation, convert to
8523         pango pixels when we have the full string width instead of converting
8524         the approx digit width to pango pixels, take inner border and
8525         interior focus into account correctly. (Fixes #116368, patch from
8526         Morten Welinder).
8527
8528 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8529
8530         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8531         simple cases). (#120342)
8532
8533 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8534
8535         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8536         own pixmap instead of sharing one. (#118317)
8537
8538         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8539         on an 800x600 screen
8540
8541 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8542
8543         Merged from stable.
8544
8545         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8546         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8547
8548 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8549
8550         * modules/input/gtkimcontextxim.[ch]: Substantially
8551         rework the handling of status windows:
8552         
8553          - Store the current StatusWindow in the 
8554            GtkIMContextXIM structure and vice-versa, so we
8555            don't have to hunt the window hierarchy on
8556            cleanup.
8557          - Use the Gtkidget hierarchy instead of/or as well
8558            as the GdkWindow hierarchy when finding the toplevel;
8559            this helps for things like GtkHandlebox
8560          - Watch GtkWidget::hierarchy_changed to catch 
8561            changes in the toplevel without changes in the
8562            GdkWindow (reparenting)
8563          - Never create the GtkWindow for the status window
8564            unless we have text to display.
8565          - Various cleanups, add lots of comments.
8566
8567         (#115077, much help from Takuro Ashie and Hidetoshi
8568         Tajima in tracking this down and figuring out a fix.)
8569
8570         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8571
8572         * modules/input/gtkimcontextxim.c: Track the current
8573         screen for each toplevel so that we show the status
8574         window on the right screen. (#116340, James Su)
8575
8576         * modules/input/gtkimcontextxim.c: If create a new IC
8577         when we currently have the focus, call XSetICFocus()
8578         on it.
8579         
8580         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8581         with multiple open screens.
8582
8583 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8584
8585         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8586         Replace client_window field with 'priv' pointer,
8587         retaining binary compatibility.
8588
8589         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8590         save use_preedit/cursor_location/focus status and set
8591         up the new slave appropriately. (#118651, Botond Botyanszki)
8592
8593 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8594
8595         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8596         Don't use impl->position_info.clip_rect for toplevels.
8597         (#107068, reported by Thomas Mirlacher)
8598
8599 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8600
8601         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8602         Add a fallback for unaligned source data for
8603         FORMAT_ARGB_MASK. (#117217)
8604
8605 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8606
8607         * configure.in: Rework handling of REBUILD_PNGS,
8608         so that we also don't try to REBUILD_PNGS when
8609         cross-compiling and there is no gdk-pixbuf-csource.
8610         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8611         is not in the source tree. (Note that REBUILDS_PNG
8612         was set backwards before, which is why you always
8613         had to manually recreate gtkstockpixbufs.h!)
8614
8615 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8616
8617         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8618         path to libgtk.la. (#120080, Benedikt Spranger)
8619
8620 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8621
8622         * modules/input/imcedilla.c: Make the list of default
8623         languages more comprehensive. (Suggestion of
8624         Fco. Javier F. Serrador)
8625
8626 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8627
8628         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8629         parentheses when skipping args.
8630
8631 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8632
8633         Fix major bug in row ref handling, so the new combo box
8634         will actually work right (:. Bug #107748. Patch written
8635         with help from Tim Janik.
8636
8637         The basic idea is to update the row refs in a closure,
8638         before the actual signal is emitted (rather than having
8639         the model connect signal handlers).
8640
8641         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8642         g_signal_new calls for row_inserted, row_deleted and
8643         rows_reordered to use the new marshallers,
8644         (row_inserted_marshall), (row_deleted_marshall),
8645         (rows_reordered_marshall): the new marshallers,
8646         (gtk_tree_row_ref_inserted_callback): renamed to
8647         gtk_tree_row_ref_inserted since it isn't a callback
8648         anymore and gets called by the marshaller now,
8649         (gtk_tree_row_ref_deleted_callback): likewise,
8650         (gtk_tree_row_ref_reordered_callback): likewise,
8651         (connect_ref_callbacks), (disconnect_ref_callbacks):
8652         removed,
8653         (gtk_tree_row_reference_new_proxy),
8654         (gtk_tree_row_reference_free),
8655         (gtk_tree_row_reference_inserted),
8656         (gtk_tree_row_reference_deleted),
8657         (gtk_tree_row_reference_reordered): updated.
8658
8659 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8660
8661         Improve Cedilla handling - based on a patch from Gustavo 
8662         De Nardin, #111334
8663
8664         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8665         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8666         dead_acute+c combinations. Make this the default for
8667         fr and pt.
8668
8669         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8670         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8671         input method.
8672
8673 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8674
8675         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8676         for Multi_key+c+apostrophe.
8677
8678 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8679
8680         Merged from stable.
8681
8682         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8683         on vertical scrolling. (#108035, reported by Tim Janik).
8684
8685 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8686
8687         Merged from stable.
8688
8689         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8690         (gtk_tree_model_sort_level_find_insert),
8691         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8692         (#109292 continued, patch from Yann Rouillard).
8693
8694 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8695
8696         (Note: This is not exactly the same as the patch which went in
8697          gtk-2-2).
8698
8699         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8700         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8701         Also support the up, down, left, right, home, end, page up and
8702         page down keys on the numpad. (#119419, reported by Alex Larsson).
8703
8704 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8705
8706         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8707
8708         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8709         we link libgtk against X explicitely, since we
8710         make GTK+ calls for plug/socket.
8711
8712         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8713         G_MODULE_SUFFIX here. 
8714
8715         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8716         XShmPutImage with #ifdef USE_SHM.
8717
8718 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8719
8720         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8721         Don't reposition the cursor when we aren't trying
8722         to complete. (Fixes problems with selection on
8723         startup, #108433, reported by Mark Finlay.)
8724
8725         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8726         code that tried to position the cursor after the common
8727         prefix when there was one, it wasn't working, and
8728         would be hard to fix. Just always put the cursor
8729         at the end when completing.
8730
8731 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8732
8733         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8734         the current directory fails because of encoding
8735         conversion problems, walk up textually to parent
8736         directories until we can convert. (#113627)
8737
8738 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8739
8740         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8741         Remove usage of menu_shell->ignore leave which was
8742         to deal with stray events we no longer get because
8743         we do grabbing differently. Comment it as unused in
8744         the header. (#115837, Keith Bissett)
8745
8746 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8747
8748         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8749         Fix some places that weren't properly Xinerama-ified.
8750
8751         * gtk/gtkmenu.c: Fix problem with windows that scroll
8752         at the top of the screen.
8753
8754 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8755
8756         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8757         key-press-event on the entry, so input methods get access to 
8758         key presses before GtkCombo customization.
8759         (#115451, Botond Botyanszki)
8760
8761 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8762
8763         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8764         (create_items_list):
8765         Add an important column.
8766         
8767 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8768
8769         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8770         against reentrancy from ::focus-out handlers. 
8771         (#118129, Felipe Heidrich)
8772
8773 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8774
8775         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8776         GDK_LOCK_MASK before calling
8777         gdk_keymap_translate_keyboard_state so bindings 
8778         and accelerators are independent of the Caps-lock
8779         key. (#115384, reported by Toni Willberg)
8780
8781 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8782
8783         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8784         break statements (#119494, Soeren Sandmann)
8785
8786 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8787
8788         * gtk/gtkwidget.h: Mark parent public as well; it's
8789         extensively accessed in existing code, so there is
8790         no advantage in making people use get_parent().
8791         (Tweak to #119463 fix)
8792
8793 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8794
8795         Add support for EWMH "Above" and "Below" window states.  (105100,
8796         Manuel Clos)
8797         
8798         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8799         State" demo.
8800
8801         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8802         gtk_window_set_keep_below.
8803
8804         * gtk/gtk.def: Add gtk_window_set_keep_above and
8805         gtk_window_set_keep_below.
8806
8807         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8808         (gtk_window_set_keep_above): New functions, call the corresponding
8809         gdk functions.
8810
8811         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8812         function, sets _NET_WM_STATE_BELOW.
8813         (gdk_window_set_keep_above): New function, sets
8814         _NET_WM_STATE_ABOVE.
8815
8816         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8817         gdk_window_set_keep_below.
8818
8819         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8820         GDK_WINDOW_STATE_BELOW.
8821
8822         * gdk/gdk.def: Add gdk_window_set_keep_above and
8823         gdk_window_set_keep_below.
8824
8825         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8826         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8827         xmlcatalog in PATH.  (#119115)
8828
8829 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8830
8831         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8832         public.  (#119463)
8833
8834 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8835
8836         * gdk/gdkevents.h:
8837         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8838         docs on GdkFilterFunc and GdkFilterReturn.
8839
8840 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8841
8842         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8843         to let the mouse wheels select the month. Scrolling down
8844         moves forward in time. (#53134, Abigail Brady) 
8845
8846         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8847         GtkCalendar, make it possible to flip the headings using the
8848         "magic translated string" technique.  Translators, note the
8849         comment in gtk_calendar_init() explaining this.  (#102416)
8850
8851         * gtk/gtkcalendar.c: Get the information about the first day of
8852         the week from the locale using another instance of the "magic
8853         translated string" technique.  Ignore the display option
8854         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8855
8856         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8857         date is dragged as text, formatted via strftime %x. Text drops are
8858         accepted if g_date_set_parse() can make sense of the text. A
8859         dedicated data format for date DND has not been introduced yet,
8860         since there didn't seem to be sufficient consensus on such a
8861         format on xdg-list.  (#117297)
8862         
8863 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8864
8865         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8866         Fix a segfault.  (#115284, Jan Kratochvil)
8867
8868 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8869
8870         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8871         coordinates for events that have such. Print coordinates for enter
8872         and leave events.
8873
8874         (gdk_event_translate): Don't use event uninitialixed in the
8875         return_exposes branch of the WM_PAINT handler.
8876
8877         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8878         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8879         Must offset top-level window coordinates here, too.
8880
8881 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8882
8883         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8884         when maximized or fullscreen.
8885
8886 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8887
8888         * gdk/win32/gdkinput-win32.h
8889         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8890         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8891         used.
8892
8893         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8894         accordingly, in fact an uninitialised variable was dereferenced.
8895         
8896
8897         [Win32] Add support for multiple monitors. 
8898         
8899         * gdk/win32/gdkprivate-win32.h
8900         * gdk/win32/gdkglobals-win32.c: New global variables for
8901         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8902         _gdk_offset_x and _gdk_offset_y.
8903         
8904         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8905         functions, enumeration functions passed to EnumDisplayMonitors().
8906
8907         (gdk_display_open): If the EnumDisplayMonitors() and
8908         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8909         if to find out monitor info.
8910
8911         Calculate the offset between Win32 coordinates (relative to the
8912         primary monitor's origin (and thus negative on monitors to the
8913         left of or above it), and GDK's (visible coordinates should be
8914         non-negative).
8915         
8916         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8917         gdk_screen_get_monitor_geometry): Use information collected above.
8918
8919         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8920         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8921
8922         (gdk_window_get_geometry, gdk_window_get_origin,
8923         gdk_window_get_frame_extents): For top-level windows, add
8924         _gdk_offset_{x,y} to GDK root window coordinates
8925
8926         Still need to handle multiple monitors in
8927         gdk_window_fullscreen(). Probably should make the window
8928         fullscreen on the monitor where the cursor is?
8929
8930         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8931         root window coordinates in GdkEvents.
8932
8933         
8934         [Win32] Fix geometry hint handling. Add support for resize
8935         increment and base size, and aspect ratio geometry hints. The
8936         "gridded geometry" test in testgtk now works beautifully.
8937
8938         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8939         Turns out this function shouldn't actually ever modify the
8940         window's size, just store the hints. (Old code kept for a while
8941         inside #if 0.)
8942
8943         (gdk_window_set_hints): Remove presumably broken code that handles
8944         the position hints, this function is obsolete anyway.
8945
8946         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8947         variables, not used.
8948
8949         (adjust_drag): New function, used to implement resize increment
8950         hints.
8951
8952         (gdk_event_translate): Handle WM_SIZING, implement resize
8953         increment and base size, and aspect ratio geometry hints here. The
8954         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8955         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8956         into account window decorations. No need to modify the
8957         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8958         the defaults are fine.
8959         
8960         * gdk/win32/gdkprivate-win32.h 
8961         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8962         _gdk_win32_get_adjusted_client_rect): New helper functions.
8963
8964 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8965
8966         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8967         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8968         atoms.  (#119217) 
8969
8970 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8971  
8972         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8973         Fix a bug where on theme change, resize/redraw wasn't
8974         properly getting queued on toplevel windows. (#116346,
8975         Rajkumar Siva)
8976  
8977         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8978         Fix bug where wrong coordinates were used for toplevel
8979         window.
8980  
8981 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8982
8983         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8984         page_num variable (Archit Baweja)
8985
8986 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8987
8988         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8989         cope with C libraries with crippled locale support.  (#115293)
8990
8991 2003-08-07  Hans Breuer  <hans@breuer.org>
8992
8993         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8994         (only if the new window not known to Gdk) to get proper
8995         leave notification, and get rid of the wrong placed 
8996         tooltips, bug #102283
8997  
8998         (gdk_event_translate) : small code reordering to not get
8999         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
9000         menus, bug #117367
9001
9002 2003-08-07  Tor Lillqvist  <tml@iki.fi>
9003
9004         * gdk/gdk.def
9005         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
9006         missing function, trivially implement.
9007
9008 2003-08-07  Matthias Clasen  <maclas@gmx.de>
9009
9010         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
9011         rendering.  (#118646, Charles Kerr) 
9012
9013 2003-08-06  Hans Breuer  <hans@breuer.org>
9014
9015         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
9016         initialize bits to 0 (probably default on NT)
9017
9018         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
9019         now it works as intended ;-)
9020
9021 2003-08-04  Hans Breuer  <hans@breuer.org>
9022
9023         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
9024         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
9025
9026         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
9027         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
9028
9029         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
9030         against all expectations it is basically ony a call with WM_SETICON
9031         needed (the visual effect is there, though colors or mask are
9032         still somewhat wrong).
9033         * gdk/win32/gdkwindow-win32.h : place to store the HICON
9034
9035         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
9036         pixel drawing as it was fixed at 1999-08-23
9037
9038         gtk/gtk.def : updated
9039
9040 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
9041
9042         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
9043         Add a missing break. (#119156, Callum McKenzie)
9044
9045 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9046
9047         * gtk/gtkmenu.c (gtk_menu_position): New positioning
9048         algorithm.(#116649)
9049
9050 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9051
9052         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
9053         property
9054         
9055         * gtk/gtkradiotoolbutton.c
9056         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
9057
9058         * gtk/gtkradiotoolbutton.c
9059         (gtk_radio_tool_button_new_with_stock_from_widget): make this
9060         function take a stock_id.
9061
9062         * gtk/toolbar: documentation
9063
9064 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
9065
9066         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
9067         Fix problem where use_xshm was getting set wrong if
9068         MIT_SHM wasn't found. (George Lebel)
9069
9070 2003-08-04  Tor Lillqvist  <tml@iki.fi
9071
9072         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
9073         actually use the passed-in filter list. The function also needs a
9074         GdkWindow parameter, as filter functions expect
9075         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
9076
9077 2003-08-03  Matthias Clasen  <maclas@gmx.de>
9078
9079         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
9080         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
9081         the term "virtual screen".  (#119030, Tor Lillqvist)
9082
9083 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9084
9085         * tests/testtext.c (test_init): 
9086         * tests/testgtk.c (test_init): 
9087         * tests/testdnd.c (test_init): 
9088         * demos/pixbuf-init.c (pixbuf_init): 
9089         * demos/gtk-demo/main.c (main): Use g_setenv().
9090
9091         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
9092         g_unsetenv(). 
9093
9094 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
9095
9096         * configure.in: Requires glib-2.3.0, pango-1.2.0.
9097
9098         * configure.in: Require Xft version 2,
9099         remove code for handling older versions of pango and Xft.
9100         Many miscellaneous improvements to X checks
9101
9102         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
9103         a library to a variable, avoiding dups.
9104
9105         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
9106         Always load "fixed"
9107
9108         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
9109         for pangox.
9110
9111 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9112
9113         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
9114         (palette_drop_handle): 
9115         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
9116         drops with the wrong format, since the KDE color chooser incorrectly
9117         drops application/x-color with format 8.  (#118810)
9118
9119         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
9120         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
9121         Accept drops with the wrong format, since the KDE color chooser 
9122         incorrectly drops application/x-color with format 8.  (#118810)
9123
9124 2003-08-02  Tor Lillqvist  <tml@iki.fi>
9125
9126         Fix gdk/win32 window geometry handling again. The window position
9127         in a GDK_CONFIGURE event should be that of the client area, not of
9128         the window decorations. (I was confused by the term "window
9129         border" in X11. It does *not* mean the window manager
9130         decorations. There are no X11-style window borders in Win32.)
9131         Also, this time do take the geometry hints into account
9132         appropriately when moving windows. Now testgtk's gravity test's
9133         move buttons work OK. There are stil problems with taking gravity
9134         into account when showing a hidden window.
9135
9136         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
9137         instead of separate fields.
9138         
9139         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
9140         adjust for decorations.
9141
9142         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
9143         adjust_for_gravity_hints): New functions.
9144         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
9145         above functions, take geometry hints into account.
9146         (gdk_window_set_geometry_hints): Size hints specicy client area,
9147         not including decorations.
9148
9149 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
9150
9151         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
9152         return an absolute path (#115590), fix a problem where
9153         you could crash the file selector with a looong name
9154         by returning a newly allocated buffer.
9155
9156 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
9157
9158         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
9159         bug in rarely or never hit code path (#118071,
9160         Tor Lillqvist)
9161
9162 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
9163
9164         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
9165         If the check for missing depths, try actually creating pixmaps
9166         of the depths to deal with Xinerama not reporting
9167         all the depths it should. (#115822)
9168
9169 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
9170
9171         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
9172         forward KeyRelease events as well as KeyPress events.
9173         (#115597)
9174
9175 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
9176  
9177         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
9178         if argc is 0 as well, instead of leaving it unset.
9179         (#116023, Michael Meeks)
9180  
9181 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9182
9183         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
9184         default to TRUE; ignore the property when api_mode != NEW_API
9185
9186 2003-07-31  Matthias Clasen  <maclas@gmx.de>
9187
9188         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
9189         to icon, to pacify gtk-doc.
9190
9191         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
9192         example. 
9193
9194 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9195
9196         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
9197
9198 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9199
9200         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
9201         overflow_item field.
9202
9203 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9204
9205         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
9206         an internal function
9207
9208         * gtk/gtktoolitem.h: remove unused declaration of
9209         _gtk_tool_item_get_drag_window().
9210
9211 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9212
9213         * gtk/gtktoolbutton.[ch]:
9214         (gtk_tool_button_new): swap icon_widget and label arguments to
9215         match BonoboUIToolbarButton.
9216
9217         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
9218
9219 2003-07-30  Matthias Clasen  <maclas@gmx.de>
9220
9221         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
9222         signal docs. 
9223
9224 2003-07-29  Tor Lillqvist  <tml@iki.fi>
9225
9226         Fix for #108007, #112402, #117042: There was confusion in
9227         gdk/win32 at various places whether a window position refers to
9228         the decoration position or the client area position. Also whether
9229         window size includes decorations or not.
9230         
9231         The correct interpretation apparently is that in GDK (like in
9232         X11), a top-level window position means the decoration's position,
9233         but size means the window's inner size (client area size). In the
9234         Win32 API, the window size usually includes the decorations,
9235         though.
9236         
9237         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
9238         #ifdef G_ENABLE_DEBUG.
9239         (handle_configure_event): New function, generates GDK_CONFIGURE
9240         events from WM_SIZE and WM_MOVE messages. Even if no event is
9241         generated because of the event mask, still set the private
9242         position and size fields. Calculate position and size correctly.
9243         (gdk_event_translate): Call handle_configure_event().
9244
9245         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
9246
9247         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
9248         macros. Cosmetic debugging output changes.
9249         (SafeAdjustWindowRectEx): Remove. If an application wants to
9250         locate a window outside of the screen, it's not GDK's business to
9251         prevent it. And anyway, with multiple monitors, negative
9252         coordinates are perfectly normal.
9253         (gdk_window_new): Adjust the window size for decorations after
9254         _gdk_window_init_position() has done its job. (But the big window
9255         code currently is presumably broken on Win32 anyway.)
9256         (gdk_window_move): The position passed in is supposed to be that
9257         of the window border, so don't need to adjust for decorations.
9258         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
9259
9260 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9261
9262         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
9263         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
9264         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
9265         gtk_toolbar_append_space, gtk_toolbar_insert_item,
9266         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
9267         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
9268         gtk_toolbar_new, gtk_toolbar_prepend_item):
9269
9270         Move documentation inline from template files.
9271
9272         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
9273         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
9274         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
9275         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
9276         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
9277         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
9278         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
9279
9280         Copy documentation from stable that was added after the EggToolbar
9281         branched.
9282
9283         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
9284
9285 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9286
9287         * gtk+/docs/: Commit autogenerated changes, so patches will make
9288         sense.
9289
9290 2003-07-27  Tor Lillqvist  <tml@iki.fi>
9291
9292         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
9293         the keyboard state returned by GetKeyboardState() doesn't
9294         distinguish between the left and right Control and Alt keys. Thus
9295         we cannot detect AltGr (which is supposed to be left Control +
9296         right Alt) the same way as on NT-based systems, but have to accept
9297         either Control + either Alt as AltGr.
9298
9299 2003-07-27  Matthias Clasen  <maclas@gmx.de>
9300
9301         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9302         Fix function name in warning message.  (#118156, Tim-Philipp
9303         Mller)
9304
9305         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
9306         is-expander and is-expanded are boolean properties, not ints.
9307         (#118359, Josh Parsons)
9308
9309 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9310
9311         * gtk/gtkimagemenuitem.c
9312         (gtk_image_menu_item_toggle_size_request): don't request
9313         toggle_space when the image width is 0.
9314
9315 2003-07-25  Tor Lillqvist  <tml@iki.fi>
9316
9317         * gdk/win32/gdkprivate-win32.h
9318         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
9319         and _gdk_keyboard_has_altgr.
9320         
9321         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
9322         ones detailled here.
9323
9324         Code that has been ifdeffed out for a long time removed. Remove
9325         some really old doc comments that were left behind for some public
9326         functions, the official ones are in the X11 backend anyway. Change
9327         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
9328         multi-line boolean expressions to have the operators at ends of
9329         lines.
9330
9331         As mouse capture with SetCapture() indeed seems to work OK, no
9332         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
9333
9334         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
9335         needed at some time, and things seem to work fine now without
9336         (knock on wood).
9337
9338         Ifdef out the search for some Latin locale keyboard layout being
9339         loaded. Not used currently, but might be needed after all, if we
9340         decide that we want to be able to generate ASCII control character
9341         events with a non-Latin keyboard.
9342
9343         (assign_object): New helper function, handles the g_object_ref()
9344         and unref() calls when assigning GObject pointers.
9345                 
9346         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
9347         enter event when the pointer has moved to an ancestor window. Was
9348         left out by mistake.
9349
9350         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
9351
9352         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
9353         functionality, using ClipCursor().
9354                 
9355         (find_window_for_mouse_event): Splice part of code into new
9356         function find_real_window_for_grabbed_mouse_event().
9357
9358         (fixup_event, append_event, apply_filters): New functions, code
9359         refactored out from elsewhere.
9360
9361         (synthesize_enter_or_leave_event, synthesize_leave_event,
9362         synthesize_enter_event,
9363         synthesize_leave_events,synthesize_enter_events): Also take a
9364         GdkCrossingMode parameter, in preparation to generating
9365         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
9366
9367         (fixup_event, append_event, fill_key_event_string): New functions,
9368         code refactoring.
9369
9370         (vk_from_char, build_keypress_event, build_keyrelease_event):
9371         Removed as part of dropping WM_CHAR handling.
9372
9373         (build_key_event_state,gdk_event_translate): Call
9374         GetKeyboardState(), once, for each keyboard message, instead of
9375         several calls to GetKeyState() here and there.
9376
9377         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
9378         at it, do some major refactoring, and some fixes for potential
9379         problems noticed while going through the code.
9380
9381         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
9382         WM_KEYUP. Don't need the state variables related to whether to
9383         wait for WM_CHAR or not, and whether the current key is
9384         AltGr. Remove lots of complexity. Thus don't need the
9385         use_ime_composition flag.
9386
9387         Not handling WM_CHAR means dead key handling will have to be taken
9388         care of by GTK, but that seems to work fine, so no worry.
9389
9390         Another side-effect is that Alt+keypad digits don't work any
9391         longer, but it's better to learn to use GTK's ISO14755 support is
9392         anyway.
9393
9394         Be more careful in checking whether AltGr is involved. Only
9395         attempt to handle it if the keyboard actually has it. And
9396         explicitly check for *left* Control plus *right* Alt being
9397         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
9398         chars.
9399
9400         Handle keys using similar code as in the X11 backend. As we have
9401         built a keymap in gdkkeys-win32.c anyway, use it by calling
9402         gdk_keymap_translate_keyboard_state() to look up the keysym from
9403         the virtual key code and keyboard state. Build the key event
9404         string in exactly the same way as the X11 backend.
9405
9406         If an IME is being used, don't generate GDK events for keys
9407         between receiving WM_IME_STARTCOMPOSITION and
9408         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
9409         
9410         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
9411         the IME, not just the first one.
9412
9413         gdk_event_translate() is still quite complex, could split the
9414         message handler cases out into separate functions.
9415
9416         On mouse events, when the mouse is grabbed, use
9417         find_real_window_for_grabbed_mouse_event() in order to be able to
9418         generate correct crossing events.
9419         
9420         No longer take a pre-allocated GdkEvent as parameter. Instead,
9421         allocate events as needed and append them to the queue. (This is
9422         different from how gdk_event_translate() in the X11 backend
9423         works.) This change made the code much clearer, especially in the
9424         cases where we have to generate several GDK events for one Windows
9425         message.  Return FALSE if DefWindowProc() should be called, TRUE
9426         if not. If DefWindowProc() should not be called, also return the
9427         value to be returned from the window procedure.
9428
9429         (Previously, the interaction with gdk_event_translate()'s caller
9430         was much more complex, when we had to indicate whether the
9431         already-queued event should be left in the queue or removed, and
9432         in addition also had to indicate whether to call DefWindowProc()
9433         or not, and what value to return from the window procedure if
9434         not.)
9435
9436         Don't use a separate "private" variable required to be pointing to
9437         the GdkWindowObject of the "window" variable at all times. Just
9438         use casts, even if looks a bit uglier.
9439
9440         Notice destroyed windows as early as possible, and break out of
9441         the messsage switch.
9442
9443         Use _gdk_pointer_root as current_window when the pointer is
9444         outside GDK's top-level windows.
9445         
9446         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
9447         appropriate, based on ImmIsIME().
9448         
9449         (gdk_event_translate, gdk_event_send_client_message_for_display,
9450         gdk_screen_broadcast_client_message): Implement client messages.
9451         Use a registered Windows message to pass GDK client messages. Note
9452         that the amount of user data is restricted to four bytes, as it is
9453         carried in the LPARAM. (The WPARAM is used for the message type
9454         "atom".)
9455         
9456         (real_window_procedure): Adapt for new gdk_event_translate()
9457         interface.
9458
9459         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
9460         _gdk_input_locale_is_ime initially.
9461
9462         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
9463         of g_colormap_ref()/unref().
9464
9465         (gdk_window_new): Made code a bit more like the X11 one, pretend
9466         to handle screens (although we just have one for now).
9467
9468         * gdk/x11/gdkevents-x11.c
9469         (gdk_event_send_client_message_for_display,
9470         gdk_screen_broadcast_client_message): Document the user data
9471         limitation on Win32.
9472
9473         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
9474         and leave notify detail output.
9475
9476         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
9477         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
9478         for those, so that the GtkIMContextCimple compose tables will
9479         work. Deduce if the keyboard layout has the AltGr key, and set the
9480         above flag accordingly.
9481
9482 2003-07-26  Matthias Clasen  <maclas@gmx.de>
9483
9484         * gtk/gtkwidget.c: Document DND signals.
9485
9486 2003-07-24  Matthias Clasen  <maclas@gmx.de>
9487
9488         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
9489         insensitive when editing isn't possible.  (#118150)
9490
9491 2003-07-23  Matthias Clasen  <maclas@gmx.de>
9492
9493         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
9494         spinbutton wrap.  (#118097, John Darrington)
9495
9496         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
9497
9498 2003-07-20  Hans Breuer  <hans@breuer.org>
9499
9500         * makefile.msc : new file to build it all
9501         * Makefile.am : ... added to EXTRA_DIST
9502
9503         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
9504           gtk/makefile.msc.in tests/makefile.msc : updated
9505
9506         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
9507         functions
9508
9509         * gtk/gtkbbox.c : use g_return_val_if_fail() if
9510         there is a value to return
9511
9512         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
9513         static correctness
9514
9515         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
9516         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
9517
9518         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
9519
9520         * gtk/gtkimmulticontext.c : use gtkprivate.h
9521
9522         * gtk/stock-icons/stock_color_picker_25.png
9523           gtk/stock-icons/stock_jump_to_rtl_16.png
9524           gtk/stock-icons/stock_jump_to_rtl_24.png
9525           gtk/stock-icons/stock_redo_rtl_16.png
9526           gtk/stock-icons/stock_redo_rtl_24.png
9527           gtk/stock-icons/stock_undelete_rtl_16.png
9528           gtk/stock-icons/stock_undelete_rtl_24.png
9529           gtk/stock-icons/stock_undo_rtl_16.png :
9530           gtk/stock-icons/stock_undo_rtl_24.png :
9531         readded as binary
9532
9533 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9534
9535         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9536         leftover request of {xy}thickness
9537
9538 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9539
9540         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9541         attempt to add a NULL icon to the box.
9542
9543 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9544
9545         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9546         on focus in/out.
9547
9548 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9549
9550         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9551         * gtk/gtkiconfactory.c (get_default_icons): Add
9552         stock_dialog_authentication_48.  (#65765) 
9553         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9554         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9555
9556         * gtk/gtkbbox.h: 
9557         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9558         function. (#64562) 
9559
9560 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9561
9562         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9563         declaration
9564
9565         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9566         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9567         instead of full draws.
9568
9569 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9570
9571         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9572
9573         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9574         signal, move_viewport. 
9575         (gtk_text_view_move_viewport): New function which implements the
9576         move_viewport functionality. 
9577         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9578         the viewport. (#78669) 
9579
9580         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9581         move_viewport argument. 
9582
9583         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9584         property.  (#111779) 
9585
9586         * gtk/gtkwindow.h: 
9587         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9588
9589         * gtk/gtkmessagedialog.h:
9590         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9591         (#65501, Sebastian Rittau)
9592
9593 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9594
9595         * gtk/gtktextview.c (changed_handler): use
9596         gtk_widget_queue_resize_noredraw().
9597
9598 2003-07-16  Jody Goldberg <jody@gnome.org>
9599
9600         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9601
9602 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9603
9604         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9605         API. 
9606
9607 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9608
9609         By popular request give toolbuttons a border.
9610         
9611         * gtk/gtktoolitem.c
9612         (gtk_tool_item_size_allocate):
9613         (gtk_tool_item_size_request): don't request and allocate a border
9614         around the child
9615
9616         * gtk/gtktoolbutton.c 
9617         (gtk_tool_button_size_allocate):
9618         (gtk_tool_button_size_request): remove these functions
9619
9620         * gtk/gtktoolbar.c 
9621         (gtk_toolbar_size_request):
9622         (gtk_toolbar_size_allocate): request and allocate a border if we
9623         have a shadow.
9624
9625 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9626
9627         Merged from stable.
9628
9629         Fixes issues pointed out by Morten Welinder in #115140.
9630
9631         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9632         (do_validate_rows): update validated_area with a logic OR instead
9633         of a bitwise OR,
9634         (validate_rows_handler): make the if statement match the one in
9635         validate_rows(), so we don't leak the timeout.
9636
9637 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9638
9639         Merged from stable.
9640
9641         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9642         should only grab focus back if the "cell_editable" widget still
9643         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9644         Gritti).
9645
9646 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9647
9648         Merged from stable.
9649
9650         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9651         Don't set attr.event_mask twice, those things were meant to be
9652         ORred. (#115139, pointed out by Morten Welinder).
9653
9654 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9655
9656         Merged from stable.
9657
9658         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9659         if needed. (Fixes #115869, reported by Michael Natterer).
9660
9661 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9662
9663         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9664         Fight against gtk-doc stupidity.
9665
9666 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9667
9668         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9669         targets, to pacify gtk-doc.
9670
9671 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9672
9673         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9674         label_text, label_widget and icon_widget. (#117312, 
9675         Christian Persch)
9676         
9677 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9678
9679         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9680         "horizontal-offset" and "vertical-offset" that determines the
9681         position of the menu when it is a submenu. 
9682
9683         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9684         submenus according to new vertical- and horizontal-offset
9685         properties.
9686
9687 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9688
9689         Merged from stable.
9690
9691         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9692         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9693         reported by Alp Toker).
9694
9695 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9696
9697         Merged from stable.
9698
9699         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9700         code (#115784, Owen Taylor).
9701
9702 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9703
9704         Merged from stable.
9705
9706         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9707         free the old text and extra_attrs *after* we parsed the new
9708         markup string. (Fixes #114485, reported by Owen Taylor).
9709
9710 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9711
9712         Merged from stable.
9713
9714         Fixes #113904, testcase provided by Rene Seindal.
9715
9716         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9717         pressed_button to -1 when a row has been activated,
9718         (gtk_tree_view_motion_bin_window): only start a drag if there's
9719         a button being pressed.
9720
9721 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9722
9723         Merged from stable.
9724
9725         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9726         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9727         to avoid a roundtrip (#110272, Owen Taylor).
9728
9729 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9730
9731         Merged from stable.
9732
9733         This patch really really fixes scrolling. Related bugs: #81627,
9734         testcase provided by Timo Sirainen, #111500, testcase provided by
9735         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9736
9737         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9738         which is equal to the lower border of the window means scrolling
9739         to an invisible row, always update the dy when scrolling to an
9740         invisible row, corrected area_above/below calculations for
9741         invisible rows, when walking the tree correct the size
9742         subtracted for invalidated rows, fix wrong logic in comment.
9743
9744 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9745
9746         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9747         mime_types.  (#117219, Steve Chaplin)
9748
9749 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9750
9751         * gdk/x11/gdkevents-x11.c (get_real_window)
9752         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9753         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9754         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9755         Don't assume that all events start with XEventAny - Xkb events
9756         don't! (#105745). So, only do that for core events, and for
9757         non-core events, add a system for registering event types
9758         that start with XEventAny.
9759
9760         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9761         Check to see if the result of gdk_window_lookup_for_display()
9762         is actually a window.
9763
9764 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9765
9766         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9767         check a silent assert, so it follows the g_free() behaviour.
9768
9769 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9770
9771         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9772         vertically.  (#109823, Joe Shaw)
9773
9774 2003-07-11  Morten Welinder  <terra@gnome.org>
9775
9776         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9777         access error.  (#69436)
9778
9779 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9780
9781         Landing GtkTreeModelFilter and the completion code. (Test program
9782         and documentation will follow next week).
9783
9784         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9785         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9786
9787         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9788         necessary code to hook up completion.
9789
9790         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9791         GtkCellLayout interface.
9792
9793         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9794
9795         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9796         source files.
9797
9798 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9799
9800         Merge from stable.
9801
9802         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9803         directly return from ->window_at_pointer, but set win_x and win_y
9804         first if needed. (Fixes #110166, reported by Arno Charlet).
9805
9806         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9807         function to accept GdkDrawables and not just GdkWindows. This was
9808         already done in some other functions a while back, but this patch
9809         got lost for some reason.
9810
9811 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9812
9813         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9814         direction when sorting children.  (#116540, Soeren Sandmann)
9815
9816 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9817
9818         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9819         Change _gdk_x11_send_xevent_async() to 
9820         _gdk_x11_send_client_message_async() avoid using Xlib
9821         internals that are different on Solaris. 
9822         (#116917, Morten Welinder)
9823
9824 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9825
9826         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9827         (#116501, Doug Quale)
9828
9829 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9830
9831         * gtk/gtktoggletoolbutton.h: remove strange #define
9832         * gtk/gtktoolbutton.h: fix cut'n'paste error
9833         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9834         private data
9835         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9836         private data instead of g_new0()
9837         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9838         instance private data
9839
9840 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9841
9842         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9843         for INPUT_ONLY window
9844         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9845         * gtk/gtknotebook.c (gtk_notebook_realize): same
9846         * gtk/gtkexpander.c (gtk_expander_realize): same
9847         * gtk/gtkrange.c (gtk_range_realize): same
9848
9849         Fix #116303
9850
9851 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9852
9853         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9854         when detail is "menuitem". With the new menu look is isn't needed
9855         anymore.
9856
9857         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9858         resize here, so that tool items will get a chance to relayout
9859         themselves based on the toolbar configuration.
9860
9861         change DEFAULT_SPACE_SIZE to 4 instead of 5
9862
9863         * gtk/gtktoolbar.c 
9864         Get rid of "!GTK_BIN (item)->child means separator". Separators
9865         are widgets in their own right
9866
9867         change DEFAULT_SPACE_SIZE to 4 instead of 5
9868         
9869         (get_space_size): remove this function
9870         (toolbar_item_is_homogeneous): new function
9871
9872         * gtk/gtkseparatortoolitem.c
9873         (gtk_separator_tool_item_size_request): new function.
9874
9875 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9876
9877         * gtk/gtktoggletoolbutton.h: use private data, add new
9878         internal function _gtk_toggle_tool_button_get_button()
9879
9880         * gtk/gtktoolbutton.h: move to private data
9881
9882         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9883         private data.
9884
9885 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9886
9887         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9888         type check, (#116947, Krasimir Angelov)
9889
9890         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9891         
9892         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9893         data. Not instance private data yet, because of bug 116921.
9894
9895         * gtk/gtktoolitem.h: new accessors:
9896                 gtk_tool_item_get_homogeneous ()
9897                 gtk_tool_item_get_expand ()
9898                 gtk_tool_item_get_pack_end ()
9899                 gtk_tool_item_get_use_drag_window ()
9900
9901 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9902
9903         * gtk/gtkcellrenderertext.c
9904         (gtk_cell_renderer_text_class_init): remove accidentally committed
9905         debugging spew
9906
9907         * gtk/gtktoolbar.c
9908         (gtk_toolbar_paint_space_line): remove this function
9909         (gtk_toolbar_expose): always propagate expose, even if the item is
9910         a separator item
9911
9912         * gtk/gtkseparatortoolitem.c
9913         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9914         (get_space_size): new function.
9915         (get_space_style): new function
9916
9917 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9918
9919         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9920         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9921         of GDK_POINTER_MOTION_HINT_MASK.
9922
9923         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9924         of the drag into an idle as a superior form of 
9925         expose compression.
9926
9927         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9928         creation here, so that we have an icon at the start
9929         of the drag (e.g., when retrieving the window cache
9930         information.)
9931
9932 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9933
9934         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9935         * docs/widget_geometry.txt: add notes about GtkMenu
9936         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9937
9938 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9939
9940         * gtk/gtkmenu.c: add vertical_padding style property.
9941         
9942         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9943         arrow_spacing and horizontal_padding. Also center separators and
9944         make them a bit taller.
9945
9946         * gtk/*menuitem.c: use new style properties.
9947         
9948         * docs/widget_geometry.txt: Add note about GtkMenuItem
9949
9950         * gtk/gtkstyle.c 
9951         (gtk_default_draw_vline, gtk_default_draw_hline):
9952         fix +/-1 errors. 
9953
9954         (gtk_default_draw_shadow): draw a black border around menus.
9955
9956         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9957         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9958         x2 and y1, y2 respectively, not x, width and y, height).
9959
9960 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9961
9962         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9963         all the atoms in the target list at once.
9964
9965         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9966         Local drag short-circuit.
9967
9968         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9969         local case, poke the actions in directly instead of
9970         going through xdnd_set_actions.
9971
9972         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9973         the local case.
9974
9975         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9976         XSelectInput()/add a filter if the drag is local.
9977
9978         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9979         Simplify handling of "XdndSelection".
9980
9981         * gdk/x11/gdkevents-x11.c
9982         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9983         a WM_STATE => _NET_WM_STATE change hand been made here.
9984
9985         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9986         xatom_names, not atom_names.
9987
9988         * tests/testdnd.c (target_drag_motion): Make the trashcan
9989         open again. (Got lost in deprecation cleanup.)
9990
9991 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9992
9993         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9994         earlier, so we don't get a big pile of uncompressed
9995         motion events before the grab takes effect.
9996
9997         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9998         gdk_window_process_all_updates() so that the area
9999         we are dragging over gets a change to redraw.
10000
10001         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
10002         gdk_window_get_position(), not gdk_window_get_origin().
10003
10004         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
10005         gdkdisplay-x11.h: use XShapeQueryExtension to 
10006         avoid duplicate XQueryExtension when we actually
10007         use it. Remove unnecessary caching in GdkDisplayX11.
10008
10009 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
10010
10011         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
10012         Function to get a range of information about all the
10013         children of a window in a single pass.
10014
10015         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
10016         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
10017         _gdk_x11_get_window_child_info() to greatly reduce
10018         the number of roundtrips.
10019
10020 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
10021
10022         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
10023         a function to XSendEvent() and call a calback on
10024         failure/success.
10025
10026         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
10027         messages to the same process, use _gdk_send_xevent_async().
10028
10029 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
10030
10031         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
10032         toplevel-specific pieces of GdkWindowImplX11 into
10033         a separate GdkToplevelX11 structure.
10034
10035 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
10036
10037         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
10038         some leftover fields.
10039
10040 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
10041
10042         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10043         Use asynchronously _gdk_x11_set_input_focus_safe
10044         to avoid having to trap errors and XSync().
10045
10046         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
10047         _gdk_x11_set_input_focus_safe() here as well.
10048
10049         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
10050         Rework handling of property notifies on _NET_WM_STATE
10051         so that we ignore _NET_WM_DESKTOP notifies unless we
10052         really care.
10053
10054         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
10055         XShmQueryExtension() rather than XQueryExtension() to
10056         avoid extra rountrip.
10057
10058         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
10059         Remove unused call to XGetWindowAttributes()
10060         
10061         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
10062         unused call to XGetKeyboardControl().
10063
10064         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
10065         Add (#99571)
10066
10067         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
10068         No-op implementations of gdk_display_flush().
10069
10070         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
10071         gdk_display_flush() rather than gdk_flush() to avoid
10072         XSync().
10073         
10074         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
10075         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
10076         so that we don't have to get the property back from the server.
10077
10078         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
10079         the serial of when we map a toplevel to allow optimizing
10080         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
10081
10082         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
10083         XTranslateCoordinates() for override-redirect windows.
10084
10085 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
10086
10087         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
10088         about setting window group after the window is mapped from docs
10089         - nothing the ICCCM forbids that.
10090
10091         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
10092         Fix g_return_val_if_fail() in void return function.
10093
10094         * configure.in: Fix misplaced comma that was resulting
10095         in XShm always being disabled.
10096
10097 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10098
10099         * tests/stresstest-toolbar: remove this accidentally committed
10100         file.
10101         
10102         * tests/stresstest-toolbar.c: really add this new test
10103
10104 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10105
10106         * tests/stresstest-toolbar.c: new test for removing items
10107         
10108         * tests/testtoolbar.c: add a popup menu
10109
10110         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
10111           assert widget->parent == container when the container is a
10112           toolbar.
10113
10114         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
10115         simpler. Also make correct.
10116
10117         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
10118         popup_context_menu a boolean handled signal.
10119
10120 2003-07-04  Tor Lillqvist  <tml@iki.fi>
10121
10122         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
10123         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
10124         the width and height of the bounding rectangle only after the
10125         minumum x and y have been found, and need a separate loop for
10126         it. Thanks to Bruce Hochstetler for providing a sample program
10127         exhibiting the bug.
10128
10129 2003-07-03  Tor Lillqvist  <tml@iki.fi>
10130
10131         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
10132         (#116537, Peter Zelezny)
10133
10134 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10135
10136         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
10137         fix warning. Assign something to old_value to quiet gcc
10138
10139         * gtk/gtkcalendar.c 
10140         (start_spinning): gtk_timeout_add->g_timeout_add
10141
10142         * gtk/gtkicontheme.c 
10143         (theme_lookup_icon): Make it compile (remove double semicolon)
10144
10145         * gtk/gtktoolbutton.c
10146         (gtk_tool_button_class_init): Long comment about properties.
10147         (gtk_tool_button_class_init): Improve text for "use_underline"
10148         property
10149         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
10150         on whether the passed-in label has use_mnemonic set
10151         (gtk_tool_button_create_menu_proxy): Split image cloning out in
10152         new function. Make that function also handle image with pixbuf
10153         storage.
10154         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
10155         instead of gtk_container_remove().
10156         (gtk_tool_button_construct_contents): Fix eliding bug
10157
10158         * gtk/gtktoolbar.c
10159         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
10160         by Morten Welinder
10161         (gtk_toolbar_button_press): Make popup_context_menu signal provide
10162         coordinates and button number
10163
10164         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
10165
10166         * tests/apple-red.png: new file
10167
10168 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
10169          
10170         * gtk/gtkicontheme.[ch]: Implement a loader for
10171         named themed icon based on from gnome-desktop library
10172         by Alex Larsson.
10173
10174         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
10175         from gnome-desktop.
10176
10177         * gtk/gtkiconfactory.[ch]: Add
10178         gtk_icon_source_set/get_icon_name() to allow stock icons
10179         to be based off of named theme icons.
10180
10181         * gtk/gtkiconfactory.c: Rework sources so that the source
10182         is *either* a pixbuf, or a filename, or an icon name,
10183         instead of the pixbuf/filename mix it was before. Put a
10184         workaround for get_pixbuf() so that it can return the
10185         filename pixbuf, e.g, for render_icon().
10186
10187         * gtk/gtkiconfactory.c: Make the default setup use
10188         themed icons, and add builtin icons to the default
10189         icon theme for all the standard pixbufs, so we
10190         don't rely on actually having an icon theme on disk.
10191
10192         * gtk/gtkrc.c: Add support for @"icon-name" to specify
10193         a themed icon for a stock icon source.
10194
10195         * tests/Makefile.am test/testicontheme.c: Add a test
10196         program from gnome-desktop.
10197
10198         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
10199         Net/IconThemeName / gtk-icon-theme-name setting.
10200
10201         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
10202         update the icon cache serial so we don't continually
10203         think we are out-of-date.
10204
10205         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
10206         to ::direction_set that should have been to ::direction-changed
10207
10208 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
10209
10210         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
10211         style to the widget.
10212
10213 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10214
10215         * gtk/gtk.h: Add new toolbar headers
10216
10217         * tests/testtoolbar.c: new file
10218
10219         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
10220
10221         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
10222
10223 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10224
10225         * gtk/gtktoolbar.c:
10226         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
10227         inside a for loop (pointed out by Morten Welinder).
10228         (gtk_toolbar_focus_home_or_end): Minor formatting change
10229
10230         Comments from Owen:
10231
10232         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
10233         gtk_toolbar_elide_underscores instead.
10234
10235         * gtk/gtktoolbar.c: rename signal from focus_ends to
10236         focus_home_or_end.
10237         (_gtk_toolbar_elide_underscores): export this as an internal
10238         function.
10239         (gtk_toolbar_move_focus): add comment explaining difference to
10240         gtk_toolbar_focus();
10241         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
10242         TAB_BACKWARD focus the right widgets in RTL mode
10243
10244         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
10245         "label" and "icon" parameters
10246
10247         * gtk/gtktoolbutton.[ch]: remove icon_set property.
10248
10249 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10250
10251         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
10252         (116364, Morten Welinder) 
10253
10254         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
10255         corresponding dialogs.
10256
10257         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
10258         gtkcolorbutton.h.  
10259         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
10260
10261         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
10262
10263         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
10264
10265         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
10266
10267         * gtk/gtkexpander.c: Small additions to the docs. 
10268
10269 2003-07-01  Tor Lillqvist  <tml@iki.fi>
10270
10271         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
10272         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
10273
10274 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10275
10276         * configure.in: Check for Xcursor.
10277         
10278         * gdk/x11/gdkcursor-x11.c:
10279         * gdk/gdkdisplay.h: 
10280         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
10281         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
10282         gdk_display_supports_cursor_color(),
10283         gdk_display_get_default_cursor_size() and 
10284         gdk_display_get_maximal_cursor_size().  (#69436)
10285
10286 2003-06-30  Tor Lillqvist  <tml@iki.fi>
10287
10288         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
10289         callback proc for EnumWindows().
10290         (gdk_drag_find_window_for_screen): Actually take the drag_window
10291         argument into account: Instead of using WindowFromPoint(), use
10292         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
10293         M Brown, Herman Bloggs)
10294
10295         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
10296         gdk_window_ref()/unref() calls with g_object_ref()/unref().
10297         Consistently use %p format in debugging output of pointers and
10298         HANDLEs.
10299
10300 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10301
10302         * gtk/gtkexpander.h: kill some stray characters
10303         breaking the build.
10304
10305 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10306
10307         Add GtkExpander. See discussion in bug #60553.
10308
10309         * gtk/gtkexpander.[ch]: add.
10310         
10311         * gtk/Makefile.am: build gtk-expander.[ch].
10312         
10313         * docs/widget_geometry.txt: add info on the layout
10314         of GtkExpander.
10315
10316 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10317
10318         * gtkradiotoolbutton.c:         new file
10319         * gtkradiotoolbutton.h:            "
10320         * gtktoggletoolbutton.c:           "
10321         * gtktoggletoolbutton.h:           "
10322         * gtktoolbutton.c:                 "
10323         * gtktoolbutton.h:                 "
10324         * gtktoolitem.c:                   "
10325         * gtktoolitem.h:                   "
10326         * gtktoolbar.c: many changes
10327         * gtktoolbar.h: many changes
10328         * gtkseparatortoolitem.c:       new file
10329         * gtkseparatortoolitem.h           "
10330
10331         New toolbar.
10332         
10333         - Items on a toolbar are now separate widgets, instances of a
10334           subclass of GtkToolItem.
10335
10336         - Items there aren't room for on the toolbar are unmapped, and an
10337           overflow menu with a proxy menu item is added instead.
10338
10339         - The toolbar is keyboard navigatable. Press TAB to focus the
10340           first item, then use arrow keys and Ctrl TAB to move around the
10341           toolbar. TAB moves focus out of the toolbar.
10342
10343         - Bascially all of the old toolbar API is deprecated in favor of
10344           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
10345
10346         - The toolbar is backwards compatible with the old toolbar.
10347
10348 2003-06-29  Matthias Clasen  <maclas@gmx.de>
10349
10350         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
10351         from docs, some more formatting fixes. 
10352
10353 2003-06-28  Tor Lillqvist  <tml@iki.fi>
10354
10355         Fix for #111028, thanks to J. Ali Harlow, who writes:
10356         I found that the GdkPixmap->GdkImage reference really isn't
10357         important. It's only really there to have somewhere convenient to
10358         store the location of the pixel data in the pixmap and as an easy
10359         way of accessing the dimensions of that data. I have therefore put
10360         together a fix which removes this reference entirely which seems
10361         to solve the problem.
10362
10363         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
10364         Instead of a pointer to a GdkImage, keep a pointer to the pixels
10365         directly.
10366
10367         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
10368         (_gdk_win32_new_image): New function, replacing the above. Creates
10369         a GdkImage without any associated GdkPixmap.
10370         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
10371
10372         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
10373
10374         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
10375         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
10376         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
10377         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
10378         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
10379         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
10380         Corresponding changes.
10381
10382 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10383
10384         * gtk/gtktreeviewcolumn.c
10385         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
10386         and "is_expanded" if the new value is different fromt he old one.
10387
10388 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
10389
10390         * docs/faq/gtk-faq.sgml: Fix typos. Update
10391         thread example I missed yesterday.
10392
10393 2003-06-24  Matthias Clasen  <maclas@gmx.de>
10394
10395         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
10396         shadow_type. 
10397
10398         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
10399         (gtk_widget_class_list_style_properties): Use same parameter names as in  
10400         header (to silence gtk-doc).
10401
10402         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
10403
10404 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
10405
10406         * docs/faq/gtk-faq.sgml: Thread support updates
10407         from Owen. Various suggestions from Steve Chaplin.
10408
10409 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
10410
10411         * po/id.po: Updated Indonesian translation
10412
10413 2003-06-21  Tor Lillqvist  <tml@iki.fi>
10414
10415         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
10416         emulating X11's automatic grab on button down, pass owner_events
10417         as FALSE. According to the XLib spec, automatic grabs use True for
10418         owner_events when OwnerGrabButtonMask is selected, and I don't see
10419         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
10420         (find_window_for_pointer_event): Improve debugging output.
10421
10422 2003-06-17  Tor Lillqvist  <tml@iki.fi>
10423
10424         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
10425         subdirectory, where libtool 1.5 installs them.
10426
10427         * README.win32: Point to FSF's binary Win32 distribution of
10428         gettext-runtime.
10429
10430 2003-06-17  Matthias Clasen  <maclas@gmx.de>
10431
10432         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
10433         macros to check for XML catalog contents and path, borrowed from
10434         gtk-doc. 
10435         * configure.in: New option --enable-man to enable regeneration of
10436         man pages from Docbook, if the necessary tools are found.
10437
10438 2003-06-15  Matthias Clasen  <maclas@gmx.de>
10439
10440         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
10441         * gtk/gtknotebook.c (gtk_notebook_class_init): 
10442         * gtk/gtkalignment.c (gtk_alignment_class_init): 
10443         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
10444         as 2.4 additions.
10445
10446         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
10447         to the proper place, immediately before the g_signal_new() call.
10448
10449         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
10450         more obvious.  (#115122, Jeff Franks)
10451
10452 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
10453
10454         * gtk/gtkwidget.c: (event_window_is_still_viewable):
10455         Special case pixmaps. (#114880)
10456         
10457 2003-06-12  Matthias Clasen  <maclas@gmx.de>
10458
10459         * gtk/gtkwidget.c: Document child-notify and drag-data-received
10460         signals. Owen, we need to figure out where the best place for
10461         these comments in the source is. I currently put them in front of
10462         the signals enum.
10463
10464 2003-06-11  Matthias Clasen  <maclas@gmx.de>
10465
10466         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
10467
10468 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
10469
10470         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10471         silly typo fix. s/seperator/separator/. This gets rid of the
10472         assert spam when using TreeView.
10473
10474 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10475
10476         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
10477         function for XIM instantiate callback.
10478         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
10479         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
10480         actually made.
10481         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
10482         for XIM's destroy callback.
10483         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
10484         is set or not - if it's not set, call xim_info_try_im() to try to
10485         initiaize it.
10486         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
10487         filter_key_release flag of the context.
10488         * modules/input/gtkimcontextxim.c (get_ic_real): removed
10489         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
10490         code from the removed get_ic_real().
10491
10492         For XIM instantiation, destruction and re-instantiation. With
10493         this, Gtk+ apps will be able to connect or reconnect to the XIM,
10494         when it starts after the apps, or when the XIM gets lost and recover.
10495         (#113099, #107782).
10496
10497 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
10498
10499         Merged from stable.
10500
10501         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
10502         check if width is !null, not *width. Doh.
10503
10504 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
10505
10506         Merged from stable.
10507
10508         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10509         Remove the weird dx logic, get all cell_area and background_area
10510         calculations right. Not sure what was up with it before. (Fixes
10511         #110989, testcase from Vasco Alexandre da Silva Costa).
10512
10513 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10514
10515         * tests/testgtk.c: Make it compile with C89 compilers
10516
10517 2003-06-10  Matthias Clasen  <maclas@gmx.de>
10518
10519         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
10520         property "overwrite".
10521         (gtk_text_view_[gs]et_property): Handle "overwrite".
10522         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10523         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10524
10525 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10526
10527         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10528         properties "resize" and "shrink".
10529         (gtk_paned_[gs]et_child_property): Implementations of 
10530         GtkContainer::[gs]et_child_property.  
10531         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10532         paned child properties instead of remove/add hacks.  (#114667, 
10533         Soeren Sandmann) 
10534
10535 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10536
10537         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10538         out event->window test - it wasn't needed because
10539         of the call to get_widget_coordinates().
10540
10541         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10542         call to gtk_widget_grab_focus() when not clicking on
10543         any tabs. (Real fix for #114534)
10544
10545 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10546
10547         * tests/testdnd.c: Use application/x-rootwindow-drop for
10548         root window drops. (#108670, Alex Larsson)
10549
10550         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10551         Accept either application/x-rootwin-drop (what GTK+ has always used)
10552         or application/x-rootwindow-drop (what the XDND standard specifies).
10553
10554 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10555
10556         * gtk/gtkwidget.c (event_window_still_viewable): 
10557         Before delivering an event to a widget, check that
10558         (if relevant), the event's window is still viewable.
10559         (#105642, Dennis Björklund)
10560
10561         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10562         NULL out private->parent, since after destruction
10563         it might not be valid any more.
10564
10565         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10566         accesses before g_return_val_if_fail(). Treat 
10567         DESTROYED windows as unmapped.
10568
10569 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10570
10571         * gtk/gtkentry.c: Recompute unconditionally in
10572         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10573         Protect the guts of recompute_idle_func() with
10574         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10575         Fix FALSE/0 confusion.
10576         
10577 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10578
10579         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10580         Fixes (#114669)
10581
10582 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10583
10584         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10585         set_adjustment (viewport, NULL);
10586
10587 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10588
10589         * gtk/gtkiconfactory.c (get_default_icons): 
10590         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10591         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10592         undelete and revert.  (#96633)
10593         
10594 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10595
10596         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10597         refactoring of code to reduce duplication; fixes include:
10598
10599         - gtk_viewport_realize(): Position the window correct from adjustment 
10600         values. (#110737, Michael Natterer)
10601
10602         - Remove some division-by-zero checks in places where there is no 
10603         longer division. (#110737)
10604
10605         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10606         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10607         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10608
10609         - Switch over to encapsulated lazy-creation for hadjustment/
10610         vadjustment; even with the CONSTRUCT property, we need this after
10611         destroy.
10612
10613         - When updating the adjustment, immediate set their values to
10614         match the the current range of the viewport, and update the 
10615         viewport position to match the value of the new adjustments. 
10616         (Part of #1165)
10617
10618 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10619
10620         * gdk/win32/gdkprivate-win32.h: Fix typo.
10621
10622         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10623         graphics_exposures and subwindow_mode, too, even if they aren't
10624         currently used.
10625
10626 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10627
10628         Merged from stable.
10629
10630         * gtk/gtktreeview.c (do_expand_collapse),
10631         (expand_collapse_timeout), (cancel_arrow_animation): made
10632         expand_collapse_timeout a wrapper with locks around     
10633         do_expand_collapse, made cancel_arrow_animation use
10634         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10635         Peter Bloomfield).
10636
10637 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10638
10639         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10640         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10641         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10642         to keep preedit-[start,changed,end] signals from being called during
10643         finalization (#111861).
10644
10645 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10646
10647         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10648         presses that are not on the tab (#114534).
10649
10650 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10651
10652         * demos/Makefile.am: Conditionalize dependencies for
10653         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10654         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10655         test-inline-pixbufs.h if we don't have libpng.
10656
10657         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10658         Add a dependency on gdk-pixbuf.loaders when not 
10659         cross-compiling, remove the dependency on gdk-pixbuf-csource
10660         when not cross compiling.
10661
10662 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10663
10664         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10665         gtk_window_get_geometry_info() returning NULL.
10666         (#107311, John Finlay)
10667
10668 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10669
10670         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10671         twice the border width from the width/height, not
10672         1x the border width. (#106336, Rodney Dawes)
10673
10674 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10675  
10676         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10677         If at the end of the buffer, move to the end iter -
10678         parallels behavior of move_iter_to_previous_line.
10679         (#81960, Padraig O'Briain)
10680  
10681 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10682
10683         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10684
10685         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10686         Account for the preedit cursor offset if the iter passed
10687         in is at the same place as the insertion cursor.
10688
10689         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10690         Encapsulate getting the insertion cursor location.
10691
10692         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10693         Pass the real y/height to the IM context. Take 
10694         text_view->x/yoffset into account.
10695
10696 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10697
10698         * gtk/gtktextview.[ch]: Never scroll on focus in
10699         (#81893, Patch from Paolo Maggi)
10700
10701         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10702         Scroll to the current cursor location before handling
10703         the action, in case the user just tabbed in
10704         and the cursor is offscreen.
10705
10706 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10707          
10708          #107883, Gustavo Giráldez
10709
10710         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10711         Split out the case where we know we changed, and 
10712         already dealt with our cached line being invalidated
10713         from external calls to gtk_text_layout_changed.
10714
10715         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10716         Check if the invalidate yrange intersects our
10717         cached line, and clear it if necessary.
10718
10719 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10720
10721         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10722         filters.
10723
10724 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10725
10726         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10727         (gtk_text_view_grab_notify): 
10728         (gtk_text_view_state_changed): Implement these
10729         to unobscure cursor when grab shadowed or insensitised.
10730         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10731         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10732         gtk_text_view_motion_event().
10733         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10734
10735         * gtk/gtktextview.c (select_all): New keybinding signal for
10736         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10737
10738         * gtk/gtkcalendar.c (calendar_timer): 
10739         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10740         their GLib counterparts.  (#114429)
10741
10742         * gtk/gtktreestore.c (gtk_tree_store_new): 
10743         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10744         types.
10745
10746 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10747
10748         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10749         When drawing underlines, join up adjacent runs
10750         where possible, so we don't get changes in 
10751         shaper/font/etc. breaking underlines. (#103662,
10752         Kang Jeong-Hee)
10753
10754 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10755
10756         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10757         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10758         improve the speed of inserting rows into an already sorted list,
10759         #109292
10760
10761 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10762
10763         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10764         track of when we have a clip mask set for the GC,
10765         and when we unset it, or switch to a clip region,
10766         immediately call XSetClipMask (..., None) to avoid
10767         Xlib caching stale data. (#111806)
10768
10769         * gtk/gtktextdisplay.c: Don't set a clip mask
10770         when drawing alpha pixmaps; it isn't necessary any more.
10771         (#111806)
10772
10773 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10774
10775         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10776         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10777         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10778         (#92548, Tim Evans)
10779
10780         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10781         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10782         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10783
10784 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10785
10786         Merged from stable.
10787
10788         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10789         assert for get_info. (reported by Michael Natterer),
10790         (gtk_tree_view_expand_all_emission_helper),
10791         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10792         expanded rows during an _expand_all operation. (Fixes #111280,
10793         reported by Benjamin Bayart).
10794
10795 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10796
10797         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10798         respond to pings on a root window; prevents infinite
10799         loops if we are selecting for SubstructureNotify on the
10800         root window. (#111945, Sergey V. Udaltsov)
10801
10802 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10803
10804         #71597, reported by Morten Welinder
10805
10806         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10807         (Patch from Christian Petig)
10808
10809         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10810         Major rewrite of 555 and 565 conversion routines:
10811
10812         - Move all the bit shifting into a small block of macros,
10813           eliminating much duplication of complicated arithmetic.
10814         - Get rid of 2-pixels at a time code, which was buggy,
10815           hard to maintain, caused unaligned accesses, and
10816           probably didn't actually perform any better.
10817         - Simplify cases where different data types were
10818           used for the little and big endian cases, use
10819           GUINT16_SWAP_LE_BE() where appropriate.
10820                 
10821 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10822
10823         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10824         bad optimization for src_rowstride == dest_stride.
10825         (Didn't consider the case where we were copying only
10826         partial widths of a wider source buffer)
10827         (#113034, reported by Hans Petter Jansson)
10828
10829 2003-06-03  Michael Natterer  <mitch@gimp.org>
10830
10831         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10832         reenabled button_release events for xinput devices. (#113948)
10833
10834 2003-06-03  Christian Rose  <menthos@menthos.com>
10835
10836         * configure.in: Added "li" to ALL_LINGUAS.
10837
10838 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10839
10840         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10841         map the event window if the notebook isn't mapped. (#113980,
10842         Richard Reich)
10843
10844 2003-06-02  Sven Neumann  <sven@gimp.org>
10845
10846         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10847
10848         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10849
10850 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10851
10852         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10853         Since: 2.4 to the docs.
10854
10855         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10856         an example to the docs.  (#98427)
10857
10858 2003-05-30  Murray Cumming  <murrayc@usa.net>
10859
10860         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10861         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10862         uses the new private data system - see g_type_class_add_private() in
10863         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10864
10865 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10866         
10867         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10868         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10869         through.  (#114043, Anand Subramanian)
10870
10871 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10872
10873         * modules/input/imipa.c: 
10874         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10875
10876 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10877
10878         * gtk/gtkimmodule.c (_gtk_im_module_list):
10879         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10880
10881 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10882
10883         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10884         label of default input method localizable.
10885         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10886         use translations of input method context names
10887         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10888           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10889           modules/input/imti-er.c, modules/input/imti-et.c
10890           modules/input/imviqr.c, modules/input/imxim.c
10891         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10892         (#113850).
10893
10894 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10895
10896         Merged from stable.
10897
10898         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10899         grab separate, the user might clear the tree in the focus-in
10900         callback. (Fixes #113086, testcase from Felipe Heidrich).
10901
10902 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10903
10904         Merged from stable.
10905
10906         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10907         of row reference when we unset the model. Also reset
10908         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10909
10910 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10911
10912         Merged from stable.
10913
10914         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10915         the current editing, if it exists. (Fixes #108956, reported by
10916         Michael Natterer).
10917
10918 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10919
10920         Merged from stable.
10921
10922         * gtk/gtktreeview.c (check_selection_helper): new function,
10923         (gtk_tree_view_row_deleted): traverse the tree from the
10924         deleted node to see whether the selection changed, instead of
10925         just checking this node. (Fixes #107400, reported by 'Duncan').
10926
10927 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10928
10929         Merged from stable.
10930
10931         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10932         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10933         instead of _maybe_begin_dragging_row, so the icon can be
10934         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10935
10936 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10937
10938         Merged from stable.
10939
10940         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10941         cell_area x/width for the expander if needed. (Fixes #101748,
10942         reported by Dave Cook and Mariano Suarez-Alvarez).
10943
10944 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10945
10946         Merged from stable.
10947
10948         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10949         if tree/node are still the same after _internal_select_node.
10950         (Fixes #92256, reported by edscott).
10951
10952 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10953
10954         Fixes #75745, reported by Richard Hult. Merged from stable.
10955
10956         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10957         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10958         cursor or not.
10959
10960         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10961         if we are rendering a cursor row, and the cell the be
10962         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10963         flag (else we unset it).
10964
10965 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10966
10967         * gtk/gtkwindow-decorate.c: 
10968         * gtk/gtktreeprivate.h: 
10969         * gtk/gtkdnd.c: 
10970         * gdk/win32/gdkwindow-win32.h: 
10971         * gdk/linux-fb/gdkprivate-fb.h: 
10972         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10973         unspecified signedness.  (#112919, Morten Welinder)
10974
10975         * gtk/queryimmodules.c (escape_string): 
10976         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10977         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10978         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10979         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10980         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10981         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10982         Morten Welinder) 
10983
10984 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10985
10986         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10987         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10988
10989         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10990         win32/libgdk-win32.la.
10991
10992         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10993
10994 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10995
10996         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10997         scrollbar slider length 21 instead of 7.
10998
10999 2003-05-23  Matthias Clasen  <maclas@gmx.de>
11000
11001         * gtk/gtknotebook.c: Add support for up to four scroll
11002         arrows. Control their display by new style properties
11003         "has_forward_stepper", "has_backward_stepper",
11004         "has_secondary_forward_stepper" and
11005         has_secondary_backward_stepper". (#110540)
11006
11007         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
11008         click_child three bits wide, add
11009         has_{before,after}_{previous,next} fields.
11010
11011         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
11012         focus out of hex_entry.  (#112665)
11013         (hex_focus_out): New signal handler for focus out of hex entry.
11014
11015 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
11016
11017         * gtk/gtkwidget.c (gtk_widget_realize): 
11018         g_return_if_fail() if
11019         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
11020         (#107872, Christian Reis)
11021
11022 2003-05-22  Matthias Clasen  <maclas@gmx.de>
11023
11024         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
11025         (gtk_file_selection_rename_file): Some keynav improvements for the
11026         "Rename File" and "Create Directory" subdialogs: Enter in entry
11027         activates default, default is "Create"/"Rename", Escape cancels
11028         dialog.  (#113110)
11029         (gtk_file_selection_set_filename): Add a hint about opening 
11030         directories.  (#113175)
11031
11032 2003-05-22  Matthias Clasen  <maclas@gmx.de>
11033
11034         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
11035         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
11036         anyway.  (#113476)
11037
11038 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
11039
11040         * gtk/gtkprogress.c (gtk_progress_set_format_string,
11041         gtk_progress_set_show_text): Always queue a resize ... 
11042         we rely on the size-allocate to do the update, plus a 
11043         different format can actually change our size requisition.
11044         (#111052, Vasco Alexandre da Silva Costa)
11045
11046         * gtk/gtkprogress.c (gtk_progress_changed): Track
11047         ::changed as well as ::value_changed, and queue a
11048         resize on ::changed when necessary.
11049
11050         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
11051         Call gtk_progress_changed() here to update or 
11052         queue a resize as necessary.
11053
11054 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11055
11056         * gtk/gtkimcontextsimple.c: added composing rules of
11057         Greek accented letters, patch by Vasilis Vasaitis (#107507)
11058
11059 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11060
11061         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
11062         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
11063         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
11064
11065 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11066
11067         * gtk/gtkimcontextsimple.c: 
11068         code that can check the compose table for ascending order,
11069         by Vasilis Vasaitis (#104862).
11070
11071 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
11072
11073         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
11074         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
11075         to handle the case where a modifier not in the mask
11076         (like Num_Lock) changes the key value, so replace
11077         the masked state with a state/mask pair. (#106913,
11078         Olivier Ripoll)
11079
11080         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
11081         in state/mask pair to _gtk_key_hash_lookup()
11082
11083 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11084
11085         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
11086         fix a memory leak, free input context list (#113259).
11087
11088 2003-05-21  Matthias Clasen  <maclas@gmx.de>
11089
11090         * configure.in (all_loaders): Add pcx.
11091
11092         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
11093
11094 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
11095
11096         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
11097         accept a missing gtk.immodules file, some people
11098         want to run without one. (#112406, patch from
11099         Arnaud Charlet)
11100
11101 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
11102
11103         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
11104         height/width confusion (#113370, Xan Lopez)
11105
11106 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
11107
11108         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
11109         zero all unused parts of client messages (Mainly Motif DND
11110         and EWMH). Also, fix a couple places where we were putting
11111         contents into Motif DND messages that didn't belong.
11112         (#113361, EWMH problem reported by Lubos Lunak)
11113
11114         * gtk/gtkselection.c (_gtk_selection_request): Handle the
11115         case where the property type for the multiple atoms is
11116         ATOM_PAIR by doing the conversions ourselve. This is
11117         needed for Xt inter-operation.
11118
11119 2003-05-19 Arafat Medini <lumina@silverpen.de>
11120
11121         * configure.in: Added ar to ALL_LINGUAS
11122
11123 2003-05-19  Matthias Clasen  <maclas@gmx.de>
11124
11125         * gtk/gtksettings.c (gtk_rc_property_parse_border,
11126         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
11127         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
11128         Add docs.
11129
11130         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
11131         gtk_widget_class_install_style_property_parser): Add docs. 
11132
11133 2003-05-17  Matthias Clasen  <maclas@gmx.de>
11134
11135         * tests/prop-editor.c: Add navigation for object properties, so
11136         that you can easily edit the properties of the parent of a widget.
11137         (#113152)
11138
11139 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
11140
11141         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
11142         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
11143         inconsistency and leave the old name as an aliass (#104873)
11144
11145 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
11146
11147         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
11148         from Charles Schmidt to add missing notify (#108305)
11149
11150 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
11151  
11152         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
11153         (#105500, Morten Welinder.)
11154  
11155 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
11156
11157         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
11158         instead of gumake for XNFilterEvents event mask(#110493).
11159
11160 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
11161
11162         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
11163         a GObject. (#112762)
11164
11165 2003-05-08  Sven Neumann  <sven@gimp.org>
11166
11167         * configure.in: set the HAVE_X11R6 automake conditional to false
11168         if not compiling for X11.
11169
11170 2003-05-08  Matthias Clasen  <maclas@gmx.de>
11171
11172         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
11173         (gtk_calendar_get_display_options): New functions.
11174         (gtk_calendar_display_options): Depreate.  (#64567)
11175         (gtk_calendar_class_init): Add boolean properties for the display
11176         options.  (#50949)
11177
11178 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
11179
11180         Patch from James Henstridge to update to automake-1.7
11181         (#109542)
11182  
11183         * autogen.sh: update to call newer tools.
11184  
11185         * configure.in: various updates, to use M4 macros to put
11186         variables that change each release at the top.
11187         Use AC_HELP_STRING to format help strings.
11188         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
11189  
11190         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
11191         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
11192         during distcheck.
11193  
11194         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
11195         makefile fragment.
11196  
11197         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
11198         Use BUILT_SOURCES where appropriate.
11199         Build generated files in builddir rather than srcdir.
11200         Fix uninstall and distclean targets to satisfy distcheck.
11201
11202         ===
11203
11204         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
11205         built first, since we are now using BUILT_SOURCES.
11206
11207         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
11208
11209         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
11210         with geninclude.pl.
11211
11212         * configure.in: Update versions to 2.3.0.
11213  
11214 2003-05-06  Tor Lillqvist  <tml@iki.fi>
11215
11216         Fix for #110165 (thanks to Arnaud Charlet):
11217         
11218         * gdk/win32/gdkevents-win32.c (build_keypress_event,
11219         build_keyrelease_event): For unshifted control char, use
11220         lowercase ASCII keyval.
11221         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
11222         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
11223         lowercase keyval. Use build_key_event_state() here, too, instead
11224         of minor code duplication.
11225
11226 2003-05-06  Matthias Clasen  <maclas@gmx.de>
11227
11228         * tests/testmultidisplay.c: Don't include strings.h, it's not
11229         needed anymore.  (#112388)
11230
11231         * examples/menu/itemfactory.c: 
11232         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
11233         itemfactory example.
11234
11235 2003-05-05  Matthias Clasen  <maclas@gmx.de>
11236
11237         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
11238         icon type to the stock icon type.  (#111735, Dave Bordoley)
11239
11240 2003-05-05  Christian Rose  <menthos@menthos.com>
11241
11242         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
11243         Removed sp, it's replaced by sr@Latn.
11244
11245 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
11246
11247         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
11248         Gonzalo Odiard
11249
11250 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
11251
11252         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
11253         data iff the destroy func isn't NULL.
11254
11255 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
11256
11257         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
11258
11259 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
11260
11261         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
11262
11263 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
11264
11265         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
11266         of UTF-8. (#106419, Roozbeh Pournader)
11267
11268 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
11269
11270         * configure.in: Only check for XFT2 if we found pango-xft
11271         (#105692, Jon Nall)
11272
11273 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
11274
11275         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
11276         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
11277
11278 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
11279
11280         * docs/faq/gtk-faq.sgml: add note about version converage.
11281
11282 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
11283
11284         * gtk/gtksocket.c (activate_key): Fix prototype for
11285         activate_key. (#108927, Jason D. Hildebrand)
11286
11287 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
11288
11289         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
11290         Remove geninclude.pl from CVS and don't dist it either,
11291         it is generated. (#108970, Rich Kinder)
11292
11293 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
11294
11295         * gtk/gtkobject.h: Remove a couple of obsolete comments,
11296         fix another comment. (#109737, Britton Kerin)
11297
11298 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
11299
11300         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
11301         the source list, not just it's contents (Patch
11302         from Charles Kerr, #108243)
11303
11304 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
11305
11306         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
11307         from Alex Larsson fixing problem with restacking during
11308         DND. (#108671)
11309
11310 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
11311
11312         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
11313         Calling XFlush() after ungrabbing, to avoid problems if
11314         the app subsequently blocks on a long-running operation.
11315         (#106520, reported by Rajkumar Siva)
11316
11317 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
11318
11319         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
11320         SKIP_TASKBAR/SKIP_PAGER to set of properties we
11321         might set on map. (#110019, problem reported
11322         by Loban Rahman)
11323
11324 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
11325
11326         * gdk/gdkevents.c (gdk_event_copy): Fix for the
11327         case when gdk_event_copy() is called on a non-allocated
11328         event. (#109716, reported by Rich Burridge)
11329
11330 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
11331
11332         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
11333         Fix pointer arithmetic on 'void *'. (#108322)
11334
11335 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
11336
11337         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
11338         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
11339         use of XAddConnectionWatch. Remove --enable-xim config option.
11340         Should fix building on X11R6 (#110523, Albert Chin)
11341
11342 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
11343
11344         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
11345         Patch from Morten Welinder to catch Sun servers with a 
11346         broken implementation of the RENDER extension. (#108309)
11347
11348 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
11349
11350         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
11351         gdk_free_compound_text(), not g_free(). (#107643,
11352         Michael Zucchi)
11353
11354 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
11355
11356         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
11357         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
11358         wrong use of base_finalize. (#105126, Sven Neumann)
11359
11360 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
11361
11362         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
11363         '/' vs. '*' problem in aspect ration computations. (#108237)
11364
11365 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
11366
11367         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
11368         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
11369         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
11370         event, so select for both. (#108406, Egmont Koblinger)
11371
11372 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
11373
11374         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
11375         caused by not clearing the scroll_to_path.
11376
11377 2003-04-16  Matthias Clasen  <maclas@gmx.de>
11378
11379         * gtk/gtkstyle.c: Doc additions and fixes.
11380
11381         * gtk/gtktreeviewcolumn.c
11382         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
11383
11384 2003-04-14  Michael Natterer  <mitch@gimp.org>
11385
11386         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
11387         that the iter is not reordered to its own position. Prevents model
11388         corruption for the case that the store contains only a single item
11389         (fixes bug #108387).
11390
11391         Unrelated:
11392
11393         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
11394         new list element later so we don't leak it if we decide to return
11395         early.
11396
11397         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
11398         set selection->tree_view->priv->anchor to NULL after freeing it.
11399
11400 2003-04-13  Matthias Clasen  <maclas@gmx.de>
11401
11402         * gtk/gtktreeviewcolumn.c
11403         (gtk_tree_view_column_cell_get_position): Document. 
11404
11405         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
11406         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
11407         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
11408         these as 2.4 additions.
11409
11410 2003-04-09  Matthias Clasen  <maclas@gmx.de>
11411
11412         * INSTALL.in: Fix the real thing.
11413
11414         * INSTALL: Typo fix.
11415
11416 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
11417
11418         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
11419         after ungrabbing the server.
11420  
11421         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
11422         calls to XFlush().
11423
11424         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
11425         Use gdk_x11_display_grab/ungrab.
11426
11427         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
11428         use_xshm to TRUE so SHM gets used when present.
11429  
11430 2003-04-07  Matthias Clasen  <maclas@gmx.de>
11431
11432         * gtk/gtktextlayout.c (set_para_values): 
11433         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
11434         David Brigada)
11435
11436         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
11437         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
11438         misspellings of possessive "its".  (#110027, Doug Quale)
11439
11440 2003-04-03  Matthias Clasen  <maclas@gmx.de>
11441
11442         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
11443         current directory if it looks like the srcdir.  (#109357)
11444
11445 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11446
11447         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
11448         focus_on_click
11449
11450         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
11451         navigation not wrap around.
11452
11453 2003-04-02  Matthias Clasen  <maclas@gmx.de>
11454
11455         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
11456         Return 0 if lower == upper.  (#109155)
11457         (gtk_progress_get_current_percentage): Use
11458         gtk_progress_get_percentage_from_value().
11459
11460 2003-04-01  Matthias Clasen  <maclas@gmx.de>
11461
11462         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
11463         (#109510, Noah Levitt)
11464
11465 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
11466
11467         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
11468         members so Purify won't complain.
11469
11470         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
11471
11472 2003-03-31  Matthias Clasen  <maclas@gmx.de>
11473
11474         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
11475         gtk_window_[gs]et_role().  (#93904)
11476
11477 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
11478
11479         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
11480         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
11481
11482 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11483
11484         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
11485         of labels back to normal before reparenting back.  (#102387)
11486
11487         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
11488         a default window title to match the GtkFontSelectionDialog behavior.
11489  
11490         (gtk_color_selection_dialog_new): Don't call
11491         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11492
11493 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11494
11495         Fix for bug #78499:
11496         
11497         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
11498         select_lines. 
11499
11500         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
11501         select_lines on double/triple click.
11502
11503         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
11504         select-by-words and select-by-lines behaviour.
11505
11506         Fixes for bug #56248:
11507         
11508         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
11509         timer and queue a redraw. 
11510         (gtk_notebook_grab_notify): 
11511         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
11512         if necessary.   
11513         (gtk_notebook_button_release): Use stop_scrolling().
11514         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
11515
11516         * gtk/gtkrange.c (stop_scrolling): New function to remove the
11517         grab, remove the timer and queue a redraw.
11518         (gtk_range_grab_notify): 
11519         (gtk_range_state_changed): New functions to call stop_scrolling() 
11520         if necessary.   
11521         (gtk_range_button_release): Use stop_scrolling().
11522
11523         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11524         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11525         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11526         drawing of the arrows.
11527         (gtk_spin_button_button_release): Use a local copy of click_child,
11528         since stop_spinning() resets it.
11529
11530         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11531         C-A-PgDown as alternatives to the A-less variants. (This slipped
11532         in accidentally some time ago).  (#97860)
11533
11534 2003-03-26  Sven Neumann  <sven@gimp.org>
11535
11536         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11537         prelighting, queue all redraws from here (Fixes bug #108792).
11538
11539 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11540
11541         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11542         Fixes bug #108778.
11543
11544 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11545
11546         * configure.in: Added "ml" in ALL_LINGUAS
11547
11548 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11549
11550         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11551         G_DISABLE_DEPRECATED.
11552
11553 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11554
11555         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11556         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11557         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11558         multiple monitors can have negative coordinates on some of the
11559         monitors. (partial fix for #99496, Arnaud Charlet)
11560
11561 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11562
11563         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11564
11565 2003-03-13  Sven Neumann  <sven@gimp.org>
11566
11567         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11568         removed redundant calls to g_object_notify().
11569         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11570         bug #108236.
11571
11572         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11573         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11574         functions return an integer value).
11575
11576 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11577
11578         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11579         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11580         shouldn't generate an GDK event) moved after the call to
11581         propagate() and translate_mouse_coords(). Otherwise we were
11582         testing wrong values. (#108115, Allin Cottrell)
11583         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11584         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11585
11586         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11587         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11588         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11589         cursor right away with SetCursor(), as we won't get any
11590         WM_SETCURSOR messages while the mouse is captured. 
11591         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11592         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11593
11594         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11595         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11596         DefWindowProc from being called. Otherwise Windows would beep,
11597         thinking you are tring to access a (nonexistent) menu when you
11598         press Alt-something. Don't do this for Alt-Space,
11599         though. (#107454, Martyn Russell)
11600
11601         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11602
11603 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11604
11605         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11606         [left/right] expands/collapses the tree, #108092
11607
11608 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11609
11610         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11611         compensate for LineTo() not drawing the end pixel. It causes more
11612         harm than benefits, see bug #81895.
11613
11614 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11615
11616         Bug #107664 continued:
11617
11618         * gdk/x11/gdkinputprivate.h: 
11619         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11620         (_gdk_input_other_event): Return gboolean.
11621         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11622         (_gdk_input_other_event): Return gboolean.
11623         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11624
11625         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11626         gboolean, remove pointless call to _gdk_input_window_none_event.
11627
11628         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11629         (_gdk_input_window_none_event): Remove.
11630
11631         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11632         (_gtk_text_iter_get_any_segment): 
11633         (_gtk_text_iter_get_segment_byte): 
11634         (_gtk_text_iter_get_segment_char): 
11635         (_gtk_text_iter_get_text_line): 
11636         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11637         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11638         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11639         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11640         (gdk_window_get_origin): 
11641         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11642
11643 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11644
11645         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11646         (#107664, Morten Welinder)
11647
11648         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11649         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11650         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11651         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11652
11653         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11654         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11655         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11656         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11657         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11658         (#107648, Morten Welinder)
11659
11660 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11661
11662         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11663
11664 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11665
11666         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11667         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11668         to handle the RTL code.
11669
11670         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11671
11672         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11673
11674         * gtk/gtktreeview.c: (invalidate_column),
11675         (invalidate_last_column),
11676         (gtk_tree_view_get_real_requested_width_from_column),
11677         (gtk_tree_view_size_allocate_columns),
11678         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11679         (gtk_tree_view_button_release_drag_column),
11680         (gtk_tree_view_update_current_reorder),
11681         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11682         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11683         (gtk_tree_view_get_background_xrange),
11684         (gtk_tree_view_get_arrow_xrange),
11685         (gtk_tree_view_is_expander_column),
11686         (gtk_tree_view_set_column_drag_info),
11687         (gtk_tree_view_move_cursor_left_right):
11688         Add RTL support.
11689
11690         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11691         expand flag.
11692
11693         * gtk/gtktreeviewcolumn.c:
11694         (gtk_tree_view_column_class_init),
11695         (gtk_tree_view_column_set_property),
11696         (gtk_tree_view_column_get_property),
11697         (gtk_tree_view_column_set_expand),
11698         (gtk_tree_view_column_get_expand),
11699         (gtk_tree_view_column_cell_process_action):
11700         Add support for expand flag.  Thanks to Kristian Rietveld for an
11701         initial patch for this.
11702
11703 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11704
11705
11706 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11707
11708         * gdk/gdk.def
11709         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11710         Gustin.
11711
11712 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11713
11714         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11715         (gtk_scrolled_window_set_hadjustment): Replace uses of
11716         gtk_object_new by g_object_new.
11717
11718 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11719
11720         * demos/gtk-demo/main.c
11721         * demos/gtk-demo/tree_store.c
11722         * gdk/x11/gdkscreen-x11.c
11723         * gtk/gtkcellrenderertoggle.c
11724         * gtk/gtkcolorsel.c
11725         * gtk/gtkdnd.c
11726         * gtk/gtkeditable.c
11727         * gtk/gtkentry.c
11728         * gtk/gtkmenu.c
11729         * gtk/gtkmenubar.c
11730         * gtk/gtkmenuitem.c
11731         * gtk/gtkmenushell.c
11732         * gtk/gtkrc.c
11733         * gtk/gtksettings.c
11734         * gtk/gtkstyle.c
11735         * gtk/gtktextbuffer.c
11736         * gtk/gtktextview.c
11737         * gtk/gtktreeviewcolumn.c
11738         * tests/testgtk.c
11739         * tests/testtext.c
11740         * tests/testtreeedit.c
11741         * tests/testtreefocus.c
11742         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11743
11744 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11745
11746         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11747         code.
11748
11749 2003-02-24  Sven Neumann  <sven@gimp.org>
11750
11751         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11752
11753 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11754
11755         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11756
11757 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11758
11759         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11760         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11761
11762         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11763         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11764         during horizontal scrolling.  (#75270)
11765
11766 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11767
11768         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11769         counterparts. (#106532)
11770
11771         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11772         keys_changed virtual function with the keys_changed signal.
11773         (#106512, Jeff Franks)
11774
11775 2003-02-15  Larry Ewing  <lewing@ximian.com>
11776
11777         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11778
11779 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11780
11781         * po/id.po: Added Indonesian translation
11782         * configure.in: Added "id" to ALL_LINGUAS
11783
11784 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11785
11786         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11787
11788 2003-02-12  Christian Rose  <menthos@menthos.com>
11789
11790         * configure.in: Added "yi" to ALL_LINGUAS.
11791
11792 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11793
11794         Fix for #82734 and #78216:
11795         
11796         * gtk/gtktextview.c (delete_cb): 
11797         (select_all_cb): New callbacks for context menu items.
11798         (popup_targets_received): Add "Delete" and "Select All" to context
11799         menu, mnemonics and title caps for all items.
11800
11801         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11802         context menu item.
11803         (popup_targets_received): Add "Delete" to context menu, mnemonics
11804         and title caps for all items.
11805
11806 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11807
11808         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11809         GetDriveType() to recognize removable drives (in order to avoid
11810         hanging if trying to access an empty floppy drive), instead of
11811         hardcoding A: and B: (#105654).
11812
11813 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11814
11815         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11816         names.  (#57680)
11817
11818 2003-02-09  Christian Rose  <menthos@menthos.com>
11819
11820         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11821
11822 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11823
11824         * gtk/gtkobject.c: remove quark_user_data usage in
11825         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11826         returning NULL for user_data set through property interface.
11827
11828         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11829         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11830         need to be a programming error (in case of loaded data), (b) it breaks
11831         with 2.0 behaviour where extra magic could be used to create empty
11832         images. don't attempt to retrieve pixbufs from NULL extra_data.
11833
11834 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11835
11836         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11837         a GdkVisual *, not a GdkVisual **.  (#105243)
11838
11839         * gtk/gtkclist.c: 
11840         * gtk/gtkctree.c: 
11841         * gtk/gtkcontainer.c: 
11842         * gtk/gtkdnd.c: 
11843         * gtk/gtkentry.c: 
11844         * gtk/gtklist.c:
11845         * gtk/gtkmenu.c:
11846         * gtk/gtkmenuitem.c:
11847         * gtk/gtknotebook.c:
11848         * gtk/gtkselection.c:
11849         * gtk/gtkspinbutton.c:
11850         * gtk/gtktext.c:
11851         * gtk/gtktextview.c:
11852         * gtk/gtktooltips.c:
11853         * gtk/gtktreeview.c:
11854         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11855         their non-deprecated GLib counterparts.
11856         
11857         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11858         
11859 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11860
11861         * docs/tutorial/gtk-tut.sgml: cleanups from
11862         Sebastian Rittau (#104832)
11863
11864 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11865
11866         Merge from stable:
11867
11868         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11869         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11870         (#104108, Naofumi Yasufuku)
11871
11872         * gdk/gdk.def: Export the above. Export
11873         gdk_screen_get_system_visual, noticed by Ed Woods.
11874
11875 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11876
11877         * demos/pixbuf-demo.c
11878         * demos/testpixbuf.c
11879         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11880
11881 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11882                                                                                 
11883         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11884         on the tab_label before unparenting it, in case the unparent
11885         drops the refcount to 0.
11886
11887 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11888
11889         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11890         headers. Sorry about gtk_selection_clear, Yosh.
11891
11892 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11893
11894         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11895         too, for gtkwidget.c. Remember people, when introducing new
11896         deprecations, make sure internal code isn't using it, or if so,
11897         reorganize appropriately like I've done in other places.
11898
11899         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11900
11901 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11902
11903         * gtk/gtkselection.h: 
11904         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11905
11906         * gdk/gdkpixbuf.h: 
11907         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11908         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11909
11910         * gtk/gtkcolorsel.h:
11911         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11912         Deprecate.  (#98167)
11913
11914         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11915
11916         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11917         and gtk_input_* functions.  (#71596)
11918         
11919         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11920         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11921         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11922
11923         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11924
11925         * gtk/gtkitemfactory.h: 
11926         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11927         (#69244)
11928
11929 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11930
11931         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11932         only count the special cell if it is also visible,
11933         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11934         account from visible cells,
11935         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11936         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11937         tracking bug was #104563).
11938         
11939 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11940
11941         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11942         subtract expander space and focus line space from the extra space
11943         we are about the allocate. (Fixes #104635).
11944
11945 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11946
11947         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11948         (Fixes #96242, patch from Soeren Sandmann).
11949
11950 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11951
11952         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11953         to update the states of the tab label child
11954         widgets to match the state of the tabs. 
11955         (#93389, Reported by Tommi Komulainen)
11956
11957 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11958
11959         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11960         EXTRA_DIST, and from dist rules. (#102231)
11961
11962 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11963
11964         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11965         function that sets the icon's and label's packing options and
11966         visibility based on toolbar->style.
11967
11968         (gtk_toolbar_internal_insert_element):
11969         (gtk_real_toolbar_style_changed): Make use of
11970         set_child_packing_and_visibility() to clean up the code and get
11971         the packing right for icon-only/text-only toolbars. (#104679)
11972
11973         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11974
11975 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11976
11977         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11978         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11979
11980         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11981         
11982 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11983
11984         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11985         attempt-to-allocate then free code. To handle multiple
11986         people allocating colors at the same time, we need
11987         to just go ahead and try. (#102213, Shivram U)
11988         
11989 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11990
11991         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11992         rectangle using the background color rather than relying on
11993         gdk_window_clear_area(), so that the palette works properly with
11994         pixmap themes. (#101732)
11995
11996         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11997         to fill the drawing area in the background color.
11998
11999 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
12000
12001         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
12002         initialization error for selecting input style (#103549).
12003
12004 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
12005
12006         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
12007         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
12008         (#101225)
12009
12010 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
12011
12012         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
12013         Make up from the menu bar go to the end of the submenu.
12014         (#96114, Ian Peters.)
12015
12016         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
12017         Only do the select-but-not-activate stuff if the
12018         menu is already active. Otherwise, just activate.
12019         (#101690, Arvind Samptur)
12020
12021 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
12022
12023         * autogen.sh (have_automake): Fix version in complaint
12024         message about automake. (#104366, Rich Burridge)
12025
12026 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
12027
12028         * configure.in: Remove SOEXT stuff; it doesn't work portably.
12029
12030 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
12031
12032         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
12033         we appended/prepended, send the rows_reordered signal to the 
12034         correct level ... (Reported by Matthew Tuck).
12035
12036 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
12037
12038         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
12039         out if the level only has one item, recurse over the child if there
12040         is one. (Fixes #100458, reported by Gaël Le Mignot).
12041
12042 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
12043
12044         * gtk/gtktreeview.c (gtk_tree_view_set_model),
12045         (gtk_tree_view_search_equal_func): make TreeView search handle
12046         all types which are transformable by GValue. (Fixes #99803, reported
12047         by Muktha Narayan).
12048
12049 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
12050
12051         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
12052         *really* handle unsetting the ID. Slightly modified patch from
12053         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
12054
12055 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
12056
12057         Fixes the total GtkTreeSortable mess, and #83195, reported by
12058         Jarek Dukat
12059
12060         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
12061         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
12062         (gtk_tree_store_set_default_sort_func): use the constant
12063         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
12064         work as advertised by the documentation.
12065
12066         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
12067         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
12068         (gtk_list_store_set_default_sort_func): likewise.
12069
12070         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
12071         (gtk_tree_model_set_sort_func),
12072         (gtk_tree_model_sort_set_default_sort_func): make functions work
12073         as advertised by the documentation.
12074
12075 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
12076
12077         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
12078         before we decide if we edit. (fixes #100973, reported by Dave Cook).
12079
12080 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
12081
12082         Bug report and test case from Paolo Maggi via IRC.
12083
12084         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
12085         (gtk_list_store_move): update tail if needed.
12086
12087 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
12088
12089         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
12090         might be NULL. Use gtk_widget_get_display (widget) 
12091         (#102860, Thomas Leonard)
12092
12093 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
12094
12095         * configure.in: Fix --without-modules/--disable-modules
12096         confusion that was causing --disable-modules not to work.
12097         (#102865, Akira Tagoh)
12098
12099         * configure.in: Fix problem with plain --with-xinput
12100         (#104266, Akira Tagoh)
12101
12102 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
12103
12104         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
12105         patch.
12106
12107 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
12108
12109         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
12110
12111 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
12112
12113         * docs/faq/gtk-faq.sgml: Learn to spell Library
12114
12115 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
12116         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
12117
12118            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
12119            Composite widget" to modern standards. (I.e. use gobject instead of
12120            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
12121
12122         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
12123         code in Appendix C to reflect above changes.
12124
12125         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
12126         auto resize on page size change
12127
12128 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
12129
12130         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
12131         in addition to show_all in order to keep them symmetric. (#102201)
12132
12133 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
12134
12135         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
12136         the end of the function, so there is a statement following the "out"
12137         label in all cases (fixes #101961)
12138
12139 2003-01-22  Christian Rose  <menthos@menthos.com>
12140
12141         * configure.in: Added "mn" to ALL_LINGUAS.
12142
12143 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
12144  
12145         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
12146         Fix off-by-one error on the backward iteration loop,
12147         that was causing the wrong range to be redrawn.
12148         (at least part of #72734)
12149         
12150 2003-01-21  Matthias Clasen  <maclas@gmx.de>
12151
12152         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
12153         vadjustment value after changing its bounds.  (fixes #101963 and 
12154         #73562)
12155
12156         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
12157         unnecessary roundtrip failures.  (#93500)
12158
12159 2003-01-19  Tor Lillqvist  <tml@iki.fi>
12160
12161         Merge from stable:
12162         
12163         Fix for #103614 and some other problems with GtkFileSelection on
12164         Windows:
12165                 
12166         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
12167         g_ascii_tolower(). Windows file names are case-insensitive for all
12168         Unicode letters.
12169
12170         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
12171         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
12172         earlier, as it includes config.h unconditionally, and gtkprivate.h
12173         redefines GTK_LOCALEDIR.
12174         (struct _CompletionDirSent): Ifdef out the fields not used on
12175         Windows.
12176         (compare_utf8_filenames, compare_sys_filenames): Need different
12177         comparison implementation for UTF-8 file names and system locale
12178         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
12179         need to casefold all Unicode letters.
12180         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
12181         variables not used on Win32 to avoid warnings about unused
12182         variables.
12183         (open_ref_dir): Use g_path_skip_root() to skip past potential
12184         drive letter in front of the leading (back)slash.
12185         (open_new_dir): Ifdef out use of CompletionDirSent fields not
12186         there on Win32.
12187         (correct_parent): Bypass inode check also on Cygwin.
12188
12189         Fix bug noticed by Alex Shaduri: Tooltips and other
12190         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
12191         was a regression from earlier versions.
12192         
12193         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
12194         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
12195         (gdk_window_move, gdk_window_resize): Add debug logging.
12196
12197         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
12198         WM_SIZE message for a non-visible (withdrawn) window, don't clear
12199         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
12200         even if its size changes.
12201
12202 2003-01-16  Matthias Clasen  <maclas@gmx.de>
12203
12204         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
12205         (totally_invisible_line): Fix an incorrect optimization which
12206         caused invisible paragraphs to be occasionally misrendered.
12207
12208 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
12209
12210         * gtk/gtksettings.c: Set the double click speed from
12211         XSETTINGS when creating a new GtkSettings object
12212         as well as when getting a notify. (#103601, reported
12213         by Louis Garcia)
12214
12215 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
12216  
12217         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
12218         Show/hide the notebook event window as necessary,
12219         we weren't previously keeping the visibility updated
12220         properly.  (#103599)
12221  
12222 2003-01-15  Matthias Clasen  <maclas@gmx.de>
12223
12224         * examples/menu/itemfactory.c: 
12225         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
12226         example.  (#103211)
12227
12228 2002-12-29  Murray Cumming  <murrayc@usa.net>
12229
12230         Fixes #102168.
12231
12232         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
12233         Actually implement the GtkTreeDragSource::row_draggable virtual 
12234         function in GtkListStore and GtkTreeStore instead of just checking 
12235         whether it's implemented at all. This means that DnD isn't broken by
12236         gtkmm's virtual function wrappers. The alternative would be to
12237         hard-code the TRUE return value into gtkmm's wrappers, but that's 
12238         part of GTK+'s implementation, not it's API.
12239
12240 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
12241
12242         * gtk/gtktreeview.c: fix compiler warning.
12243
12244 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
12245
12246         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12247         make sure exposed pixbufs are clipped to the exposed area before
12248         drawing, which is a slight speedup. (#102379, patch from Soeren
12249         Sandmann).
12250
12251 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
12252
12253         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
12254         only free scroll_to_path when the complete tree has been validated.
12255         This makes sure that we scrolled to the correct path.
12256
12257 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
12258
12259         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
12260         background of widget->window and bin->window. (Fixes #96650, reported
12261         by Dave Camp).
12262
12263 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
12264
12265         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
12266         updates before scrolling, avoiding a "selection streak". (Fixes
12267         #101235, patch from Soeren Sandmann).
12268
12269 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
12270
12271         * gtk/gtktreeview.c (validate_visible_area): actually put values
12272         in the requisition using gtk_widget_size_request. (Fixes #100172,
12273         reported by Kjartan Maraas).
12274
12275 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
12276
12277         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
12278         arrow animation timeout before we actually reorder the rbtree. If
12279         we don't do this we can get stuck arrows,
12280         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
12281         reported and testcase provided by Hans Petter Jansson).
12282
12283 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
12284
12285         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
12286         anchor_path should be start_path, not end_path. (Fixes #102618,
12287         patch from Carlos Garnacho Parro).
12288
12289 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
12290
12291         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
12292         only correct new_pos if we don't move to the head/tail.
12293
12294 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
12295
12296         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
12297         the parent_iter if depth >= 1, so we send the reordered signal to
12298         the correct level, remove debugging printfs which I forgot the remove
12299         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
12300         testcase provided by Matthew Tuck).
12301
12302 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
12303
12304         * gtk/gtktreeview.c (invalite_last_column): split out actual column
12305         invalidation into invalidate_column(),
12306         (gtk_tree_view_size_allocate_columns): invalidate column if the
12307         new width is larger than the old width.
12308         (fixes #102890, reported by Alex Duggan).
12309
12310 2003-01-14  Matthias Clasen  <maclas@gmx.de>
12311
12312         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
12313         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
12314         GTK_MOVEMENT_WORDS.
12315
12316         * gtk/gtktextiter.c,
12317         gtk/gtktextiter.h: Add some variant movement functions which
12318         skip invisible chars, and do some cleanups.
12319
12320 2003-01-12  Tor Lillqvist  <tml@iki.fi>
12321
12322         Merge from stable:
12323                 
12324         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
12325         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
12326         lookup.
12327
12328         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
12329         gdk.def.
12330
12331         * gdk/gdk.def
12332         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
12333
12334         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
12335         gtk-demo}.exe and share/gtk-2.0.
12336
12337         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
12338         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
12339         window style.
12340         (gdk_window_set_type_hint): Add all cases to the switch (not all
12341         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
12342         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
12343         won't know that the skip_taskbar hint is on for the window, is
12344         this bad?
12345
12346 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
12347
12348         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
12349         <string.h> for strlen.
12350
12351         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
12352         <string.h> for strrchr.
12353
12354         * tests/testgtk.c (create_saved_position): "x" and "y" properties
12355         for widgets no longer exist, use gtk_window_move instead.
12356
12357         * test/testtextbuffer.c (check_get_set_text): cast strlen to
12358         int for g_error.
12359
12360 2003-01-08  Matthias Clasen  <maclas@gmx.de>
12361
12362         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
12363         the selection in the presence of invisible segments.
12364
12365 2003-01-07  Matthias Clasen  <maclas@gmx.de>
12366
12367         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
12368         to "select all" and "unselect all".  (#102065)
12369
12370         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
12371         the just_selected_element is unused.
12372
12373         * gtk/gtktextview.c (extend_selection): New helper function to
12374         find the range that should be added to the selection. 
12375         (selection_motion_event_handler): 
12376         (gtk_text_view_start_selection_drag): 
12377         (gtk_text_view_end_selection_drag): 
12378         (selection_motion_event_handler): 
12379         (selection_scan_timeout): Support select-by-words/lines.
12380         (gtk_text_view_button_press_event): Start a selection drag on
12381         double/triple clicks.  (#78499)
12382
12383 2003-01-06  Matthias Clasen  <maclas@gmx.de>
12384
12385         Implement a utility function proposed in #102534:
12386         
12387         * gtk/gtktextbtree.h: 
12388         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
12389         (_gtk_text_btree_place_cursor): Now a simple wrapper around
12390         _gtk_text_btree_select_range().   
12391
12392         * gtk/gtktextbuffer.h: 
12393         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
12394         (gtk_text_buffer_place_cursor): Now a simple wrapper around
12395         gtk_text_buffer_select_range(). 
12396
12397 2003-01-05  Havoc Pennington  <hp@pobox.com>
12398
12399         * configure.in: fix a stray bracket that was breaking the build
12400
12401 2003-01-05  Tor Lillqvist  <tml@iki.fi>
12402
12403         * gtk-zip.sh.in: Use correct DLL and import library names, with
12404         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
12405         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
12406
12407         * configure.in: Improve check for dimm.h.
12408
12409         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
12410         gdk-pixbuf/Makefile.am.
12411
12412         * gdk-pixbuf/makefile.mingw.in
12413         * gdk-pixbuf/pixops/makefile.mingw.in
12414         * gdk/makefile.mingw.in
12415         * gdk/win32/makefile.mingw.in
12416         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
12417
12418         * gdk-pixbuf/Makefile.am
12419         * gdk-pixbuf/pixops/Makefile.am
12420         * gdk/Makefile.am
12421         * gdk/win32/Makefile.am
12422         * gtk/Makefile.am
12423         * configure.in: Remove makefile.mingw{,.in} from here, too.
12424         
12425         * README.win32: Updates. Don't mention the now removed
12426         makefile.mingw files.
12427
12428         * gdk/gdk.def
12429         * gtk/gtk.def: Add a couple of missing entries.
12430
12431         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
12432
12433         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
12434         earlier.
12435
12436         * gdk/win32/rc/Makefile.am: Add hack to help
12437         build/win32/lt-compile-resource decide which kind of libtool
12438         object file to produce.
12439
12440 2003-01-05  Matthias Clasen  <maclas@gmx.de>
12441
12442         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
12443         C-Down step through the sequence of paragraph ends (old behaviour
12444         included paragraph starts).  (#80340, patch by Narayana Pattipati)
12445
12446         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
12447         Check for a tag toggle at the start iterator before calling
12448         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
12449         Elstner)
12450
12451 2003-01-04  Matthias Clasen  <maclas@gmx.de>
12452
12453         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
12454         and /*< private >*/ as appropriate.  (#97211)
12455
12456 2003-01-04  Tor Lillqvist  <tml@iki.fi>
12457
12458         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
12459         distribute gtk-zip.sh.in.
12460
12461         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
12462
12463 2003-01-03  Havoc Pennington  <hp@pobox.com>
12464
12465         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
12466
12467         * docs/text_widget_internals.txt: add a file documenting some of
12468         the text widget internals
12469
12470 2003-01-02  Matthias Clasen  <maclas@gmx.de>
12471
12472         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
12473         return NULL.  (#102069)
12474
12475 2003-01-01  Matthias Clasen  <maclas@gmx.de>
12476
12477         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
12478         a main() in the library is obviously bad. 
12479
12480 2002-12-27  Matthias Clasen  <maclas@gmx.de>
12481
12482         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
12483         cursor at drop point.  (#72384)
12484         (gtk_text_view_size_allocate): Update the horizontal adjustment
12485         value.  (#75694)
12486
12487 2002-12-25  Matthias Clasen  <maclas@gmx.de>
12488
12489         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
12490         selection wrt. to empty lines.  (#90435, #90582, #91619)
12491
12492         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
12493         Keep the cursor on screen.  (#96929)
12494
12495 2002-12-24  Matthias Clasen  <maclas@gmx.de>
12496
12497         * gtk/gtktextbuffer.c (paste_from_buffer): 
12498         (clipboard_text_received): Let the user action span the insertion
12499         and the deletion of the old selection.  (#82844)
12500
12501 2002-12-23  Matthias Clasen  <maclas@gmx.de>
12502
12503         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
12504         Don't call gtk_text_iter_backward_sentence_start() if
12505         count is zero.  (#99115)
12506
12507         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
12508         move_cursor() even if the cursor hasn't moved, since it has the
12509         side effect of canceling the selection.  (#81395, #98537, #98333)
12510
12511 2002-12-22  Matthias Clasen  <maclas@gmx.de>
12512
12513         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
12514         with empty ranges.  (fixes #101564 and #80637)
12515
12516 2002-12-21  Tor Lillqvist  <tml@iki.fi>
12517
12518         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
12519         sets the window style and extended window style, and adjusts the
12520         width and height to take the window decorations into account
12521         earlier. The adjusted width and height used to be ignored. Remove
12522         the local x, y, width and height variables, no need to further
12523         confuse the code by having local copies. (Partial fix, I hope, for
12524         #101588)
12525
12526         (gdk_window_move): When moving top-level windows, take title bar
12527         and border width into account, offsetting the coordinates before
12528         calling SetWindowPos().
12529
12530         (gdk_window_set_decorations, gdk_window_set_functions):
12531         Reimplement, taking into account the peculiar semantics of
12532         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12533
12534         (gdk_window_get_decorations): Implement. (#98981)
12535         
12536         (gdk_window_set_type_hint): When setting
12537         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12538         (#79036)
12539
12540         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12541
12542 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12543
12544         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12545         function to set the background of all windows.
12546         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12547         (gtk_text_view_state_changed): New function; change background
12548         according to state.  (#88126)
12549
12550 2002-12-21  Havoc Pennington  <hp@pobox.com>
12551
12552         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12553