]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Start of 2.3.2 section.
[~andy/gtk] / ChangeLog.pre-2-10
1 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
2
3         * NEWS: Start of 2.3.2 section.
4
5 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
6
7         Fixes for #130370, based on a patch by Michael Meeks:
8         
9         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
10         adjust cell positions and recalculate row and column counts after
11         removing an item.
12
13         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
14
15         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
16         appending items.
17
18         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
19         to avoid an unintended recursion.
20
21 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
22
23         Fix #131418.
24
25         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
26         function.
27         (gtk_file_chooser_default_set_property): Use
28         set_select_multiple().  Also, re-set this mode to single if the
29         file chooser is set to Save mode.
30         (entry_activate): Handle the case where the entry is completely
31         empty *and* its current folder does exist.  Also, there is need to
32         test for select_multiple here now that we ensure that it won't
33         happen during Save mode.
34
35 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
36
37         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
38         _gtk_toolbar_get_default_space_size ();
39
40         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
41         get_space_size): Use them here.
42
43 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
44
45         * tests/testgtk.c (create_toolbar): Set a small size request and
46         make the window resizable, to test mapping/unmapping of buttons.
47
48         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
49         gtk_toolbar_insert_tool_item): remove these functions.
50
51         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
52         toolbar_content_show_all, gtk_toolbar_hide_all,
53         toolbar_content_hide_all): New functions. 
54
55         Ignore show_all/hide_all for buttons created in compatibility mode.
56
57         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
58         gtk_toolbar_hide_all): Make sure buttons are ignored by
59         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
60         
61         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
62
63         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
64         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
65
66         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
67         could become NULL.
68
69         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
70         instead of prepending them.
71
72         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
73         'elapsed' for all items.
74
75         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
76         into bitfields.
77
78         * gtk/gtktoolbar.c: Many formatting fixes
79         
80 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
81
82         * configure.in: Add the necessary magic to create
83         po-properties/Makefile.
84
85 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
86
87         The second part of the fix for #114351 (see also 
88         gdk-pixbuf/ChangeLog and po/ChangeLog):
89
90         * Makefile.am (SUBDIRS): Add po-properties.
91
92         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
93
94         * gdk/gdkintl.h (P_): 
95         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
96
97         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
98         bind_textdomain_codeset for gtk20-properties as well.
99
100 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
101
102         * gtk/gtktoolbar.c: 
103
104         Fix rest of #128678: Implement all the toolbar_content()
105         methods for the old API case.
106
107 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
108
109         * gtk/gtktoolbar.c: 
110
111         Phase 1 of fixing #128678: Only access ToolbarContent through a
112         set of new functions:
113
114         toolbar_content_expose, toolbar_content_visible,
115         toolbar_content_size_request, toolbar_content_is_homogeneous,
116         toolbar_content_get_child_requisition,
117         toolbar_content_is_placeholder, toolbar_content_disappearing,
118         toolbar_content_get_state, toolbar_content_child_visible,
119         toolbar_content_get_goal_allocation,
120         toolbar_content_get_allocation,
121         toolbar_content_set_start_allocation,
122         toolbar_content_get_start_allocation, toolbar_content_get_expand,
123         toolbar_content_set_goal_allocation,
124         toolbar_content_set_child_visible, toolbar_content_size_allocate,
125         toolbar_content_set_state, toolbar_content_get_widget,
126         toolbar_content_set_disappearing,
127         toolbar_content_set_size_request,
128         toolbar_content_toolbar_reconfigured,
129         toolbar_content_retrieve_menu_item, 
130         toolbar_content_new_tool_item, toolbar_content_destroy,
131         toolbar_content_is_separator
132
133         Also fix #127092.
134         
135 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
136
137         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
138         item ID.
139
140 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
141
142         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
143         overflow menu.
144         
145         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
146         [#127726]
147
148 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
149
150         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
151         has_editable field.
152         (_gtk_file_system_model_add_editable): New function.
153         (_gtk_file_system_model_remove_editable): New function.
154         (gtk_file_system_model_get_value): Return appropriate values for
155         the temporary editable row.
156         (_gtk_file_system_model_get_info): Handle the editable row.
157         (_gtk_file_system_model_get_path): Likewise.
158
159         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
160         Removed an unused variable.
161         (toolbar_button_new): Optionally show the button.
162         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
163         (toolbar_create): Add a "New Folder" button for Save mode.
164         (error_building_filename_dialog): New helper function.
165         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
166         (create_file_list): Connect to the "edited" signal of the text
167         cell renderer.  Store the name column and text renderer in the
168         impl structure.
169         (renderer_edited_cb): New callback.
170         (gtk_file_chooser_default_set_property): Show/hide the "New
171         folder" button when the save action changes.
172         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
173         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
174         tree_model.
175         (get_list_file_info): Likewise!
176         (list_icon_data_func): Handle the path being NULL.
177         (new_folder_button_clicked): New callback.
178         (list_name_data_func): If we are on the editable row, set the text
179         to "Type name of new folder".
180         (list_selection_changed): Handle the editable row.
181         (list_mtime_data_func): Likewise.
182
183         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
184         NULL, not FALSE.
185         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
186
187 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
188
189         The first part of the fix for #114351 (see also 
190         gdk-pixbuf/ChangeLog and po/ChangeLog):
191         
192         * gtk/gtkintl.h: 
193         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
194
195         * gdk/gdkdisplaymanager.c:
196         * modules/input/gtkimcontextxim.c:
197         * gtk/*.c:  Mark property blurbs and nicks with P_().
198         
199 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
200
201         Fix #130969.
202
203         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
204         editing_canceled signal.
205
206         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
207         "editing-canceled" signal.
208         (gtk_cell_renderer_editing_canceled): New function.
209
210         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
211         Call gtk_cell_renderer_editing_canceled().
212
213 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
214
215         * gtk/gtkfilechooserdefault.c
216         (gtk_file_chooser_default_set_property): Do not allow setting
217         select_multiple when in Save mode.
218         (set_list_model): No need to nullify the list_model and
219         sort_model.
220         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
221         (get_paths_foreach): Likewise.
222
223         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
224         documentation about folder mode.
225         (gtk_file_chooser_get_uri): Likewise.
226
227 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
228
229         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
230         get_volume_for_path() method.
231         (struct _GtkFileSystemIface): Finally removed the list_roots() and
232         get_root_info() methods, and the "roots-changed" signal.
233
234         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
235         function.
236         (gtk_file_system_list_roots): Removed.
237         (gtk_file_system_get_root_info): Removed.
238
239         * gtk/gtkfilesystemunix.c
240         (gtk_file_system_unix_get_volume_for_path): Implement.
241         (get_root_volume): New helper function.
242         (gtk_file_system_unix_list_volumes): Use get_root_volume().
243         (gtk_file_system_unix_list_roots): Removed.
244         (gtk_file_system_unix_get_root_info): Removed.
245
246         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
247         accept a NULL root_path.
248         (struct _GtkFileSystemModel): Add a field to remember the
249         root_path.
250         (_gtk_file_system_model_new): Store the root_path in the model
251         structure.
252         (find_and_ref_path): Stop going up the hierarchy at the root_path
253         of the model.  Also, don't return prematurely when walking up the
254         hierarchy.
255
256         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
257         the rules_hint.
258         (struct _GtkFileChooserDefault): Added a current_volume_path field.
259         (set_tree_model): New function; create the folder tree model here.
260         (create_folder_tree): Don't create the model here.
261         (set_list_model): Set the show_hidden flag on the list model.
262
263 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
264
265         * gtk/gtknotebook.h:
266         * gtk/gtknotebook.c (gtk_notebook_append_page): 
267         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
268         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
269         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
270         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
271         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
272         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
273
274 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
275
276         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
277         a 'newly-allocated' to hint that the list should be freed after
278         use.
279
280 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
281
282         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
283         to after handling the button presses in the TreeView to avoid
284         getting multiple selection_changes()
285
286 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
287
288         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
289         Karoonboonyanan)
290
291 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
292
293         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
294         Don't leak name and stock_id.  (#131358, Morten Welinder)
295
296 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
297
298         * docs/faq/gtk-faq.sgml: Updates to Section 5
299
300 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
301
302         * gtk/gtkradioaction.c: Add a writable group property to align
303         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
304
305 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
306
307         * docs/faq/gtk-faq.sgml: Update info on using autoconf
308
309 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
310
311         * tests/testmerge.c: Adjust to the new connect_proxy signals.
312
313         * gtk/gtkuimanager.c
314         * gtk/gtkactiongroup.c
315         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
316         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
317         removes the confusion between the disconnect_/connect_proxy signals 
318         and the (unrelated) virtual functions of the same name and aligns
319         the setup with the pre_/post_activate signals.
320
321 2004-01-12  Jody Goldberg <jody@gnome.org>
322
323         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
324           with no submenus otherwise it looks like we activate every time a
325           submenu opens.
326
327 2004-01-12  Jody Goldberg <jody@gnome.org>
328
329         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
330
331 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
332
333         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
334         (gtk_accel_map_lock_path): 
335         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
336         entry is silently created during lock_path(), and treated as an error 
337         during unlock_path(). These changes have been requested by Tim Janik.
338
339 2004-01-10  Jody Goldberg <jody@gnome.org>
340
341         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
342         s/merge_signals/ui_manager_signals/ for readability.
343         (gtk_ui_manager_class_init) : add pre_activate and post_activate
344           signals.
345         (cb_proxy_pre_activate) : new.
346         (cb_proxy_post_activate) : new.
347         (gtk_ui_manager_insert_action_group) : connect the proxies for
348           GtkActionGroup::pre/post_activate
349         (gtk_ui_manager_remove_action_group) : disconnect them.
350
351         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
352           'sensitive', and 'visible' properties.  Also add pre_activate and
353           post_activate signals to help deal with activations at a higher
354           level (eg GtkUIManager)
355         (gtk_action_group_init) : init sensitive and visible
356         (gtk_action_group_set_property) : add sensitive and visible
357         (gtk_action_group_get_property) : add sensitive and visible
358         (gtk_action_group_get_sensitive) : new.
359         (gtk_action_group_get_visible) : new.
360         (cb_set_action_sensitivity) : new with minor optimization that only
361           signals sensitivity changes if the action could possibly change.
362         (cb_set_action_visiblility) : ditto.
363         (gtk_action_group_set_sensitive) : new.  walk the actions directly
364           rather than using notify::sensitive because that is simpler, easier
365           to read, and more efficient.
366         (gtk_action_group_set_visible) : ditto.
367         (gtk_action_group_add_action) : Each action can only be in 1 group,
368           set GtkAction::action_group.
369         (gtk_action_group_remove_action) : clear it.
370         (gtk_action_group_add_toggle_actions_full) : warning suppression.
371         (gtk_action_group_add_radio_actions_full) : warning suppression.
372         (_gtk_action_group_emit_pre_activate) : new protected routine for use
373           by GtkAction.
374         (_gtk_action_group_emit_post_activate) : ditto.
375
376         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
377         (gtk_action_init) : initialize it.
378         (gtk_action_get_property) : get.
379         (gtk_action_set_property) : set it via
380         (gtk_action_set_action_group) : new function.
381         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
382           with the logical sensitivity (action & group) rather than the simple
383           action::sensitivity.
384         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
385           logical visibility (action & group) rather than the simple
386           action::visible.  Use widget show/hide directly.
387         (connect_proxy) : handle the custom sensitivity handler.
388           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
389           directly, with special cases for TOOL_BUTTON.  Still not especially
390           good it might be useful to handle label/use_underline by parmspec
391           lookup.  Those are likely to be implemented by custom types, and are
392           assumed to exist in GtkToolItem.
393         (disconnect_proxy) : disconnect the new sensitivity handler.
394         (_gtk_action_emit_activate) : add pre/post signals.
395         (gtk_action_activate) : use logical sensitivity.
396         (gtk_action_is_sensitive) : logical sensitivity.
397         (gtk_action_get_sensitive) : actual sensitivity.
398         (closure_accel_activate) : use logical sensitivity.
399
400 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
401
402         * gtk/gtkuimanager.c: Introduce a new parser state for 
403         accelerator elements to avoid misparsing files containing 
404         such elements.  (#131035, Morten Welinder)
405
406 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
407
408         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
409
410 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
411
412         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
413
414 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
415
416         * gtk/gtkuimanager.h:
417         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
418         obtain a list of toplevel widgets constructed by the ui manager.
419
420         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
421         the values can be combined for gtk_ui_manager_get_toplevels().
422
423         * tests/testmerge.c: Add a "Dump toplevels" button to test 
424         gtk_ui_manager_get_toplevels().
425
426 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
427
428         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
429         
430         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
431         by Anders Carlsson  (#130464).
432
433 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
434
435         * gtk/gtkmain.h: 
436         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
437         gint to gboolean.  (#130718, reported by Johannes Weißl)
438
439 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
440
441         * gtk/gtkactiongroup.h: 
442         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
443         Remove the redundant name and stock_id parameters, adjust all callers.
444
445 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
446
447         * gtk/gtkaction.h: 
448         * gtk/gtkaction.c (gtk_action_new):  
449         * gtk/gtktoggleaction.h: 
450         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
451         * gtk/gtkradioaction.h: 
452         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
453         functions for actions.
454
455         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
456         (gtk_action_group_add_toggle_actions_full): 
457         (gtk_action_group_add_radio_actions_full): and use the
458         new functions here.  (#125322, Patch by Jeff Frank)
459
460 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
461
462         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
463         docs.
464
465 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
466
467         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
468         (shortcuts_append_home), (shortcuts_append_desktop),
469         (shortcuts_append_paths), (shortcuts_add_volumes),
470         (shortcuts_append_bookmarks), (create_shortcuts_model),
471         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
472         to the shortcuts_model.
473
474         (remove_bookmark_button_clicked_cb),
475         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
476         bookmarks can be removed. Fixes #129873
477
478 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
479
480         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
481         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
482         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
483         respectively. Tests #82203.
484
485 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
486
487         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
488         0777 as the mode for mkdir() and let the umask do the right
489         thing.  Fixes #121819.
490
491         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
492         can return NULL; handle this.  Fixes #129565.
493
494 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
495
496         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
497         that proceeded the end-of-sentence punctuation. Fixes: #130353.
498
499 2004-01-06  Jody Goldberg <jody@gnome.org>
500
501         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
502           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
503
504 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
505
506         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
507         call shortcuts_add_bookmarks() here.
508         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
509         iter.
510         (shortcuts_append_paths): Don't display error dialogs here.
511         (create_file_list): Remove the @#$% rules hint.
512
513 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
514
515         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
516         function.
517         (toolbar_create): Do not use a toolbar widget, just an hbox
518         instead.  Add the bookmarks buttons and the current folder label
519         here.
520         (create_filename_entry_and_filter_combo): Create the filter combo
521         here.
522         (filter_create): Don't show the filter combo initially.
523         (up_button_cb): Renamed from toolbar_up_cb().
524         (create_shortcuts_buttons): Removed.
525
526 2004-01-05  Murray Cumming  <murrayc@usa.net>
527
528         * gdk/gdkimage.h: Added <public> documentation to the struct, as
529         suggested by Owen Taylor.
530
531 2004-01-05  Jody Goldberg <jody@gnome.org>
532
533         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
534           I would have prefered outdent, but compatibility seems more
535           important.
536         * gtk/gtkstock.c (builtin_items) : ditto.
537         * gtk/gtkstock.h : ditto.
538         * gtk/stock-icons/Makefile.am : ditto.
539         * gtk/stock-icons/stock_text_indent_16.png :
540         * gtk/stock-icons/stock_text_indent_24.png :
541         * gtk/stock-icons/stock_text_unindent_16.png :
542         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
543
544 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
545
546         * gtk/gtkradiotoolbutton.[ch]
547         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
548         group is a GtkRadioButton, not a GtkWidget.
549
550 2004-01-04  Hans Breuer  <hans@breuer.org>
551
552         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
553         gdk_window_set_keep_(above|below) to make DND work again.
554         Thanks to Alif Wahid for noticing.
555
556         * gdk/gdk.def : update externals
557
558         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
559
560         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
561           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
562           gtk/stock-icons/stock_harddisk_16.png 
563           gtk/stock-icons/stock_harddisk_24.png 
564         Harddisk stock icons for file system implementations. Beside
565         FLOPPY and CDROM there is now HARDDISK, probably some 
566         GTK_STOCK_NETWORK would be useful, but I could not find one.
567
568 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
569
570         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
571         Patch from Andrew Moise (#130462).
572
573 2004-01-01  Jody Goldberg <jody@gnome.org>
574
575         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
576           visible_vertical.
577         (gtk_action_class_init) : here.
578         (gtk_action_init) : here.
579         (gtk_action_set_property) : here.
580         (gtk_action_get_property) : here.
581         (connect_proxy) : and here.
582
583 2003-12-30  Jody Goldberg <jody@gnome.org>
584
585         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
586           utility routine for use in derived GtkActions with the replicated code
587           from.
588         (gtk_action_group_add_actions_full) : here.
589         (gtk_action_group_add_toggle_actions_full) : here.
590         (gtk_action_group_add_radio_actions_full) : and here.
591
592 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
593
594         * configure.in: Added "bn" to ALL_LINGUAS.
595
596 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
597
598         * bn.po: Added Bangla translation by 
599         of Ankur group <gnome-translation@bengalinux.org>.
600
601 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
602
603         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
604         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
605         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
606         week_start values other than 0 and 1, e.g. 6 will let weeks start
607         on Saturday.  (#130349, Roozbeh Pournader) 
608
609 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
610
611         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
612         
613         Fix to allow reasonable pointer behavior in window mode when an
614         extended input device reports an incorrect resolution of 0.  Fixes
615         bug #123546
616         
617 2003-12-31  Christian Neumair  <chris@gnome-de.org>
618
619         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
620         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
621         plurals (#123847).
622
623 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
624
625         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
626         (gtk_action_group_add_toggle_actions_full):
627         (gtk_action_group_add_radio_actions_full): Pull accelerator key
628         from the stock item if stock_id is given, but accelerator 
629         not.  (Noticed by Jeff Franks and Jody Goldberg)
630
631         * tests/testmerge.c: Remove the accelerator from the "Open" entry
632         to test the above change.
633         
634 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
635
636         Make show_all() work for the extra and preview widgets; reported
637         by Paolo Maggi.
638
639         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
640         preview widget.
641         (set_extra_widget): show_all() the extra widget.
642
643 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
644
645         * gtk/gtkuimanager.c (do_updates): 
646         * gtk/gtktoolbar.c (slide_idle_handler): 
647         * gtk/gtkdnd.c (gtk_drag_update_idle): 
648
649         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
650         functions. (#130157, patch from Olexiy Avramchenko).
651         
652 2003-12-29  Anders Carlsson  <andersca@gnome.org>
653
654         * gtk/gtkradiotoolbutton.c:
655         * gtk/gtkradiotoolbutton.h:
656         * gtk/gtkseparatortoolitem.c:
657         * gtk/gtkseparatortoolitem.h:
658         * gtk/gtktoggletoolbutton.c:
659         * gtk/gtktoggletoolbutton.h:
660         * gtk/gtktoolbar.c:
661         * gtk/gtktoolbar.h:
662         * gtk/gtktoolbutton.c:
663         * gtk/gtktoolbutton.h:
664         * gtk/gtktoolitem.c:
665         * gtk/gtktoolitem.h:
666         Update my e-mail address.
667         
668 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
669
670         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
671         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
672         paths.  (#73207, reported by Havoc Pennington)
673
674 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
675
676         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
677         instead of VISIBLE to determine whether we should stop
678         sliding. (#130018, reported by Christian Persch).
679
680 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
681
682         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
683         Don't use first_action without initializing it if n_entries is 0.
684
685 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
686
687         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
688         Add the missing _get_ to the name of the non-Xcursor version of
689         this function.  (noticed by Torsten Schoenfeld)
690
691 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
692
693         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
694         muppet.
695
696 2003-12-24  Jody Goldberg <jody@gnome.org>
697
698         * gtk/gtkactiongroup.h : Add some const to the char * in
699           GtkActionEntry*.  We're reccomending people pass static strings to
700           them, and not freeing them.  This stems to flood of warnings that
701           result.
702         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
703           temp vars to const to match above.
704         (gtk_action_group_add_toggle_actions_full) : ditto.
705         (gtk_action_group_add_radio_actions_full) : ditto.
706
707 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
708
709         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
710         gtk_clipboard_request_targets() and 
711         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
712
713 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
714
715         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
716         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
717         * gtk/gtkcalendar.c (draw_arrow_left):
718         (draw_arrow_right): Removed. 
719         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
720         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
721         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
722         insensitive.  (#97376)
723
724 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
725
726         * gtk/gtkuimanager.c (update_node): 
727         (update_smart_separators): 
728         (_gtk_menu_is_empty): 
729         (find_menu_position): 
730         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
731         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
732         (gtk_combo_box_relayout): Fix memory leaks caused by the
733         failure to free the result of gtk_container_get_children().
734
735 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
736
737         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
738         properties when the window becomes a toplevel. When a window that
739         was previously a toplevel becomes a toplevel again, restore its
740         window type. Also make sure the focus window is removed from the
741         XID hash when it is destroyed. (#117579, reported by Morten
742         Welinder, patch reviewed by Owen Taylor).
743
744 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
745
746         * gtk/gtkmenushell.h: 
747         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
748         to emit the "cancel" signal on a menu shell.
749
750         * gtk/gtkmenu.c (gtk_menu_key_press): 
751         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
752         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
753         new function instead of directly emitting the 
754         signal.  (#81803, Owen Taylor)
755
756 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
757
758         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
759         Fix the "language_set" blurb.  
760         
761 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
762
763         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
764         all of treeview when resizing (#110074, patch from Soeren Sandmann).
765
766 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
767
768         Fixes #108458.
769
770         * gtk/gtkcelllayout.[ch]: added a reorder method.
771
772         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
773         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
774
775         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
776         (gtk_cell_view_cell_layout_reorder): ditto.
777
778         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
779         (gtk_combo_box_cell_layout_reorder): ditto.
780
781         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
782         (gtk_entry_completion_reorder): ditto.
783
784 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
785
786         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
787         instead of strcmp (#117127, suggestion from Soeren Sandmann).
788
789 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
790
791         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
792         here from gtk_menu_real_insert(),
793         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
794         (gtk_menu_reorder_child): run _do_insert after inserting the child
795         (unbreaks _reorder_child, reported by Tim Janik).
796
797 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
798
799         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
800         g_date_strftime() for UTF-8 correctness; use Julian dates to
801         simplify the function.
802
803 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
804
805         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
806         Test extra_width, not extra_height, when determining whether to
807         set extra_width.  (#129647, Jan Arne Petersen)
808
809 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
810
811         Fix the behaviour of insensitive actions, which was broken
812         when gtk_action_activate() was changed to pay attention to 
813         sensitivity  (#129557, Christian Persch)
814         
815         * gtk/gtkaction.h: 
816         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
817         function to emit an activate signal without regard to sensitivity.
818
819         * gtk/gtkradioaction.c: 
820         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
821         instead of gtk_action_activate().
822
823 2003-12-18  Jody Goldberg <jody@gnome.org>
824
825         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
826           to ensure that the base hicolor theme is installed.  Silently
827           failing to produce icons that apps assume exist in the theme seems
828           like a bad idea.
829
830 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
831
832         Fixes #110249, reworked patch from Joshua N Pritikin.
833
834         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
835         (gtk_tree_model_sort_tree_drag_source_init),
836         (gtk_tree_model_sort_row_draggable),
837         (gtk_tree_model_sort_drag_data_get),
838         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
839
840         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
841         (gtk_tree_model_filter_tree_drag_source_init),
842         (gtk_tree_model_filter_row_draggable),
843         (gtk_tree_model_filter_drag_data_get),
844         (gtk_tree_model_filter_drag_data_delete): ditto.
845
846 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
847
848         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
849         for "*" and "/" (expand/collapse all). (#110195, reported by
850         Calum Benson).
851
852 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
853
854         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
855         clear the extra_attrs list if we set "text" after "markup".
856         (Fixes #121933, Federico Mena Quintero).
857
858 2003-12-18  Alexander Larsson  <alexl@redhat.com>
859
860         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
861         Fix typo that used the wrong x/y values for the x1, y1 point
862         (#129605)
863
864 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
865
866         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
867         (gtk_cell_renderer_text_finalize),
868         (gtk_cell_renderer_text_get_property),
869         (gtk_cell_renderer_text_set_property), (get_layout): added language
870         and language_set properties like GtkTextTag has. (#103800, reported
871         by Owen Taylor).
872
873 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
874
875         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
876         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
877         "activate" signal.  (#129358, Ka-Hing Cheung)
878
879 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
880
881         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
882         the logical flag backwards in the expand_collapse_cursor_row
883         bindings, fixing.
884         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
885         flag when !logical and in RTL. (Fixes #107527, reported by
886         Noah Levitt).
887
888 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
889
890         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
891         editing when activated by the left mouse button. (#106869,
892         patch from Evan Martin).
893
894 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
895
896         Migrating all cell renderers to use the new instance private data
897         construction.
898
899         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
900         longer being used.
901
902         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
903         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
904         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
905         GtkCellRendererInfo handling, migrate to instance private data.
906
907         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
908         (gtk_cell_renderer_text_start_editing): moved focus_out_id
909         from GtkCellRendererInfo to text renderer private data.
910
911         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
912         (gtk_cell_renderer_pixbuf_class_init),
913         (gtk_cell_renderer_pixbuf_finalize),
914         (gtk_cell_renderer_pixbuf_get_property),
915         (gtk_cell_renderer_pixbuf_set_property),
916         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
917         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
918         migrate to instance private data.
919
920         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
921         (gtk_cell_renderer_toggle_get_property),
922         (gtk_cell_renderer_toggle_set_property),
923         (gtk_cell_renderer_toggle_render): migrate to instance private data.
924
925 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
926
927         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
928         (gtk_cell_renderer_text_get_property),
929         (gtk_cell_renderer_text_set_property), (get_layout): add a
930         single-paragraph-mode property, use private instance data.
931         (Fixes #114943, reported by Morten Welinder).
932
933 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
934
935         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
936         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
937         by Matthias Clasen).
938
939 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
940
941         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
942         if we set a new stock_id and there was a previous stock_id, unref
943         the pixbuf (since it was used to renderer the previous stock_id
944         and stock_id might have been set to NULL now). (Fixes #122966).
945
946 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
947
948         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
949
950         Check that index is not bigger than level array length
951         also when depth is 1. Now get_iter_first correctly return
952         FALSE when the model is empty (#129411).
953
954 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
955
956         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
957         try to strcmp or strlen if we managed to normalize and casefold
958         the string correctly. Fixes crashes with non-UTF8 strings.
959         (#121617, Patch from Tim-Philipp Müller).
960
961 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
962
963         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
964         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
965         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
966         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
967         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
968         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
969
970 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
971
972         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
973         (#122727, patch from Kjartan Maraas).
974
975 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
976
977         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
978
979         * gtk/gtktreeview.c (gtk_tree_view_class_init),
980         (gtk_tree_view_init), (gtk_tree_view_set_property),
981         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
982         fixed_height_mode property,
983         (intialize_fixed_height_mode), (do_validate_rows),
984         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
985         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
986         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
987         (gtk_tree_view_insert_column): implement fixed height mode,
988         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
989         (gtk_tree_view_insert_column_with_attributes),
990         (gtk_tree_view_insert_column_with_data_func): update docs.
991
992         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
993
994 2003-12-07  Murray Cumming  <murrayc@usa.net>
995  
996         * gtk/gtktreemodel.c:
997         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
998         Actually call the default signal handlers instead of calling the
999         marshallers themselves in an endless loop. These default signal handler
1000         callbacks are not actually set so this is only noticed by gtkmm at
1001         the moment. Bug 123923.
1002
1003 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
1004
1005         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
1006         "volumes-changed" signal.  Added the following methods:
1007                 list_volumes
1008                 volume_free
1009                 volume_get_base_path
1010                 volume_get_is_mounted
1011                 volume_mount
1012                 volume_get_display_name
1013                 volume_render_icon
1014
1015         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
1016         "volumes-changed" signal.
1017         (gtk_file_system_list_volumes): New function.
1018         (gtk_file_system_volume_free): New function.
1019         (gtk_file_system_volume_get_base_path): New function.
1020         (gtk_file_system_volume_get_is_mounted): New function.
1021         (gtk_file_system_volume_mount): New function.
1022         (gtk_file_system_volume_get_display_name): New function.
1023         (gtk_file_system_volume_render_icon): New function.
1024
1025         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
1026         (gtk_file_system_unix_volume_get_base_path): Implement.
1027         (gtk_file_system_unix_volume_get_is_mounted): Implement.
1028         (gtk_file_system_unix_volume_mount): Implement.
1029         (gtk_file_system_unix_volume_get_display_name): Implement.
1030         (gtk_file_system_unix_volume_render_icon): Implement.
1031
1032         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1033         Added a field for the "volumes-changed" signal connection.
1034         (gtk_file_chooser_default_set_property): Connect to
1035         "volumes-changed" on the file system.
1036         (gtk_file_chooser_default_finalize): Disconnect from
1037         "volumes-changed".
1038
1039         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
1040         function.
1041         (shortcuts_get_index): New helper function.
1042         (shortcuts_insert_path): Can now insert volumes as well as paths.
1043         (shortcuts_append_paths): Don't take is_file_system_root.
1044         (shortcuts_add_volumes): New function.
1045         (shortcuts_append_file_system_roots): Removed.
1046         (create_shortcuts_model): Use shortcuts_add_volumes().
1047         (remove_bookmark_button_clicked_cb): Check that the index is
1048         within range.
1049         (bookmarks_check_add_sensitivity): Take volumes into account.
1050         (shortcuts_get_selected_index): New helper function.
1051         (remove_bookmark_button_clicked_cb): Use
1052         shortcuts_get_selected_index().
1053         (bookmarks_check_remove_sensitivity): Likewise.
1054         (shortcuts_select_func): Likewise.
1055         (shortcuts_row_activated_cb): Handle volumes as well as normal
1056         paths.
1057         (shortcuts_activate_volume): New function.
1058         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
1059         bookmarks_iter fields.
1060         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
1061         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
1062         (remove_bookmark_rows): Removed.
1063         (shortcuts_add_bookmarks): New function; moved most of the code
1064         over from shortcuts_append_bookmarks().
1065         (shortcuts_append_bookmarks): Add the separator node here, and
1066         then call shortcuts_add_bookmarks().
1067
1068 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
1069
1070         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
1071         (G_OS_UNIX/G_OS_WIN32 stuff)
1072
1073 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
1074
1075         Do not interpret distant clicks as double-clicks  (#116541,
1076         Bernhard Walle):
1077         
1078         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
1079         double_click_distance, button_x and button_y.
1080         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
1081
1082         * gdk/gdkdisplay.h: 
1083         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
1084         New function to set the double click distance on a display.
1085
1086         * gdk/gdkevents.c: Take double click distance into account
1087         when generating single, double or triple clicks.
1088
1089         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
1090
1091         * gdk/x11/gdkevents-x11.c: Add the XSetting 
1092         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
1093
1094 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
1095
1096         * gtk/gtkdialog.c: Sigh, revert the change.
1097
1098 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
1099
1100         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
1101         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
1102         allows sane behavior for #101293.
1103
1104 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
1105
1106         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
1107         getter and setter gtk_button_[sg]et_alignment(), to set the
1108         alignment of the child.  (#70961, Jody Goldberg)
1109
1110 2003-12-14  Hans Breuer  <hans@breuer.org>
1111
1112         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
1113         similar as the other filesystem placement 'constants' (dynamic
1114         resolving on win32)
1115
1116         * gtk/gtkfilechooserwidget.c : handle file system to win32
1117         renaming here as will
1118         * gtk/gtkfilesystemwin32.c : implement render_icon
1119
1120         * gtk/gtk.def gdk/gdk.def : updated externals
1121
1122         * gdk/win32/gdkdisplay-win32.c : make it compile without
1123         <multimon.h> - i.e. even older sdk
1124
1125         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
1126         with TIMERPROC prototype
1127
1128         * gdk/win32/gdkwindow-win32.c : older msvc does not know
1129         BITMAPV5HEADER (from win xp) either
1130
1131         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
1132         not defined
1133
1134         * tests/testfilechooser.c : recent GLib crashes on 
1135         g_print ("%s", NULL) so avoid this
1136
1137 2003-12-14  Tor Lillqvist  <tml@iki.fi>
1138
1139         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
1140         followed by calls to CloseClipboard(). Add a missing call to
1141         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
1142         API_CALL macro in more places.
1143
1144 2003-12-14  Tor Lillqvist  <tml@iki.fi>
1145
1146         Merge from stable:
1147
1148         * gdk/gdkdisplaymanager.c: Mark default_display static.
1149
1150         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
1151
1152         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
1153         output.
1154
1155         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
1156         --gdk-debug=events. In general, output just one line of debugging
1157         output for each Windows message, plus one line for each GDK event
1158         generated. Indent all lines according to window procedure nesting
1159         level.
1160
1161         (inner_window_procedure): Rename from real_window_procedure.
1162
1163         (find_real_window_for_grabbed_mouse_event): Don't get misled when
1164         the point is in the non-client (decoration) area of the window
1165         returned by WindowFromPoint(). Return the root window in that
1166         case.
1167
1168         (build_pointer_event_state): Test also MK_XBUTTON1 and
1169         MK_XBUTTON2 (buttons 4 and 5).
1170
1171         (synthesize_enter_event): Track the mouse leaving the window in
1172         the event being generated, not the one mentioned in the Windows
1173         message.
1174
1175         (propagate): Test for NULL parent earlier. Improves event
1176         generation from a grabbed pointer. Part of fix for #107320.
1177
1178         (handle_stuff_while_moving_or_resizing): New function, to
1179         dispatch the main loop (once).
1180
1181         (resize_timer_proc): New function, set to be called by an inerval
1182         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
1183
1184         (gdk_event_translate): Drop unused return_exposes parameter.
1185
1186         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
1187
1188         On WM_SYSKEYUP, generate a key release event also for just the Alt
1189         key.
1190
1191         On WM_MOUSELEAVE, generate a leave event of type
1192         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
1193         top-level window, and left the app completely.
1194
1195         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
1196         calls resize_timer_proc() at regular intervals. On
1197         WM_EXITSIZEMOVE, kill the timer.
1198
1199         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
1200         and dispatch the main loop (by calling
1201         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
1202         Herman Bloggs.
1203
1204         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
1205         also wintab messages.
1206
1207         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
1208         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
1209         the window's owner. Fixes #118093, reported by Maxime Romano.
1210
1211 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
1212
1213         * gdk/win32/gdkwindow-win32.[ch]: Implement
1214         gdk_window_set_icon_list() for Win32, with support for big and
1215         small icons and support for alpha-channel icons under Windows
1216         XP. Replaces the previous implementation of gdk_window_set_icon().
1217         (#128762)
1218         
1219 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
1220
1221         * gdk/x11/gdkprivate-x11.h: 
1222         * gdk/x11/gdkx.h: 
1223         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
1224         Rename from _gdk_x11_register_event_type(), added API docs.
1225         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
1226         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
1227         all callers.  (#121471, Bill Haneman)
1228
1229 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
1230
1231         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
1232         of gc is ignored.  (#101983, Sebastian Rittau)
1233
1234 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
1235
1236         A trick for a faster treeview, step 1. Patch to short circuit
1237         _build_tree(), inspired by Jonathan (#80868).
1238
1239         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
1240         flags by default,
1241         (gtk_tree_view_build_tree): don't even try to recurse when the
1242         model says that it is a list, remove flag unsetter,
1243         (gtk_tree_view_set_model): change flag setting logic.
1244
1245         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
1246         propagate whether or not the child model has _IS_LIST set.
1247
1248         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
1249         ditto.
1250
1251 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
1252
1253         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
1254         since it broke logical keynav. 
1255         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
1256         direction in inverted scrollbars here instead.
1257
1258 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
1259
1260         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
1261         "gravity" for RTL mode in a better way: Keep the distance from 
1262         the upper end of the page to the upper bound constant. This also 
1263         fixes problems with the initial position of the viewport in RTL 
1264         mode.  (#129063)
1265         
1266 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
1267
1268         Combo box flipping support.
1269
1270         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
1271         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
1272         patch from Matthias Clasen),
1273         (gtk_combo_box_popup): fix popup window alignment if there's a
1274         cell view frame visible (#126518, patch from Semion Chichelnitsky).
1275
1276         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
1277         (#128348, patch from Semion Chichelnitsky).
1278
1279 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
1280
1281         * examples/gtkdial/gtkdial.c:
1282         * examples/menu/menu.c:
1283         * examples/scribble-xinput/scribble-xinput.c:
1284         * examples/progressbar/progressbar.c:
1285         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
1286         in examples. (#129074, Olexiy Avramchenko)
1287         * examples/calendar/Makefile:
1288         * examples/rangewidgets/Makefile:
1289         * examples/menu/Makefile: Allow deprecated functions in
1290         examples which use deprecated widgets.
1291
1292 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
1293
1294         * gdk/gdk.c (gdk_threads_set_lock_functions): 
1295         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
1296
1297 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
1298
1299         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
1300         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
1301
1302 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
1303
1304         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
1305         unnecessarily reserve space for arrows in RTL mode.  (#129075,
1306         Semion Chichelnitsky)
1307
1308 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
1309
1310         Changes to allow "no input" windows (#64613):
1311         
1312         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
1313         field accept_focus.
1314         
1315         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
1316         set it.
1317
1318         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
1319         and gtk_window_get_focus() and gtk_window_set_focus().
1320
1321         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
1322         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
1323         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
1324         Initialize the accept_focus field to TRUE.
1325
1326         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
1327         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
1328         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
1329         Implementations for the various backends. The Win32 and linux-fb
1330         implementations set the accept_focus field, but don't use it yet 
1331         to actually implement noinput windows. The X implementation updates
1332         the WM_HINTS to select the globally active input model (see the
1333         ICCCM) if accept_focus is FALSE.
1334
1335         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
1336         WM_TAKE_FOCUS message if accept_focus is FALSE.
1337         
1338 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
1339
1340         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1341         Added toolbar items for the filter separator and the filter item.
1342         (toolbar_create): Add the filter widgets here.
1343         (filter_create): Renamed from create_filter().  Don't store the
1344         alignment in the impl structure, just return it.
1345         (toolbar_show_filters): New function.
1346         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
1347         (gtk_file_chooser_default_remove_filter): Likewise.
1348         (gtk_file_chooser_default_constructor): Don't create the filter
1349         widget here.
1350         (struct _GtkFileChooserDefault): Added a field for a current
1351         folder label.
1352         (gtk_file_chooser_default_constructor): Create the folder label.
1353         (gtk_file_chooser_default_set_current_folder): Set the current
1354         folder label.
1355
1356         * tests/testfilechooser.c (main): Dramatically improved the
1357         usability of the extra widget through careful word choice.
1358
1359 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
1360
1361         * gdk/gdk.h: include gdkspawn.h.
1362
1363 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
1364
1365         * gdk/linux-fb/gdkspawn-fb.c,
1366           gdk/win32/gdkspawn-win32.c,
1367           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
1368         s/gdk_spawn/gdk_spawn_on_screen/.
1369
1370 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
1371
1372         Utility functions for multi-screen applications which need
1373         to ensure launched applications appear on a certain screen.
1374         See bug #95897.
1375         
1376         * gdk/gdkspawn.h: header for multi-screen launching
1377         support.
1378         
1379         * gdk/Makefile.am: install gdkspawn.h.
1380         
1381         * gdk/x11/Makefile.am:
1382         * gdk/x11/gdkspawn-x11.c:
1383         (gdk_spawn_make_environment_for_screen): private function
1384         to create an environment vector with DISPLAY set appropriately
1385         for the screen.
1386         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
1387         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
1388         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
1389         
1390         * gdk/linux-fb/Makefile.am,
1391           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
1392         
1393         * gdk/win32/Makefile.am,
1394           gdk/win32/gdkspawn-win32.c: win32 impl.
1395
1396 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
1397
1398         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
1399         rather than "Username's Home" (#125964).
1400         (shortcuts_selection_changed_cb): New callback, check the
1401         sensitivity of the Remove Bookmark button at the right time.
1402         (shortcuts_row_activated_cb): It is not necessary to check the
1403         sensitivity here.
1404
1405 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
1406
1407         Improve the GDK API for dealing with group leaders (#119375):
1408         
1409         * gdk/gdkwindow.h: 
1410         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
1411         get the group leader of a toplevel window as a GdkWindow.
1412
1413         * gdk/gdkdisplay.h: 
1414         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
1415         function to get the default group leader as a GdkWindow.
1416
1417         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
1418         the GdkWindow of the default group leader.
1419         
1420         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
1421         for the default group leader.
1422
1423 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
1424
1425         * gdk/gdkkeysyms.h:
1426         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
1427         Ukrainian_GHE_WITH_UPTURN. (#128529)
1428
1429 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
1430
1431         * gtk/gtkfilechooserdefault.c:
1432         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
1433         behavior of the GtkFileSelection to determine selected paths in
1434         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
1435
1436 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
1437
1438         * gtk/gtkfilechooserdefault.c
1439         (gtk_file_chooser_default_get_paths): Don't declare the closure
1440         struct twice.
1441         (get_paths_foreach): Likewise.
1442
1443 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
1444
1445         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
1446
1447 2003-12-08  Tor Lillqvist  <tml@iki.fi>
1448
1449         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
1450         with MSVC and old headers. (#126933, John Ehresman)
1451
1452 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
1453          
1454         * === Released 2.3.1 ===
1455
1456         * NEWS: Updates for 2.3.1
1457
1458         * configure.in: Version 2.3.1, interface age 0, binary age 301.
1459
1460         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
1461         Rename from gtk_menu_item_real_can_activate_accel() to
1462         match GTK+ convention, improve comment.
1463
1464         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
1465         can ::can-activate-accel signal.
1466
1467         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
1468         in comment.
1469
1470         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
1471         up comment.
1472         
1473         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
1474         into the .c file.
1475
1476 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
1477
1478         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
1479         missing 'else'. (#128816, Jorn Baayen)
1480
1481 2003-12-02  Michael Meeks  <michael@ximian.com>
1482
1483         Based on a patch by Martin Kretzschmar; #122448
1484         
1485         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
1486         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
1487         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
1488         function pointers. Deprecate the global gdk_threads_mutex variable.
1489         
1490         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
1491         extracted from GTK_THREADS_ENTER/LEAVE macros.
1492         (gdk_threads_init): init gtk_threads_[un]lock if not set.
1493         (gdk_threads_set_lock_functions): impl.
1494
1495         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
1496
1497 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
1498
1499         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
1500         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
1501         Gonzalez)
1502
1503 2003-12-07  Tor Lillqvist  <tml@iki.fi>
1504
1505         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
1506         return value from SendMessage(WM_SETICON). That is the old
1507         icon. Fixes GDI resource leak. (#128559, Tim Evans)
1508
1509         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
1510         have a pointer grab active with a grab cursor set, destroy that
1511         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
1512
1513 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
1514
1515         * configure.in: Added Thai (th) to ALL_LINGUAS.
1516
1517 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
1518
1519         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
1520         RTL flipping for GtkAlignment.  (#127585)
1521
1522 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
1523
1524         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
1525         popup window when in RTL mode.  (#127578)
1526
1527 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
1528
1529         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
1530         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
1531         before doing anything to prevent garbage returns.
1532
1533 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
1534
1535         * gtk/gtkviewport.c: Implement RTL flipping for 
1536         GtkViewport: Adjust the "gravity" when resizing
1537         This is a bit flickery in RTL mode.  (#107526)
1538
1539 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
1540
1541         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
1542         GtkScrolledWindow: the vertical scrollbar shows up on the left
1543         side in RTL mode.  (#107526)
1544
1545 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
1546
1547         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
1548         tabs displayed at the top/bottom are rearranged, and tabs on
1549         the left/right are displayed at the opposite edge.  (#96630)
1550
1551 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
1552
1553         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
1554         gtk_label_set_attributes() take NULL. See bug #128517.
1555
1556 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
1557
1558         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
1559         the in_change flag.
1560         (completion_idle_callback): Use a temporary list store and re-set
1561         it on the completion rather than modifying the old one.  We are
1562         re-reading the folder anyway, and this gets rid of non-atomicity
1563         problems.
1564
1565 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
1566
1567         Decouple impl->current_folder from the selection in the folder
1568         tree.  This is so that going to /home/federico/.foo (e.g. from a
1569         bookmark) will work even if show_hidden == FALSE.  The folder tree
1570         needs to be fixed in this case to show such folders explicitly.
1571
1572         * gtk/gtkfilechooserdefault.c
1573         (gtk_file_chooser_default_set_current_folder): When changing
1574         folders, do the entry and list model work here, instead of
1575         tree_selection_changed().
1576         (struct _GtkFileChooserDefault): Added a changing_folder flag
1577         again, dum de dum.
1578         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
1579
1580 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
1581
1582         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
1583         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
1584
1585 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
1586
1587         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
1588         bookmarks buttons with the location entry.
1589
1590         * gtk/gtkfilechooserdefault.c
1591         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
1592         bookmarks buttons and the location entry.
1593
1594 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
1595
1596         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
1597         shortcuts tree as a drag destination.
1598         (shortcuts_drag_data_received_cb): New callback.
1599         (get_file_info): Also fetch information on whether the file is a folder.
1600         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
1601         (error_could_not_add_bookmark_dialog): New function.
1602         (shortcuts_add_bookmark_from_path): New helper function.
1603         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
1604         (shortcuts_row_activated): We no longer need the changing_folder flag.
1605         (struct _GtkFileChooserDefault): Likewise.
1606
1607 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1608
1609         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
1610         disappearing placeholders that are still visible.
1611
1612         * gtk/gtktoolbar.c: formatting fixes
1613
1614         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
1615         disappearing, for placeholders that are going to disappear.
1616
1617         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
1618
1619 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
1620
1621         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
1622         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1623         Patch from <chinen@jp.ibm.com> to handle RTL support for column
1624         resizers, #127874
1625
1626 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
1627
1628         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
1629         Don't use freed memory.  (#127698, Taavi Talvik) 
1630
1631 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
1632
1633         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
1634
1635 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
1636
1637         * gtk/gtkuimanager.c: Remove debug define.
1638
1639 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
1640
1641         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
1642         and the attach widget.
1643
1644         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
1645         sensitivity and the parent menu.
1646
1647         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
1648         checks whether accelerators may activate a widget. the default handler
1649         demands the widget be sensitive and visible+viewable.
1650
1651         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
1652
1653 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
1654
1655         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
1656         popup menus.  (#127227)
1657
1658 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
1659
1660         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
1661
1662 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1663
1664         * gtk/gtkradiotoolbutton.[ch]
1665         (gtk_radio_tool_button_new_from_widget): Make this function take a
1666         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
1667         Cumming)
1668
1669 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1670
1671         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
1672
1673 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1674
1675         * gtk/gtktoolbar.c: remove variable
1676         n_overflowed_menu_items_when_dnd_started
1677
1678 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1679
1680         Rework sliding algorithm.
1681         - No more weird jumping when items are dragged off and added to
1682         the toolbar,
1683         - More natural item movement
1684
1685         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
1686         function is now responsible for calculating intermediate positions
1687         during item sliding. It is also responsible for starting sliding
1688         if items disappear.  Also turn off expanding when there is an
1689         overflow menu.
1690         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
1691         (slide_idle_handler): New function. All the sliding is now done by
1692         gtk_toolbar_size_allocate(), so the idle handler now just checks
1693         if there is more sliding to be done.
1694         (compute_intermediate_allocation, position): new functions
1695         calculating intermediate steps in the slide animations. The new
1696         animation algorithm uses a constant speed instead of a constant
1697         must-be-finished-within time.
1698         (struct _ToolbarContent): use 
1699         GtkAllocation goal_allocation; and 
1700         GtkAllocation start_allocation; instead of 
1701         gint start/goal_width;
1702
1703         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
1704         documentation
1705
1706 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
1707
1708         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
1709         positioning Xinerama-aware.  (#127332)
1710
1711 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
1712
1713         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
1714         boundaries visible in fake Xinerama mode.
1715
1716 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
1717
1718         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
1719         for the gtk_widget_hide() call.
1720
1721 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
1722
1723         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
1724         from David Hampton to fix sorting on booleans.
1725
1726 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1727
1728         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
1729         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
1730         by Frederic Crozat).
1731
1732 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
1733
1734         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
1735
1736 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
1737
1738         Fixes to problems reported by Iain Holmes:
1739
1740         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
1741         throw up an error dialog if the desktop doesn't exist.
1742         (error_message): Handle the case where there is no real toplevel
1743
1744         yet.
1745         (list_model_filter_func): Always let folders pass through (patch
1746         by Dave Malcolm).
1747
1748 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
1749
1750         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
1751         to a somewhat more logical place,
1752         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
1753
1754 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
1755
1756         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
1757         the popup when it is visible, popdown when there are less chars
1758         than the minimum key length in the entry,
1759         (gtk_entry_completion_changed): popdown when the entry is empty.
1760
1761         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
1762         size request of the vscrollbar to (-1, 0), to get a nicely sized
1763         completion treeview (Fixes #126573, reported by Piers Cornwell),
1764         (_gtk_entry_completion_resize_popup): show/hide the action_view
1765         based on items.
1766
1767 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
1768
1769         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
1770         off the dialog's separator (thanks to Iain Holmes).
1771
1772 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1773
1774         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
1775         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
1776         on items that have a submenu. (#120104).
1777
1778 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1779
1780         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
1781         "ItemState" field indicating the overflowed-ness etc. of the item.
1782         (gtk_toolbar_size_allocate): update the field here.
1783
1784 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
1785
1786         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
1787         to the alignment.  Use the HIG-specified spacing between the
1788         filter label and the combo.
1789         (create_filename_entry): Use HIG-specified spacing between the
1790         location label and the entry.
1791         (gtk_file_chooser_default_constructor): Don't use vertical padding
1792         around the filename entry.
1793
1794 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
1795
1796         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
1797         render_icon virtual method.
1798
1799         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
1800
1801         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
1802         Implement as a stub for now.
1803
1804         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
1805         gtk_file_system_render_icon().
1806         (list_icon_data_func): Likewise.
1807         (toolbar_create): Set the toolbar style to icons only.
1808
1809         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
1810         Fix doc comments.
1811
1812 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
1813
1814         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
1815         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
1816
1817 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
1818
1819         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
1820         only unselect all items if the treeview has focus. (Fixes bug
1821         reported by Marco Pesenti Gritti).
1822
1823 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
1824
1825         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
1826         number of actions is "matches + actions - 1". (Fixes #126572).
1827
1828 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
1829
1830         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
1831         mem leaks (#119435).
1832
1833 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
1834
1835         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
1836         try to fetch the child back, since we do know that it is already
1837         gone by now (#126493, Marco Pesenti Gritti).
1838
1839 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
1840
1841         Fixes based on comments from Owen Taylor, #125264.
1842
1843         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
1844         variable,
1845         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
1846         a resize,
1847         (gtk_cell_view_get_size_of_row): new function,
1848         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
1849         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
1850         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
1851         s/cellview/cell_view/ in the function definitions, so they match
1852         with the header file.
1853
1854         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
1855         flag again (:, and use gtk_cell_view_get_size_of_row instead of
1856         the measurer, remove _set_size_request call,
1857         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
1858         instead of the measurer,
1859         (gtk_combo_box_style_set): queue a resize,
1860         (gtk_combo_box_size_request): update of _remeasure call,
1861         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
1862         (gtk_combo_box_cell_layout_pack_end),
1863         (gtk_combo_box_cell_layout_clear),
1864         (gtk_combo_box_set_model): get rid of the measurer,
1865         (gtk_combo_box_cell_layout_add_attribute),
1866         (gtk_combo_box_cell_layout_set_cell_data_func),
1867         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
1868         resize instead of calling _remeasure.
1869
1870 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
1871
1872         * gdk-pixbuf/Makefile.am
1873         * modules/input/Makefile.am: Use install-data-hook for
1874         gdk-pixbuf.loaders and gtk.immodules install generation targets.
1875         Fixes #112806.
1876
1877         * gtk/gtkexpander.h: Apply missing declarations from #124449.
1878
1879 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
1880
1881         Fix for #119555, Peter Zelezny:
1882         
1883         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
1884         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
1885         by removing the _ prefix. 
1886         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
1887         gdk/gdkwindow.c: Adjust all callers.
1888
1889 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
1890
1891         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
1892         the action is sensitive.  (#127187, Christian Persch)
1893
1894 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
1895
1896         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
1897
1898 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
1899
1900         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
1901
1902         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
1903         mapped, else resize_popup.
1904
1905         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
1906         (_gtk_entry_completion_popup): moved all popup resizing code to
1907         _gtk_entry_completion_resize_popup, and show the window when there
1908         are more than zero items in the completion list again (sigh).
1909
1910 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
1911
1912         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
1913         "use_markup" property. See bug #124449.
1914
1915         * gtk/gtkexpander.c:
1916         (gtk_expander_class_init),
1917         (gtk_expander_init), (gtk_expander_set_property),
1918         (gtk_expander_get_property), (gtk_expander_set_label),
1919         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
1920         Add a "use_markup" property and use it when creating the
1921         child label.
1922
1923 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
1924
1925         Temporary size requisition fix. Will fix it for real tonight.
1926
1927         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
1928         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
1929         a good width for the child,
1930         (gtk_combo_box_cell_layout_add_attribute),
1931         (gtk_combo_box_set_cell_data_func),
1932         (gtk_combo_box_cell_layout_clear_attributes): update.
1933
1934 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
1935
1936         Fixes #124373, Murray Cumming.
1937
1938         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
1939         is no longer construct only,
1940         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
1941         (gtk_combo_box_menu_fill): new functions,
1942         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
1943         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
1944         (gtk_combo_box_list_destroy): updated,
1945         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
1946         functions,
1947         (gtk_combo_box_set_model): is now public, updated,
1948         (gtk_combo_box_get_model): small update.
1949
1950         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
1951         text_column property is no longer construct only,
1952         (gtk_combo_box_entry_set_text_column): now public,
1953         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
1954         new/changed functions.
1955
1956         * tests/testcombo.c: updated.
1957
1958 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
1959
1960         Reinstate fixes for (#124212, Marco Pesenti Gritti):
1961         
1962         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
1963         warnings for popups.
1964         (_gtk_menu_is_empty): Return FALSE for non-menus.
1965
1966 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
1967
1968         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
1969         gtk_cell_view_cell_layout_clear instead of trying to free the
1970         structure ourselves here. (#125726, Morten Welinder).
1971
1972 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
1973
1974         * gtk/gtkfilechooser.[hc]: 
1975         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
1976         confuse gtk-doc.
1977
1978 2003-11-15  Hans Breuer  <hans@breuer.org>
1979
1980         * gdk/makefile.msc gdk/gdk.def 
1981             gtk/gtk.def gtk/makefile.msc.in : updated
1982         * tests/makefile.msc : added all the new tests
1983
1984         * gtk/gtkfilefilter.c(finalize) : initialize filter
1985         from object not from itself
1986
1987         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
1988         modified as less as posible to have aworking implementation
1989         on win32. There maybe the desire to merge the unchanged pats into
1990         a common base class.
1991         Also implemented a simple glib based bookmark handling, which
1992         is currently missing in gtkfilesystemunix.[hc] but can be copied
1993         over there.
1994         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
1995
1996         * gdk/win32/gdkwindow-win32.c : implement 
1997         gdk_window_set_keep_above() and gdk_window_set_keep_below()
1998
1999         * tests/testmerge.c : don't include unistd.h unconditionally,
2000         #define STDOUT_FILENO if it isn't defined
2001
2002         * tests/testfilechooser.c : make it compile on win32
2003
2004 2003-11-15  Tor Lillqvist  <tml@iki.fi>
2005
2006         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
2007         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
2008
2009 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
2010
2011         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
2012
2013 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
2014
2015         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
2016         GTK_DATADIR/{icons,pixmaps} instead of 
2017         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
2018
2019 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
2020
2021         Changes to improve menu positioning on Xinerama (#108328, #126150):
2022         
2023         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
2024         window of the menuitem to determine the monitor. This fixes some
2025
2026         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
2027         to store the monitor on which the menu is to be positioned.
2028
2029         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
2030         in the GtkMenuPrivate struct and fetch the monitor geometry after
2031         calling the position_func, in case it has been changed.
2032
2033         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
2034         to be used in GtkMenuPositionFunc implementations for setting
2035         the monitor_num field in GtkMenuPrivate.
2036
2037         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
2038         gtk_menu_set_monitor.
2039
2040 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
2041
2042         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
2043         label for the empty list. String change.  (#95446, Tomas Ã–gren)
2044
2045 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
2046
2047         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
2048         the definition of the values.  (#123361, Marco Pesenti Gritti)
2049
2050 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
2051
2052         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
2053         (#122941, Egmont Koblinger)
2054
2055 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
2056
2057         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
2058         opacity entry widget. Change tooltip for opacity widgets. (#126426)
2059
2060 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
2061
2062         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
2063         affect window menu position when popped from keyboard. (#102660)
2064
2065 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2066
2067         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
2068         are using the old API, make all items "is_important". That way
2069         BOTH_HORIZ will continue to show both icon and label in old API
2070         mode.
2071
2072 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
2073
2074         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
2075         Remember the new value in all cases.  (#126276, Damon Chaplin)
2076
2077 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
2078
2079         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
2080         functions with the toplevel as argument.
2081
2082         * demos/gtk-demo/geninclude.pl.in: Change the signature
2083         of GDoDemoFunc to take a widget argument
2084
2085         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
2086         * demos/gtk-demo/tree_store.c (do_tree_store): 
2087         * demos/gtk-demo/textview.c (do_textview): 
2088         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
2089         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
2090         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
2091         * demos/gtk-demo/panes.c (do_panes): 
2092         * demos/gtk-demo/menus.c (do_menus): 
2093         * demos/gtk-demo/list_store.c (do_list_store): 
2094         * demos/gtk-demo/images.c (do_images): 
2095         * demos/gtk-demo/hypertext.c (do_hypertext): 
2096         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
2097         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
2098         * demos/gtk-demo/dialog.c (do_dialog): 
2099         * demos/gtk-demo/colorsel.c (do_colorsel): 
2100         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
2101         * demos/gtk-demo/button_box.c (do_button_box): 
2102         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
2103         as argument, and make new windows or dialogs appear on the
2104         same screen.  (#80388)
2105
2106 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
2107
2108         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
2109         visible-window default to TRUE, as documented and 
2110         implemented. (#126270 Damon Chaplin)
2111
2112 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
2113
2114         * gtk/gtkicontheme.c: 
2115         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
2116         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
2117         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
2118         2.4 additions.
2119
2120 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
2121
2122         Changing GtkFileChooserEntry to use GtkEntryCompletion.
2123
2124         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
2125         a GtkListStore for the completion list.  Create a
2126         GtkEntryCompletion and attach it to the chooser entry.
2127         (gtk_file_chooser_entry_finalize): Unref the completion store.
2128         (completion_match_func): New callback for the GtkEntryCompletion.
2129         (completion_idle_callback): Fill the completion store with filenames.
2130
2131 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
2132
2133         * gtk/gtkwindow.c (gtk_window_set_role): 
2134         * gtk/gtkwindow.c (gtk_window_set_title): 
2135         * gtk/gtkwidget.c (gtk_widget_set_name): 
2136         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
2137         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
2138         safe for self-assignment.  (#122745, Soeren Sandmann)
2139
2140 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
2141
2142         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
2143         (#126369, Olexiy Avramchenko)
2144
2145 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
2146
2147         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
2148         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
2149         consistency of titles.  (#126193, Damon Chaplin)
2150
2151 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
2152
2153         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
2154         menus to be transient for the toplevel they were torn off from.
2155         (gtk_menu_get_toplevel): Auxiliary function to find the
2156         toplevel of a menu.  (#54775, Jon-Kare Hellan)
2157
2158 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
2159
2160         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
2161         min-position and max-position.  (#58431, Padraig O'Briain)
2162
2163 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
2164
2165         * gtk/gtkcolorsel.c (update_color): 
2166         (make_label_spinbutton): 
2167         (adjustment_changed): Change the ranges for Saturation and
2168         Value to be 0-100 instead of 0-255, since these axes of HSV
2169         are usually expressed in percent.  (#121519, Gregory Merchan)
2170
2171 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
2172
2173         * docs/faq/gtk-faq.sgml: More 2.x updates
2174
2175 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
2176
2177         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
2178         pkg-config command error, update copyright.
2179
2180 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
2181
2182         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
2183         well.  Use a helper function.
2184         (shortcuts_append_home): Display an error box if necessary.
2185         (shortcuts_append_desktop): Likewise.
2186         (add_bookmark_button_clicked_cb): Likewise.
2187         (gtk_file_chooser_default_select_path): Likewise.
2188         (entry_activate): Likewise.
2189         (shortcuts_append_paths): New helper function.
2190         (shortcuts_append_file_system_roots): Use
2191         shortcuts_append_paths().
2192         (shortcuts_append_bookmarks): Likewise.
2193
2194 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
2195
2196         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
2197         menu is NULL.
2198         (update_smart_separators): Remove some unneeded ifs.
2199
2200 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
2201
2202         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
2203         these usable in C++. Forgot this file in my Oct 11 commit.
2204
2205 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
2206
2207         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
2208         icon to the "Add bookmark" button.
2209
2210         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
2211         * gtk/gtkfilesystemmodel.c: Likewise.
2212         * gtk/gtkfilechooser.c: Likewise.
2213         * gtk/gtkfilechooserdefault.c: Likewise.
2214
2215 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
2216
2217         * gdk/gdk.c: 
2218         * gdk/gdkinternals.h: 
2219         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
2220         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
2221         Xinerama mode when no actual Xinerama setup is found. 
2222
2223 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
2224
2225         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
2226         (create_shortcuts_tree): Don't call the above.
2227         (bookmarks_changed_cb): Likewise.
2228         (tree_selection_changed): Unselect everything from the shortcuts
2229         list.  This is the behavior that Mac OS has.
2230         (toolbar_add_item): Return the item.
2231         (toolbar_create): Store the up_button in the impl structure.
2232         (toolbar_check_sensitivity): New function to set the sensitivity
2233         of the "Up" button in the toolbar.
2234         (tree_selection_changed): Call toolbar_check_sensitivity().
2235
2236 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
2237
2238         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
2239         not set a border width for the toplevel container.
2240         (toolbar_create): New function; create a simple toolbar for the
2241         file chooser.
2242         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
2243         the table, as per the HIG.
2244         (gtk_file_chooser_default_init): Likewise, for the default
2245         implementation's vbox.
2246
2247         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
2248         note that NULL is a valid return value for the parent path.
2249
2250 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
2251
2252         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
2253         Change on activation, not selection change (temporary
2254         workaround for #125955, needed for keynav, likely
2255         the right UI anyways.)
2256
2257         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
2258         Don't allow the separator node to be selected.
2259
2260         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
2261         Set the focus chain so that the entry gets focused first.
2262         (Not really right after initial focusing, maybe we
2263         should just have a gtk_file_chooser_focus_entry() that
2264         we call from gtk_file_chooser_dialog on creation.)
2265
2266 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
2267
2268         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
2269         residual call to gtk_window_get_private().
2270
2271 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
2272
2273         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
2274         into GtkWindowPrivate structure, fixing ABI breakage
2275         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
2276         to instance-private-data.
2277
2278 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2279
2280         * gtk/gtktoolbar.c (get_item_requisition): delete this function
2281         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
2282         instead of re-calculating for each item.
2283         (gtk_toolbar_size_allocate): Update comments
2284
2285 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2286
2287         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
2288         placeholders when include_internals is TRUE.
2289
2290 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2291
2292         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
2293         item 0 is a placeholder. (#125826)
2294         * tests/testtoolbar.c: add an assertion that 
2295         gtk_toolbar_get_nth_item (0) != NULL
2296
2297 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2298
2299         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
2300         logical == 0.(#125826)
2301
2302 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2303
2304         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
2305         return the index of a real item.
2306         (get_nth_item) assert that the returned items is not a
2307         placeholder.  (#125826, Marco Pesenti Gritti).
2308         
2309 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
2310
2311         * gtk/gtkcellrendererseptext.c
2312         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
2313         text is NULL, rather than also doing it if it is an empty string.
2314
2315 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
2316
2317         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
2318         gtk_message_dialog_new_with_format): Allow NULL
2319         for message_format, as described in the docs and
2320         as worked previously. (#125759, Richard Hult)
2321
2322         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
2323         Use g_markup_vprintf_escaped() to escape arguments.
2324
2325         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
2326         so there is some way to set literal markup.
2327
2328 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
2329  
2330         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
2331         the call to gdk_error_trap_pop() to the right place,
2332         fixing a problem where we'd pop() too many times 
2333         when bailing out. (#123302, Thomas Leonard)
2334         
2335 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
2336
2337         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
2338         Fix infinite recursion. (#125679, Christian Persch)
2339
2340 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
2341
2342         * docs/faq/gtk-faq.sgml: further 2.x updates:
2343         mirrors,compiling,g_main_context_iteration
2344
2345 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2346
2347         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
2348         function; remove gtk_toolbar_highlight_drop_location() and
2349         gtk_toolbar_unhighlight_drop_location().
2350
2351         Also fix bug where the number of overflowed items were miscounted.
2352
2353 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
2354
2355         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
2356         some accidentally committed duplicate code.
2357
2358 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
2359
2360         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
2361
2362 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
2363
2364         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
2365         gtk_has_toplevel_focus): Add getters corresponding to
2366         the is_active and has_toplevel_focus properties.
2367         (#122531)
2368
2369 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
2370
2371         * gtk/gtkexpander.c:
2372         (gtk_expander_class_init): hook up the destroy handler.
2373         (gtk_expander_destroy), (gtk_expander_unrealize):
2374         remove the expand/collapse timeout on destroy instead
2375         of unrealize to avoid leaving the expander in a inconsistent
2376         state when unrealizing during animation.
2377         (gtk_expander_start_animation): remove realized check.
2378         (gtk_expander_set_expanded): if the widget isn't realized,
2379         expand immediately.
2380
2381 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
2382
2383         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
2384         do nothing when recipient is NULL, as described in the
2385         doc comment. (#123107, Thomas Leonard)
2386
2387 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
2388
2389         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
2390         rewrite docs, mention memory management for the return
2391         value. (Partly addresses #125549, Michael Natterer)
2392
2393 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
2394
2395         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
2396         Change index to filter_index to fix compilation error.
2397
2398         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
2399
2400 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
2401
2402         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
2403         we have RandR support, for XRRUpdateConfiguration declaration.
2404
2405         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
2406         declaration.
2407
2408         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
2409         length a gsize variable, since that's what g_file_get_contents()
2410         expects.
2411
2412 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
2413
2414         * NEWS: Fix attribution for above/below EWMH work.
2415
2416 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
2417
2418         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
2419         as a construct-only property.  (#125475, Murray Cumming)
2420
2421 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2422
2423         Fix bug 116297 and 125472
2424         
2425         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
2426         this function take an index and a GtkToolItem.
2427
2428         * tests/testtoolbar.c (main): Make "Show Arrow" default to
2429         true. Make one of the separators !draw and expand.
2430         Update for new highlight_drop_location() API.
2431
2432         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
2433
2434         * gtk/gtktoolbar.h: Formatting fixes.
2435
2436         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
2437         separator tool items to expand.
2438         (logical_to_physical, physical_to_logical): Fix off-by-one errors
2439         (Fix #125472, Marco Pesenti Gritti)
2440
2441         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
2442         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
2443         return FALSE, not TRUE.
2444         (gtk_separator_too_item_{set|get}_property,
2445         (gtk_separator_tool_item_{set|get}_draw): new functions
2446
2447 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
2448
2449         * === Released 2.3.0 ===
2450
2451         * configure.in: Remove a stray comma.
2452
2453         * README.in: Fix a few notes about Xft 1 and pango-1.0.
2454
2455         * NEWS: Finish updates for 2.3.0.
2456
2457         * po/Makefile.in.in: Update to latest GLib version.
2458
2459 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
2460
2461         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
2462         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
2463         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
2464         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
2465         Sandmann).
2466
2467 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
2468
2469         * gtk/gtktreemodelfilter.h: add padding to the class structure.
2470
2471 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
2472
2473         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
2474         (gtk_file_chooser_remove_filter): Likewise.
2475         (gtk_file_chooser_select_all): Added docs.
2476         (gtk_file_chooser_unselect_all): Likewise.
2477
2478         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
2479
2480         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
2481
2482 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
2483
2484         * gtk/gtkfilefilter.c: 
2485         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
2486
2487 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
2488
2489         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
2490
2491 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
2492
2493         * NEWS: Remove a few duplicates, group the menu changes.
2494
2495 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
2496
2497         * NEWS: Updates for 2.3.0; changed header to match the style we used
2498         for 2.1.0.
2499
2500 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
2501
2502         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
2503         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
2504
2505 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
2506
2507         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
2508         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
2509         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
2510
2511 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2512
2513         * NEWS: Partial update for 2.3.0.
2514
2515 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
2516
2517         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
2518         GtkComboBox.
2519
2520 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
2521
2522         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
2523         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
2524         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
2525         Basic framework for the new file selector widget.
2526
2527         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
2528         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
2529         Initial implementation of the GtkFileChooser user interface.
2530
2531         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
2532         for Unix files.
2533
2534         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
2535         for freedesktop.org MIME system on Unix.
2536
2537         * tests/testfilechooser.c: Test program for GtkFileChooser
2538
2539         * tests/prop-editor.c: Add support for properties on interfaces.
2540
2541 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
2542
2543         * demos/gtk-demo/menus.c (do_menus): Fix some unused
2544         variables.
2545
2546         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
2547         variable warning.
2548
2549 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
2550
2551         * NEWS: Partial update for 2.3.0.
2552
2553 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
2554
2555         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
2556         ctrl_pressed and shift_pressed according to the current event
2557         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
2558
2559 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
2560
2561         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
2562         timeout when the user pressed on Enter/ESC. Fixes the bug where the
2563         completion popup popped up after the user pressed on Enter (which is
2564         just weird). Reported by the Epiphany people (all of them).
2565
2566 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2567
2568         Add support for OS X like sliding of toolbar items during drag and
2569         drop, (#110919, Dave Bordoley)
2570
2571         Make dnd highlighting the responsibility of the
2572         application. (Fixes #116298, Owen Taylor)
2573
2574         * gtk/gtktoolbar.h: Add prototypes for new API.
2575         
2576         * gtk/gtktoolbar.c
2577         (physical_to_logical, logical_to_physical): new functions
2578         converting between "position including placeholders" and "position
2579         excluding placeholders".
2580         (gtk_toolbar_class_init): remove drag_leave and drag_motion
2581         handlers
2582         (struct _ToolbarContent): new struct containing information
2583         related to toolbar items.
2584         (gtk_toolbar_highlight_drop_location): new public function
2585         (gtk_toolbar_unhighlight_drop_location): new public function
2586         
2587         * tests/testtoolbar.c
2588         (toolbar_drag_motion, toolbar_drag_leave): new functions
2589         (main): connect to dnd signals.  Make the "New" item expand to
2590         make drag and drop more exciting.
2591
2592 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
2593
2594         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
2595         _set_active, not _set_active_item.
2596
2597 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
2598
2599         * gtk/gtkcombobox.h: add padding to the class structure.
2600         * gtk/gtkcomboboxentry.h: ditto.
2601         * gtk/gtkentrycompletion.h: ditto.
2602
2603 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
2604
2605         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
2606         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
2607         value and what it means.
2608
2609         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
2610         item to -1 (default),
2611         (gtk_combo_box_entry_active_changed): do nothing when the index is
2612         < 0.
2613
2614 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
2615
2616         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
2617         to set the active row by iter.
2618
2619         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
2620         to get the active row by iter.
2621
2622 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
2623
2624         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
2625         operations on windows if the tree view is not mapped.
2626         (gtk_tree_view_button_press): Compare equal types of pointers, not
2627         GtkWidget* vs. GtkTreeView*.
2628
2629 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
2630
2631         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
2632         the reset of first_sel_changed, as after the first popup the treeview
2633         will always have a row selected and will thus not focus_to_cursor.
2634
2635         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
2636         whether the keyval should move the completion selection cursor (used
2637         to avoid ending up with extreme cluttered code), also added
2638         all KP_ equivalents of the keys here,
2639         (gtk_entry_completion_key_press): Keynav tweaks based on comments
2640         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
2641         as possible current selection, implement Home/End keys, modified
2642         the down key to stop cycling. Maybe page up/down should be implemented
2643         at some later time.
2644
2645 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
2646
2647         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
2648         as documented when pixmap or mask is NULL.  (#124081) 
2649
2650 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
2651
2652         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
2653         I was adding the signal block/unblock code. Oops. (Noticed by
2654         Marco Pesenti Gritti).
2655
2656 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
2657
2658         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
2659         (set_interp_type), (main): port over from option menu to GtkComboBox.
2660
2661 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
2662
2663         * tests/testmenus.c: Still uses option menus, so turn off
2664         GTK_DISABLE_DEPRECATED.
2665
2666 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
2667
2668         * gtk/gtkalignment.[hc]: 
2669         * gtk/gtkcombobox.[hc]: 
2670         * gtk/gtkcomboboxentry.[hc]: 
2671         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
2672         from header to implementation.
2673
2674 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
2675
2676         * tests/testtreeview.c: 
2677         * demos/testpixbuf-scale.c: 
2678         * tests/prop-editor.c: These files still use option menus,
2679         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
2680
2681 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
2682
2683         * gtk/gtkactiongroup.h: 
2684         * gtk/gtkaction.h: 
2685         * gtk/gtkradioaction.h: 
2686         * gtk/gtkradiotoolbutton.h: 
2687         * gtk/gtkseparatortoolitem.h: 
2688         * gtk/gtktoggleaction.h: 
2689         * gtk/gtktoolitem.h: 
2690         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
2691         these usable in C++.  (#124351, Murray Cumming)
2692
2693 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
2694
2695         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
2696         non-NULL before accessing it. Oops.
2697
2698 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
2699
2700         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
2701         (gtk_entry_completion_insert_action_text),
2702         (gtk_entry_completion_insert_action_markup): the gchar* parameters
2703         should be const (pointed out by both Marco Pesenti Gritti and
2704         Murray Cumming (#124356).
2705
2706 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
2707
2708         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
2709         child list mode, allocate the height allocation->height to the
2710         button instead of the height requested by the button. (Tiny
2711         size allocation screwup noticed by Macro Pesenti Gritti).
2712
2713 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
2714
2715         Fixes based on comments from Marco Pesenti Gritti.
2716
2717         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
2718         signal handler, avoids the completion popup to popup when text is
2719         set programmatically in most cases (we actually have to handle this
2720         in the _editable functions as well, but that will break popping up
2721         when the user actually typed something :),
2722         (gtk_entry_completion_key_press): when handling enter, bail out
2723         when nothing has been selected,
2724         (gtk_entry_completion_changed): don't popdown when the entry content
2725         changed.
2726
2727         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
2728         (gtk_entry_completion_selected_changed): unselect_all on the
2729         first selected changed signal. Avoids having a default row selected,
2730         (_gtk_entry_completion_popup): don't select the first row by default.
2731
2732         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
2733         first_sel_changed field.
2734
2735 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
2736
2737         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
2738         in the intro (again).
2739
2740 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
2741
2742         Fixes for (#124212, Marco Pesenti Gritti):
2743         
2744         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
2745         warnings for popups.
2746         (_gtk_menu_is_empty): Return FALSE for non-menus.
2747
2748 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
2749
2750         * gtk/gtkcombo.h: Deprecate.
2751         * gtk/gtkoptionmenu.h: Ditto.
2752
2753         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
2754         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
2755         needs some work on requesting enough size when taking the items in
2756         the list into account.
2757
2758         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
2759         deprecated" guards.
2760         * gtk/gtkinputdialog.c: ditto.
2761         * gtk/gtkitemfactory.c: ditto.
2762         * gtk/gtkoptionmenu.c: ditto.
2763
2764         * demos/gtk-demo/menus.c: remove the option menu.
2765         * demos/gtk-demo/sizegroup.c: replace the option menus with
2766         GtkComboBox.
2767         * demos/gtk-demo/textview.c: ditto.
2768         (A general GtkComboBox demo will be added later on).
2769
2770 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
2771
2772         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
2773         callback to propertly report radio actions.
2774
2775         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
2776
2777 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
2778
2779         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
2780         version in in the right field of the _XEMBED_INFO property.  
2781         (#123885, Denis Mikhalkin)
2782
2783 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
2784
2785         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
2786         the child if we have one.
2787
2788         (gtk_expander_button_release): use
2789         gtk_widget_activate instead.
2790
2791 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
2792
2793         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
2794         "right_attach" with a capital.  (#123945, Christian Rose)
2795
2796 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
2797
2798         * tests/testsocket.c (child_read_watch): Remove an
2799         extraneous unref.  (#122336, Frederic Crozat)
2800
2801 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
2802
2803         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
2804         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
2805
2806 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2807
2808         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
2809         focus arrow before pack_end items (#123851, Matthias Clasen)
2810
2811 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
2812
2813         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
2814         on ->priv->cell_view if ->priv->cell_view is non-NULL.
2815
2816         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
2817         field to GtkComboBoxEntryPrivate,
2818         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
2819         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
2820         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
2821         a construct-only "text_column" property and reorder code to use it
2822         and support inheriting this widget.
2823
2824 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
2825
2826         * gtk/gtkcombobox.c: Added API doc comments.
2827
2828         * gtk/gtkcomboboxentry.c: Ditto.
2829
2830 2003-10-02  Matthias Clasen  <maclas@gmx.de>
2831
2832         * gtk/gtktoggleaction.c: Documentation tweaks.
2833
2834 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
2835
2836         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
2837         packing/attribute/cell data functions from the header,
2838         (gtk_cell_view_set_cell_data): added support for cell data funcs.
2839
2840         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
2841         packing/attribute/cell data functions from the header, implemented
2842         cell data func support.
2843
2844         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
2845         for the move to GtkCellLayout.
2846
2847         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
2848
2849 2003-10-01  Matthias Clasen  <maclas@gmx.de>
2850
2851         * gtk/gtkaction.c (gtk_action_class_init): 
2852         (gtk_action_[gs]et_property): Introduce a separate
2853         "hide_if_empty" property for empty menu handling.
2854         (_gtk_action_sync_menu_visible): ...and use it here.
2855
2856         * tests/testmerge.c (main): ...and here.
2857
2858         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
2859         comments to pacify gtk-doc.
2860
2861         * gtk/gtkmain.c: Doc formatting tweaks.
2862
2863         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
2864
2865         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
2866         Use the same parameter names as in .c file, to pacify gtk-doc.
2867
2868         * gtk/gtktoggletoolbutton.[hc]: 
2869         * gtk/gtktoolbutton.[hc]: 
2870         * gtk/gtktoolitem.[hc]:
2871         * gtk/gtktoolbar.[hc]: 
2872         * gtk/gtkcolorbutton.[hc]: 
2873         * gtk/gtkfontbutton.[hc]: 
2874         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
2875         source, not in the header.
2876
2877         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
2878         Document these as 2.4 API additions.
2879
2880 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
2881
2882         * gtk/gtkentry.c (gtk_entry_set_completion),
2883         (gtk_entry_get_completion): Add API doc comments.
2884
2885         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
2886
2887 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
2888
2889         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
2890
2891 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
2892
2893         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
2894
2895         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
2896
2897 2003-09-30  Matthias Clasen  <maclas@gmx.de>
2898
2899         * tests/merge-*.ui: 
2900         * tests/testmerge.c: Test handling of empty menus.
2901
2902         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
2903         whether a menu is empty. Used in gtkaction.c.
2904         (update_smart_separators): Also update the visibility of empty menus.
2905         (update_node): When creating a new menu proxy, insert an "Empty" menu 
2906         item which only gets shown if the menu is empty. 
2907
2908         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
2909         "is_important" for menu proxies.
2910         (_gtk_action_sync_menu_visible): New function to sync the visibility
2911         of menu proxies. Used in gtkuimanager.c.
2912         (gtk_action_sync_visible): New function to sync the visibility of 
2913         proxies.
2914
2915 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
2916
2917         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
2918         popup_in_progress to TRUE,
2919         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
2920         won't disappear on the first button release. (Reported by Matthias
2921         Clasen).
2922
2923 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
2924
2925         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
2926
2927         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
2928         Marco Pesenti Gritti).
2929
2930 2003-09-30  Murray Cumming  <murrayc@usa.net>
2931  
2932         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
2933         instead of a GdkWindow*, because that what it is given. The 
2934         documentation was already correct. This should cause no API/ABI
2935         breakage with C compilers.
2936         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
2937         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
2938         implementation accordingly.
2939
2940 2003-09-30  Matthias Clasen  <maclas@gmx.de>
2941
2942         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
2943         "direction-changed" and "keys-changed" signals.
2944
2945         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
2946         "size-changed" signal.
2947
2948         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
2949         Document the "display-opened" signal.
2950
2951         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
2952         (gdk_display_class_init): Document the "closed" signal.
2953
2954 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2955
2956         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
2957         accepts_tab. (#122709 again).
2958
2959 2003-09-27  Matthias Clasen  <maclas@gmx.de>
2960
2961         * gtk/gtkwindow.c (gtk_window_new):
2962         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
2963         the fact that the newly created object does not come with 
2964         a floating reference.  (#103068, patch by Frederic Lespez)
2965         
2966         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
2967         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
2968         since GtkActionGroup uses it.
2969
2970         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
2971         this test uses the soon-to-be-deprecated GtkItemFactory.
2972
2973         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
2974         remove item_factory.c
2975
2976         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
2977         using GtkUIManager instead of GtkItemFactory.
2978
2979         * tests/testmerge.c: Demonstrate the use of the 
2980         connect-proxy signal.
2981
2982         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
2983         disconnect-proxy signals to do small customizations 
2984         like displaying tooltips in the statusbar without 
2985         custom actions.  (#122894, Philip Langdale)
2986
2987         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
2988
2989 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
2990
2991         Landing the new ComboBox. Note that only gtkcombobox.h and
2992         gtkcomboboxentry.h are public.
2993
2994         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
2995         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
2996
2997         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
2998
2999         * tests/testcombo.c: and a new test.
3000
3001         * tests/Makefile.am: adding the new test.
3002
3003 2003-09-25  Tor Lillqvist  <tml@iki.fi>
3004
3005         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
3006
3007 2003-09-21  Tor Lillqvist  <tml@iki.fi>
3008
3009         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
3010         function. Code split out from gdk_event_translate(). Needed
3011         because gdk_event_get_graphics_expose() couldn't do anything
3012         sensible otherwise. (Not that I think graphics exposes work anyway
3013         in gdk/win32, but at least now the code could work.)
3014
3015         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
3016         gdk_event_translate(), which couldn't have worked as it doesn't
3017         take any pre-allocated GdkEvent parameter any longer.
3018         
3019         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
3020         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
3021
3022 2003-09-24  Matthias Clasen  <maclas@gmx.de>
3023
3024         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
3025         on toolitems.
3026
3027         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
3028
3029         * gtk/gtkuimanager.c (update_node): Don't complain about missing
3030         actions on popups. Re-set "tooltip" property on toolitems after
3031         adding them to parent to trigger proxy update.
3032
3033 2003-09-22  Matthias Clasen  <maclas@gmx.de>
3034
3035         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
3036         group member to test the fix for #122904.
3037
3038         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3039         Add the action to the group before activating it, otherwise we
3040         may end up with multiple active group members.  (#122904, Marco
3041         Pesenti Gritti)
3042
3043 2003-09-21  Matthias Clasen  <maclas@gmx.de>
3044
3045         Changes to make cross-process merging feasible:
3046         
3047         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
3048         merged UI definition. Remove the "changed" signal, since its role
3049         is now filled by "notify::ui". Instead add a "actions-changed" signal
3050         which gets emitted when the set of actions changes.
3051
3052         * gtk/gtktoggleactionprivate.h:
3053         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
3054         Add a "draw_as_radio" property to toggle actions so that they can be
3055         used as proxies for radio actions much like the "draw_as_radio" 
3056         property on check menu items enables them to operate as proxies for
3057         radio actions.
3058
3059         Prevent the "show_all" trap for action-based menus (see
3060         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
3061         msg00260.html):
3062
3063         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
3064         calls from static functions.
3065
3066         * gtk/gtkuimanager.c (update_node): 
3067         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
3068         widgets whose visibility is externally controlled.
3069
3070         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
3071         "no_show_all" property with setter and getter. When TRUE, it keeps
3072         gtk_widget_{hide,show}_all() from modifying the visibility of the 
3073         widget and its children.
3074
3075 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3076
3077         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
3078
3079 2003-09-20  Tor Lillqvist  <tml@iki.fi>
3080
3081         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
3082         including editor backup files. List files we want explicitly.
3083
3084         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
3085         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
3086         LC_ALL, LC_CTYPE and LANG environment variables, than calls
3087         g_win32_getlocale().
3088
3089         (gtk_get_default_language): Code snippet moved to above function,
3090         call it.
3091
3092         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
3093         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
3094         _gtk_get_lc_ctype() instead of setlocale().
3095
3096 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3097
3098         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
3099         (#96632)
3100
3101 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3102
3103         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
3104         documentation. (#117306, Steve Chaplin)
3105
3106 2003-09-19  Tor Lillqvist  <tml@iki.fi>
3107
3108         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
3109         present on the US-International keyboard. For clarity, order
3110         keysyms in case statement according to numeric value.
3111
3112         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
3113         correctly. (#120176, Ken Rastatter and Owen Taylor)
3114
3115 2003-09-18  Matthias Clasen  <maclas@gmx.de>
3116
3117         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
3118         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
3119
3120         Install accelerators on actions, not on proxies, support
3121         accelerator-only actions:
3122         
3123         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
3124         and its lock status either via _gtk_widget_get_accel_path() or by 
3125         looking at the accel_path stored in the menu item itself and determining
3126         its lock status by peeking into the contained accel label. This was
3127         already (accidentally) committed a week ago.
3128
3129         * gtk/gtkaction.h (gtk_action_set_accel_group):
3130         (gtk_action_[dis]connect_accelerator): New functions.
3131
3132         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
3133         accel_closure and accel_count. We must have a reference to the 
3134         accel_group, since we need it in connect_proxy. The count is necessary
3135         to ensure that the accelerator isn't removed before the last proxy 
3136         requesting it has been unmerged.
3137         (connect_proxy): Connect the accelerator to the 
3138         action now, only set the accel_path on the menuitem.
3139         (remove_proxy): Disconnect the accelerator from the action, not from
3140         the menuitem.
3141         (gtk_action_set_accel_group): Set the accel group. 
3142         (gtk_action_[dis]connect_accelerator): Count the number of times
3143         this functions have been called and install/remove the accelerator if
3144         the count leaves/reaches zero.
3145
3146         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
3147         GTK_UI_MANAGER_ACCELERATOR.
3148
3149         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
3150         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
3151         <accelerator> elements.
3152         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
3153         type is GTK_UI_MANAGER_ACCELERATOR.
3154         (update_node): Set the accel group on actions before creating their
3155         proxies. Don't set the accel group on created menus. For 
3156         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
3157         (print_node): Also emit <accelerator> elements.
3158
3159         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
3160
3161         * gtk/gtkuimanager.c (update_node): Robustness improvements.
3162
3163 2003-09-17  Matthias Clasen  <maclas@gmx.de>
3164
3165         * gtk/gtkuimanager.c (text_handler): Report unexpected character
3166         data as error from the GMarkup parser, otherwise things like
3167         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
3168         pass unexpectedly.
3169
3170 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3171
3172         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
3173         committed redraw_on_allocate change.
3174
3175 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
3176
3177         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
3178         stubs to fix compilation
3179
3180         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
3181         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
3182
3183         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
3184         variable. Patch from Marc Welz (#121347).
3185
3186 2003-09-16  Matthias Clasen  <maclas@gmx.de>
3187
3188         * gtk/gtkaction.h: Apply egtk-format-protos.
3189
3190 2003-09-15  Matthias Clasen  <maclas@gmx.de>
3191
3192         * gtk/gtkuimanager.c: Doc tweaks.
3193
3194         Smart separators; see 
3195         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
3196         
3197         * gtk/gtkuimanager.c (update_smart_separators): New function which 
3198         implements "smart" separators by iterating once over the entries of a 
3199         menu, hiding and showing separators as necessary.
3200         (update_node): Mark separators used as fences of placeholders as
3201         hidden. Explicitly added separators are marked as smart. Call 
3202         update_smart_separators after updating a menu or toolbar node. 
3203         Connect update_smart_separators to "notify::visible" signal on menu
3204         and tool items.
3205         
3206         * tests/merge-[12].ui: Test smart separators.
3207
3208         Changes to allow setting action state before connecting signal; see
3209         the thread starting at 
3210         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
3211         
3212         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
3213         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
3214         setting the currently selected group member before connecting signals.
3215         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
3216         including a boolean to initialize the action state before connecting
3217         signals.
3218         (gtk_action_group_add_toggle_actions):
3219         (gtk_action_group_add_toggle_actions_full): New functions to construct
3220         toggle actions from an array of GtkToggleActionEntries.
3221
3222         * demos/gtk-demo/appwindow.c: 
3223         * tests/testactions.c: 
3224         * tests/testmerge.c: Adjust to new action group API.
3225
3226 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3227
3228         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
3229         "gtk-toolbar-arrow" so themes can special-case it.
3230
3231 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3232
3233         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
3234
3235 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3236
3237         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
3238         PangoFontMetrics. Patch from Steve Chaplin (#122257).
3239
3240 2003-09-14  Tor Lillqvist  <tml@iki.fi>
3241
3242         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
3243         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
3244         the usefulness of which was already in doubt. Removing it fixes
3245         bugs #118575 and #121851.
3246
3247 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
3248
3249         Merge from stable.
3250
3251         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
3252         pressed button (used to determine if we want to initiate a drag later
3253         on) if the current grab widget is either NULL or tree_view (Reported
3254         by Jeroen Zwartepoorte).
3255
3256 2003-09-12  Matthias Clasen  <maclas@gmx.de>
3257
3258         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
3259         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
3260
3261 2003-09-11  Matthias Clasen  <maclas@gmx.de>
3262
3263         * gdk/gdkpango.c: Doc tweaks.
3264
3265         * tests/testgtk.c: Add table menu tests.
3266
3267         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
3268         GtkMenuPrivate struct itself. Pointed out by valgrind.
3269
3270         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
3271         properly.  (#121998)
3272
3273 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
3274
3275         The table menu patch! Turns GtkMenu into a table, so you can attach
3276         menu items in numerous new ways! Be creative!
3277
3278         Contains some bug fixes and RTL adaptions from Matthias Clasen.
3279
3280         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
3281         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
3282         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
3283         the heights array in the private struct,
3284         (gtk_menu_class_init): reorder code a bit, install child properties,
3285         (get_attach_info), (get_child_attach): new utility functions,
3286         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
3287         child properties, for the attach info,
3288         (gtk_menu_remove): remove AttachInfo from menu item,
3289         (gtk_menu_real_insert): implemented algorithm to automagically place
3290         inserted menu items at the correct place in the table,
3291         (gtk_menu_size_request), (gtk_menu_size_allocate),
3292         (compute_child_offset): reworked/rewritten to support table menus,
3293         (gtk_menu_attach): new function,
3294         (find_child_containing), (gtk_menu_move_current): new functions to
3295         get table menu keynav right.
3296
3297         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
3298
3299 2003-09-10  Matthias Clasen  <maclas@gmx.de>
3300
3301         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
3302         PropertyNotify events from the stream if they have been handled,
3303         in order to enable extending the plug<->socket communication via
3304         properties.
3305
3306 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
3307
3308         Big TreeView DnD fixage, makes drops on empty models work, makes
3309         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
3310         Related bugs #95362 and #113314. I don't want to touch this code
3311         ever again.
3312
3313         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
3314
3315         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
3316         for selection_data->length.
3317
3318         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
3319         (set_dest_row), (get_dest_row): we don't store just the row ref
3320         anymore, but a struct with the row ref and additional info,
3321         (set_destination_row): handle drops on empty space and some
3322         style fixes,
3323         (get_logical_dest_row): also return path_down_mode/drop_append_mode
3324         flags, handle dropping childs on their new parents, rewrite
3325         drop append handling into something saner,
3326         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
3327         spaces,
3328         (gtk_tree_view_drag_drop): updates for updated backend,
3329         (gtk_tree_view_drag_data_received): updates for updated backend,
3330         path down mode (treestore DnD) handling,
3331         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
3332         when we are trying to drop a row on an empty model,
3333         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
3334
3335         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
3336         (gtk_list_store_row_drop_possible): style and drop-append fixes.
3337
3338         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
3339
3340 2003-09-08  Alexander Larsson  <alexl@redhat.com>
3341
3342         * gtk/gtkeventbox.[hc]:
3343         Implement gtk_event_box_get/set_input_only()
3344         
3345         * tests/testgtk.c:
3346         Tests for the new input only event boxes
3347
3348 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
3349
3350         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
3351
3352         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
3353         the call to gtk_tree_model_filter_add_root,
3354         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
3355         the virtual root, allow building levels on the second try to convert
3356         the child path to a filter path,
3357         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
3358         root when calling gtk_tree_model_filter_elt_get_path.
3359
3360 2003-09-07  Matthias Clasen  <maclas@gmx.de>
3361
3362         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
3363         Josh Beam)
3364
3365         Fixes for accelerator handling during (un)merging:
3366         
3367         * gtk/gtkuimanager.c (update_node): Move setting info-action
3368         after the switch, since the old action is needed in some cases.
3369         In cases of proxy type mismatch, disconnect the old proxy from
3370         the old action.
3371
3372         * gtk/gtkaction.c (remove_proxy): Renamed from 
3373         gtk_action_remove_proxy(). Move unsetting of the accelerator
3374         here from disconnect_proxy() in order to catch all cases of 
3375         removing a proxy.
3376         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
3377         to fail if proxy isn't a proxy of action.
3378
3379 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
3380
3381         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
3382         ALL_LINGUAS
3383
3384 2003-09-07  Matthias Clasen  <maclas@gmx.de>
3385
3386         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
3387         for toolitems.
3388
3389 2003-09-06  Matthias Clasen  <maclas@gmx.de>
3390
3391         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
3392         prev_action, not from action.  (Fix by David Hampton)
3393
3394 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
3395  
3396         * Back out locale-dependent interpretation of
3397         KP_Decimal, the official XFree86 interpretation
3398         is that KP_Decimal => . KP_Separator => ,
3399         always, independent of locale. 
3400         (#105161, Frederic Crozat, 
3401         http://bugs.xfree86.org/show_bug.cgi?id=534)
3402  
3403 2003-09-04  Matthias Clasen  <maclas@gmx.de>
3404
3405         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
3406
3407         * gtk/gtktoggleaction.c (connect_proxy): 
3408         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
3409         that a "draw_as_radio" property is needed for check buttons similar to 
3410         check menu items, in order to fully support button proxies for radio actions.
3411
3412         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
3413
3414         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
3415
3416         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
3417         'type' argument of gtk_ui_manager_add_ui().
3418
3419         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
3420         to make this function as powerful as the XML methods of adding UI.  (#120647)
3421
3422 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
3423
3424         Merge from stable.
3425
3426         * docs/RELEASE-HOWTO: updates.
3427
3428 2003-09-04  Matthias Clasen  <maclas@gmx.de>
3429
3430         * tests/merge-2.ui: Use "position" instead of "pos".
3431
3432         * gtk/gtkuimanager.c (start_element_handler): No need 
3433         to be terse: Change the name of the "pos" attribute
3434         to "position".
3435
3436 2003-09-04  Matthias Clasen  <maclas@gmx.de>
3437
3438         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
3439         GtkUIManagerNode to shorten the names and to make the
3440         GTK_UI_MANAGER_<TYPE> names available for a public enum.
3441
3442         * gtk/gtkactiongroup.c:
3443         * gtk/gtkuimanager.c: Various doc tweaks.       
3444
3445         * gtk/gtkuimanager.c (start_element_handler):
3446         (end_element_handler): Improve error reporting. 
3447
3448 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
3449
3450         Merge from stable.
3451
3452         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
3453         use end_position - page_size instead of G_MAXINT, since
3454         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
3455         reported by Havoc Pennington).
3456
3457 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
3458
3459         Merge from stable.
3460
3461         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
3462         unref it. (Fixes memleak, patch from Kjartan Maraas).
3463
3464 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
3465
3466         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
3467         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
3468         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
3469         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
3470         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
3471         gtk/gtktypeutils.h: big patch from Kjartan Maraas
3472         to fix numerous typos.
3473
3474 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
3475
3476         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
3477
3478 2003-09-02  Tor Lillqvist  <tml@iki.fi>
3479
3480         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
3481         CloseHandle() on the HMODULE returned from GetModuleHandle().
3482         Didn't cause any harm, but didn't do anything useful either. When
3483         running a GTK+ program under MS's debugger, the CloseHandle() call
3484         would cause a "first-chance exception" in ntdll.dll to show up.
3485         (The exception is caught appropriately if you let it proceed, but
3486         it confuses the person using the debugger). Thanks to Bruce
3487         Hochstetler for noticing.
3488
3489 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
3490
3491         Merge from stable.
3492
3493         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
3494         to only select when button 1 is pressed introduced in the fix of
3495         bug #120187.
3496
3497 2003-09-02  Matthias Clasen  <maclas@gmx.de>
3498
3499         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
3500
3501         * gtk/gtkuimanager.c: Shorten the names of some static 
3502         functions.
3503
3504         Support adding and removing merge nodes dynamically (#120647, 
3505         Anders Carlsson):
3506         
3507         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
3508         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
3509         and made it public.
3510         (gtk_ui_manager_add_ui): New function to add UI elements
3511         without juggling XML fragments, currently restricted to menuitems,
3512         toolitems and separators. Actions still come from registered 
3513         action groups.
3514
3515 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3516
3517         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
3518         background pixmap was being offset twice, once by the ts_origin in
3519         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
3520
3521 2003-09-01  Matthias Clasen  <maclas@gmx.de>
3522
3523         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
3524         this public again, since it's occasionally useful.  (#121128,
3525         Marco Pesenti Gritti)
3526
3527         * gtk/gtkaction.c: Add an "is_important" property and propagate
3528         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
3529
3530 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3531
3532         * tests/testtoolbar.c (main): connect to "delete_event" so the
3533         application will actually quit when you close the window
3534
3535 2003-09-01  Matthias Clasen  <maclas@gmx.de>
3536
3537         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
3538         (gtk_ui_manager_get_action): g_return_if_fail() if
3539         path is NULL.
3540         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
3541         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
3542         Marco Pesenti Gritti)
3543
3544 2003-08-31  Matthias Clasen  <maclas@gmx.de>
3545
3546         * gtk/gtktoolitem.c: Fix some typos in docs.
3547
3548         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
3549         replaces gtk_ui_manager_activate().  (#120658)
3550
3551         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
3552         gtk_ui_manager_activate().
3553
3554         * gtk/gtkaction.c: 
3555         * gtk/gtkactiongroup.c: Some doc tweaks.
3556
3557         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
3558         wasn't emitted anyway. Some doc tweaks.
3559
3560 2003-08-30  Matthias Clasen  <maclas@gmx.de>
3561
3562         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
3563         rather than to "remove" on handlebox. 
3564
3565         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
3566         activate an action found by following a path.  (#120658)
3567
3568         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
3569
3570         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
3571
3572         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
3573         setter and getter. If it is set, add tearoff menu items to regular 
3574         menus, but not to popups. Add a signal "changed", which gets emitted
3575         when the merged ui has changed.  (#120649, #120656)
3576
3577         * tests/testmerge.c: Add button to test the generation of tearoff 
3578         menu items.
3579
3580 2003-08-29  Matthias Clasen  <maclas@gmx.de>
3581
3582         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3583         Actually group the actions together rather than putting each in its 
3584         own group.
3585
3586         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
3587         proxy menu items for radio actions.
3588
3589         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
3590
3591 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3592
3593         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
3594         Fix use of uninitialized variable.
3595
3596         * gtk/gtktextutil.c
3597         (_gtk_text_util_append_special_char_menuitems): add const cast to
3598         get rid of warning
3599
3600 2003-08-29  Matthias Clasen  <maclas@gmx.de>
3601
3602         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
3603         "draw_as_radio" as a separate property, not as an alias of 
3604         "inconsistent".
3605         (gtk_check_menu_item_get_property): 
3606         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
3607
3608 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3609
3610         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
3611         are narrower than 13 time the estimated character width of the
3612         font. (#107781, David Bordoley)
3613
3614         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
3615         here if the GtkToggleButton is active. This may be the case if it
3616         is a radio button.
3617
3618         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
3619         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
3620         Suarez-Alvarez).
3621
3622         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
3623         property. (#111207, David Bordoley).
3624
3625         * gtk/gtktoggletoolbutton.c
3626         (gtk_toggle_tool_button_create_menu_proxy): use new
3627         "draw_as_radio" property on the menu item when the item is a radio
3628         tool button
3629
3630         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
3631         to only pay attention to the "use_underline" property when the
3632         button label comes from the "label" property.
3633
3634 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
3635
3636         * configure.in: Added "sq" to ALL_LINGUAS.
3637         
3638 2003-08-28  Matthias Clasen  <maclas@gmx.de>
3639
3640         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
3641         fix in the docs.
3642
3643         * gtk/gtkuimanager.c: Change the XML format:
3644         <Root> element is replaced by <ui>,
3645         <menu> element is replaced by <menubar>,
3646         <submenu> element is replaced by <menu>,
3647         <dockitem> element is replaced by <toolbar>,
3648         <popups> element is gone,
3649         verb attribute is replaced by action,
3650         name defaults to action or the element name. 
3651
3652         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
3653         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
3654         by removing the user_data, entry_type and extra_data fields, 
3655         GtkRadioActionEntry is further simplified by removing the callback. 
3656         The user_data can now be specified as an argument to 
3657         gtk_action_group_add_actions(). There is a new method 
3658         gtk_action_group_add_radio_actions(), which is similar to 
3659         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
3660         and a callback parameter in addition to the user_data. The callback
3661         is connected to the ::changed signal of the first group member.
3662         There are _full() variants taking a GDestroyNotify of 
3663         gtk_action_group_add_[radio_]actions().
3664
3665         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
3666         on every member of the radio group when the active member is changed. 
3667         Add an integer property "value", and a getter for the value of "value"
3668         on the currently active group member. 
3669
3670         * tests/testactions.c: 
3671         * tests/testmerge.c: 
3672         * tests/merge-[123].ui:  
3673         * demos/gtk-demo/appwindow.c: Adjust to these changes.
3674
3675         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
3676
3677 2003-08-27  Anders Carlsson  <andersca@gnome.org>
3678
3679         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
3680         text view, so the tool bar won't have focus.
3681
3682 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
3683
3684         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
3685         declaration not at start of block. (#120371, Damien Carbery)
3686
3687 2003-08-26  Matthias Clasen  <maclas@gmx.de>
3688
3689         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
3690         for length, not gsize.
3691
3692         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
3693         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
3694         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
3695
3696         * demos/gtk-demo/appwindow.c: 
3697         * tests/testactions.c: 
3698         * tests/testmerge.c:
3699         * tests/merge-1.ui:
3700         * tests/merge-2.ui:
3701         * tests/merge-3.ui: Adjust to the new XML format.
3702
3703 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
3704
3705         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
3706         Since we add one to the layout's reported width to
3707         account for the cursor, we need to subtract one when
3708         setting the wrap width for the layout. (Fixes infinite
3709         loop (#120325, Frederic Crozat)
3710
3711         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
3712         Be a bit more careful about rounding when converting
3713         wrapped width from Pango units to pixels.
3714
3715 2003-08-26  Matthias Clasen  <maclas@gmx.de>
3716
3717         Rename GtkMenuMerge to GtkUIManager. 
3718         
3719         * gtk/gtkuimanager.[hc]: New files. 
3720         * gtk/gtkmenumerge.[hc]: Removed. 
3721
3722         * gtk/Makefile.am: 
3723         * gtk/gtk.h:
3724         * tests/testmerge.c: 
3725         * tests/testactions.c: 
3726         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
3727         GtkUIManager.
3728
3729         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
3730         add comments to entries array, remove newlines from ui definition. Don't 
3731         use the ::add_widget signal.
3732
3733 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
3734
3735         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
3736         include page->menu_label - causes various problems,
3737         including #12047.
3738
3739 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
3740
3741         Merge from stable.
3742
3743         Fixes #115871, reported by Michael Natterer.
3744
3745         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
3746         added ctrl_pressed and shift_pressed bitfields,
3747         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
3748         arg with GtkTreeSelectMode.
3749
3750         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
3751         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
3752         (_gtk_tree_selection_internal_select_node): all updated for
3753         GdkModifierType -> GtkTreeSelectMode move.
3754
3755         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
3756         and shift_pressed around selection handling block,
3757         (gtk_tree_view_real_select_cursor_row),
3758         (gtk_tree_view_real_toggle_cursor_row),
3759         (gtk_tree_view_real_selection_cursor_parent),
3760         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
3761         instead of checking the event state. And also updates for the
3762         GdkModifierType -> GtkTreeSelectMode move.
3763
3764 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
3765
3766         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
3767         to the parent when there was no focus widget before
3768         and no focus widget after - that is, when there are
3769         no focusable widgets. (#108678, help tracking it
3770         down from Padraig O'Briain, Federico Mena Quintero, )
3771
3772         * gtk/gtkxembed.[ch]: Move various shared utilities
3773         for the XEMBED protocol eused by GtkPlug and GtkSocket 
3774         here.
3775
3776         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
3777         a flag bit that is sent with focus mesages to indicate
3778         that the focus has wrapped around on the toplevel;
3779         use this bit to catch infinite loops when there is no
3780         focusable widget at ll in the entire toplevel.
3781
3782         * tests/testsocket.c (child_read_watch): Remove an
3783         extraneous unref.
3784
3785         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
3786         Up XEMBED protocol version to 1, add logic for 
3787         sending the right version in XEMBED_EMBEDDED_NOTIFY.
3788
3789         * gtk/gtksocket.c (gtk_socket_add_window): Send
3790         the embedder window in the XEMBED_EMBEDDED_NOTIFY
3791         as the spec requires.
3792
3793 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
3794
3795         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
3796         NumLock handling for non-XKB. Add a special case
3797         hack for NumLock on Sun servers. (Patch from
3798         Robert Basch, #115819)
3799
3800 2003-08-25  Matthias Clasen  <maclas@gmx.de>
3801
3802         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
3803         Welinder)
3804
3805         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
3806         gtk_action_group_set_translation_domain): Hooks for translation of
3807         label and tooltip in GtkActionGroupEntries.  (#120620)
3808
3809 2003-08-25  Matthias Clasen  <maclas@gmx.de>
3810
3811         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
3812         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
3813         
3814         * gtk/gtkactiongroup.c: 
3815         * demos/gtk-demo/appwindow.c: 
3816         * tests/testmerge.c: 
3817         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
3818
3819 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
3820
3821         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
3822
3823 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
3824
3825         * gtk/Makefile.am: Fix accidental commit of references
3826         to gtkresizegrip.[ch]
3827
3828 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
3829
3830         * gtk/gtkrc.c: Fix some missing initializations of
3831         rc_file->directory.
3832
3833 2003-08-24  Matthias Clasen  <maclas@gmx.de>
3834
3835         * gtk/gtkaction.[ch]: 
3836         * gtk/gtktoggleaction.[ch]: 
3837         * gtk/gtktoggleactionprivate.h: 
3838         * gtk/gtkradioaction.[ch]: 
3839         * gtk/gtkactiongroup.[ch]: 
3840         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
3841         toolbars, using the EggMenu code by James Henstridge.
3842
3843         * gtk/gtk.h: Include new headers.
3844         * gtk/Makefile.am: Add new files.
3845
3846         * tests/testactions.c: Test for actions.
3847         * tests/testmerge.c: Test for menu merging.
3848         * tests/merge-[123].ui: Test data for testmerge. 
3849         * tests/Makefile.am: Add testactions and testmerge.
3850
3851         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
3852         menubar and toolbar.
3853         
3854 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
3855  
3856         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
3857         problem where rc_file->directory wasn't always getting
3858         set. (#120549, Luis Villa)
3859  
3860 2003-08-22  Christian Rose  <menthos@menthos.com>
3861
3862         * configure.in: Added "ne" to ALL_LINGUAS.
3863
3864 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
3865  
3866         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
3867         being parsed, not just the directories for those
3868         files. Use that to catch recursion. (Part of
3869         #114988)
3870  
3871 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
3872
3873         Merge from stable.
3874
3875         Fix option menu scrolling (#119821, Owen Taylor).
3876
3877         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
3878         by #80484 and the CLAMP,
3879         (get_menu_height): new function,
3880         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
3881         new_offset to handle page up/down right.
3882
3883 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
3884
3885         * gdk/x11/gdkkeys-x11.c: Change the interpretation
3886         of consumed_modifiers so that it contains:
3887          - Modifiers combinations actually found in
3888            state.
3889          - Single modifier modifier combinations.
3890         But not multi-modifier combinations that aren't
3891         in event->state. Document. (#100439)
3892
3893 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
3894
3895         Slightly modified patch from Yann Rouillard to improve selection
3896         behavior with the mouse. Fixes #120187.
3897
3898         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
3899         select/deselect items on the first button press of button 1,
3900         expand checks for row_activated to include triple clicks.
3901
3902 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
3903
3904         Merge from stable.
3905
3906         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
3907         approximate digit widths up, to avoid truncation, convert to
3908         pango pixels when we have the full string width instead of converting
3909         the approx digit width to pango pixels, take inner border and
3910         interior focus into account correctly. (Fixes #116368, patch from
3911         Morten Welinder).
3912
3913 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
3914
3915         * gtk/queryimmodules.c: Don't look at the same directory twice (in
3916         simple cases). (#120342)
3917
3918 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3919
3920         * gdk/gdkwindow.c: Make the layers in the paint stack have their
3921         own pixmap instead of sharing one. (#118317)
3922
3923         * tests/testgtk.c (create_get_image): Fixes to make the window fit
3924         on an 800x600 screen
3925
3926 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
3927
3928         Merged from stable.
3929
3930         * gtk/gtkspinbutton.c (start_spinning): change the type of step
3931         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
3932
3933 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
3934
3935         * modules/input/gtkimcontextxim.[ch]: Substantially
3936         rework the handling of status windows:
3937         
3938          - Store the current StatusWindow in the 
3939            GtkIMContextXIM structure and vice-versa, so we
3940            don't have to hunt the window hierarchy on
3941            cleanup.
3942          - Use the Gtkidget hierarchy instead of/or as well
3943            as the GdkWindow hierarchy when finding the toplevel;
3944            this helps for things like GtkHandlebox
3945          - Watch GtkWidget::hierarchy_changed to catch 
3946            changes in the toplevel without changes in the
3947            GdkWindow (reparenting)
3948          - Never create the GtkWindow for the status window
3949            unless we have text to display.
3950          - Various cleanups, add lots of comments.
3951
3952         (#115077, much help from Takuro Ashie and Hidetoshi
3953         Tajima in tracking this down and figuring out a fix.)
3954
3955         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
3956
3957         * modules/input/gtkimcontextxim.c: Track the current
3958         screen for each toplevel so that we show the status
3959         window on the right screen. (#116340, James Su)
3960
3961         * modules/input/gtkimcontextxim.c: If create a new IC
3962         when we currently have the focus, call XSetICFocus()
3963         on it.
3964         
3965         * modules/input/gtkimcontextxim.c (get_im): Fix bug
3966         with multiple open screens.
3967
3968 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
3969
3970         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
3971         Replace client_window field with 'priv' pointer,
3972         retaining binary compatibility.
3973
3974         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
3975         save use_preedit/cursor_location/focus status and set
3976         up the new slave appropriately. (#118651, Botond Botyanszki)
3977
3978 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
3979
3980         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
3981         Don't use impl->position_info.clip_rect for toplevels.
3982         (#107068, reported by Thomas Mirlacher)
3983
3984 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
3985
3986         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
3987         Add a fallback for unaligned source data for
3988         FORMAT_ARGB_MASK. (#117217)
3989
3990 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
3991
3992         * configure.in: Rework handling of REBUILD_PNGS,
3993         so that we also don't try to REBUILD_PNGS when
3994         cross-compiling and there is no gdk-pixbuf-csource.
3995         But give an error if gtk/stock-icons/gtkstockpixbufs.h
3996         is not in the source tree. (Note that REBUILDS_PNG
3997         was set backwards before, which is why you always
3998         had to manually recreate gtkstockpixbufs.h!)
3999
4000 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
4001
4002         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
4003         path to libgtk.la. (#120080, Benedikt Spranger)
4004
4005 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
4006
4007         * modules/input/imcedilla.c: Make the list of default
4008         languages more comprehensive. (Suggestion of
4009         Fco. Javier F. Serrador)
4010
4011 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
4012
4013         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
4014         parentheses when skipping args.
4015
4016 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
4017
4018         Fix major bug in row ref handling, so the new combo box
4019         will actually work right (:. Bug #107748. Patch written
4020         with help from Tim Janik.
4021
4022         The basic idea is to update the row refs in a closure,
4023         before the actual signal is emitted (rather than having
4024         the model connect signal handlers).
4025
4026         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
4027         g_signal_new calls for row_inserted, row_deleted and
4028         rows_reordered to use the new marshallers,
4029         (row_inserted_marshall), (row_deleted_marshall),
4030         (rows_reordered_marshall): the new marshallers,
4031         (gtk_tree_row_ref_inserted_callback): renamed to
4032         gtk_tree_row_ref_inserted since it isn't a callback
4033         anymore and gets called by the marshaller now,
4034         (gtk_tree_row_ref_deleted_callback): likewise,
4035         (gtk_tree_row_ref_reordered_callback): likewise,
4036         (connect_ref_callbacks), (disconnect_ref_callbacks):
4037         removed,
4038         (gtk_tree_row_reference_new_proxy),
4039         (gtk_tree_row_reference_free),
4040         (gtk_tree_row_reference_inserted),
4041         (gtk_tree_row_reference_deleted),
4042         (gtk_tree_row_reference_reordered): updated.
4043
4044 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
4045
4046         Improve Cedilla handling - based on a patch from Gustavo 
4047         De Nardin, #111334
4048
4049         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
4050         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
4051         dead_acute+c combinations. Make this the default for
4052         fr and pt.
4053
4054         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
4055         Use LC_CTYPE instead of LC_MESSAGES to pick the default
4056         input method.
4057
4058 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
4059
4060         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
4061         for Multi_key+c+apostrophe.
4062
4063 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
4064
4065         Merged from stable.
4066
4067         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
4068         on vertical scrolling. (#108035, reported by Tim Janik).
4069
4070 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
4071
4072         Merged from stable.
4073
4074         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
4075         (gtk_tree_model_sort_level_find_insert),
4076         (gtk_tree_model_sort_insert_value): fix off-by-one error.
4077         (#109292 continued, patch from Yann Rouillard).
4078
4079 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
4080
4081         (Note: This is not exactly the same as the patch which went in
4082          gtk-2-2).
4083
4084         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4085         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
4086         Also support the up, down, left, right, home, end, page up and
4087         page down keys on the numpad. (#119419, reported by Alex Larsson).
4088
4089 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
4090
4091         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
4092
4093         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
4094         we link libgtk against X explicitely, since we
4095         make GTK+ calls for plug/socket.
4096
4097         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
4098         G_MODULE_SUFFIX here. 
4099
4100         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
4101         XShmPutImage with #ifdef USE_SHM.
4102
4103 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
4104
4105         * gtk/gtkfilesel.c (gtk_file_selection_populate):
4106         Don't reposition the cursor when we aren't trying
4107         to complete. (Fixes problems with selection on
4108         startup, #108433, reported by Mark Finlay.)
4109
4110         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
4111         code that tried to position the cursor after the common
4112         prefix when there was one, it wasn't working, and
4113         would be hard to fix. Just always put the cursor
4114         at the end when completing.
4115
4116 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
4117
4118         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
4119         the current directory fails because of encoding
4120         conversion problems, walk up textually to parent
4121         directories until we can convert. (#113627)
4122
4123 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
4124
4125         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
4126         Remove usage of menu_shell->ignore leave which was
4127         to deal with stray events we no longer get because
4128         we do grabbing differently. Comment it as unused in
4129         the header. (#115837, Keith Bissett)
4130
4131 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
4132
4133         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
4134         Fix some places that weren't properly Xinerama-ified.
4135
4136         * gtk/gtkmenu.c: Fix problem with windows that scroll
4137         at the top of the screen.
4138
4139 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
4140
4141         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
4142         key-press-event on the entry, so input methods get access to 
4143         key presses before GtkCombo customization.
4144         (#115451, Botond Botyanszki)
4145
4146 2003-08-13  Anders Carlsson  <andersca@gnome.org>
4147
4148         * tests/testtoolbar.c: (set_important_func), (important_toggled),
4149         (create_items_list):
4150         Add an important column.
4151         
4152 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
4153
4154         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
4155         against reentrancy from ::focus-out handlers. 
4156         (#118129, Felipe Heidrich)
4157
4158 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
4159
4160         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
4161         GDK_LOCK_MASK before calling
4162         gdk_keymap_translate_keyboard_state so bindings 
4163         and accelerators are independent of the Caps-lock
4164         key. (#115384, reported by Toni Willberg)
4165
4166 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
4167
4168         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
4169         break statements (#119494, Soeren Sandmann)
4170
4171 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
4172
4173         * gtk/gtkwidget.h: Mark parent public as well; it's
4174         extensively accessed in existing code, so there is
4175         no advantage in making people use get_parent().
4176         (Tweak to #119463 fix)
4177
4178 2003-08-11  Matthias Clasen  <maclas@gmx.de>
4179
4180         Add support for EWMH "Above" and "Below" window states.  (105100,
4181         Manuel Clos)
4182         
4183         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
4184         State" demo.
4185
4186         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
4187         gtk_window_set_keep_below.
4188
4189         * gtk/gtk.def: Add gtk_window_set_keep_above and
4190         gtk_window_set_keep_below.
4191
4192         * gtk/gtkwindow.c (gtk_window_set_keep_below):
4193         (gtk_window_set_keep_above): New functions, call the corresponding
4194         gdk functions.
4195
4196         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
4197         function, sets _NET_WM_STATE_BELOW.
4198         (gdk_window_set_keep_above): New function, sets
4199         _NET_WM_STATE_ABOVE.
4200
4201         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
4202         gdk_window_set_keep_below.
4203
4204         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
4205         GDK_WINDOW_STATE_BELOW.
4206
4207         * gdk/gdk.def: Add gdk_window_set_keep_above and
4208         gdk_window_set_keep_below.
4209
4210         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
4211         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
4212         xmlcatalog in PATH.  (#119115)
4213
4214 2003-08-10  Matthias Clasen  <maclas@gmx.de>
4215
4216         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
4217         public.  (#119463)
4218
4219 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
4220
4221         * gdk/gdkevents.h:
4222         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
4223         docs on GdkFilterFunc and GdkFilterReturn.
4224
4225 2003-08-09  Matthias Clasen  <maclas@gmx.de>
4226
4227         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
4228         to let the mouse wheels select the month. Scrolling down
4229         moves forward in time. (#53134, Abigail Brady) 
4230
4231         * gtk/gtkcalendar.c: Complete the RTL flipping support for
4232         GtkCalendar, make it possible to flip the headings using the
4233         "magic translated string" technique.  Translators, note the
4234         comment in gtk_calendar_init() explaining this.  (#102416)
4235
4236         * gtk/gtkcalendar.c: Get the information about the first day of
4237         the week from the locale using another instance of the "magic
4238         translated string" technique.  Ignore the display option
4239         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
4240
4241         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
4242         date is dragged as text, formatted via strftime %x. Text drops are
4243         accepted if g_date_set_parse() can make sense of the text. A
4244         dedicated data format for date DND has not been introduced yet,
4245         since there didn't seem to be sufficient consensus on such a
4246         format on xdg-list.  (#117297)
4247         
4248 2003-08-08  Matthias Clasen  <maclas@gmx.de>
4249
4250         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
4251         Fix a segfault.  (#115284, Jan Kratochvil)
4252
4253 2003-08-08  Tor Lillqvist  <tml@iki.fi>
4254
4255         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
4256         coordinates for events that have such. Print coordinates for enter
4257         and leave events.
4258
4259         (gdk_event_translate): Don't use event uninitialixed in the
4260         return_exposes branch of the WM_PAINT handler.
4261
4262         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
4263         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
4264         Must offset top-level window coordinates here, too.
4265
4266 2003-08-08  Matthias Clasen  <maclas@gmx.de>
4267
4268         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
4269         when maximized or fullscreen.
4270
4271 2003-08-07  Tor Lillqvist  <tml@iki.fi>
4272
4273         * gdk/win32/gdkinput-win32.h
4274         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
4275         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
4276         used.
4277
4278         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
4279         accordingly, in fact an uninitialised variable was dereferenced.
4280         
4281
4282         [Win32] Add support for multiple monitors. 
4283         
4284         * gdk/win32/gdkprivate-win32.h
4285         * gdk/win32/gdkglobals-win32.c: New global variables for
4286         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
4287         _gdk_offset_x and _gdk_offset_y.
4288         
4289         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
4290         functions, enumeration functions passed to EnumDisplayMonitors().
4291
4292         (gdk_display_open): If the EnumDisplayMonitors() and
4293         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
4294         if to find out monitor info.
4295
4296         Calculate the offset between Win32 coordinates (relative to the
4297         primary monitor's origin (and thus negative on monitors to the
4298         left of or above it), and GDK's (visible coordinates should be
4299         non-negative).
4300         
4301         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
4302         gdk_screen_get_monitor_geometry): Use information collected above.
4303
4304         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
4305         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
4306
4307         (gdk_window_get_geometry, gdk_window_get_origin,
4308         gdk_window_get_frame_extents): For top-level windows, add
4309         _gdk_offset_{x,y} to GDK root window coordinates
4310
4311         Still need to handle multiple monitors in
4312         gdk_window_fullscreen(). Probably should make the window
4313         fullscreen on the monitor where the cursor is?
4314
4315         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
4316         root window coordinates in GdkEvents.
4317
4318         
4319         [Win32] Fix geometry hint handling. Add support for resize
4320         increment and base size, and aspect ratio geometry hints. The
4321         "gridded geometry" test in testgtk now works beautifully.
4322
4323         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
4324         Turns out this function shouldn't actually ever modify the
4325         window's size, just store the hints. (Old code kept for a while
4326         inside #if 0.)
4327
4328         (gdk_window_set_hints): Remove presumably broken code that handles
4329         the position hints, this function is obsolete anyway.
4330
4331         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
4332         variables, not used.
4333
4334         (adjust_drag): New function, used to implement resize increment
4335         hints.
4336
4337         (gdk_event_translate): Handle WM_SIZING, implement resize
4338         increment and base size, and aspect ratio geometry hints here. The
4339         WM_GETMINMAXINFO handler takes care of the minimum and maximum
4340         size hints as before. Fix the WM_GETMINMAXINFO handler to take
4341         into account window decorations. No need to modify the
4342         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
4343         the defaults are fine.
4344         
4345         * gdk/win32/gdkprivate-win32.h 
4346         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
4347         _gdk_win32_get_adjusted_client_rect): New helper functions.
4348
4349 2003-08-07  Matthias Clasen  <maclas@gmx.de>
4350
4351         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
4352         toplevel->have_* flags before iterating over the _NET_WM_STATE 
4353         atoms.  (#119217) 
4354
4355 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
4356  
4357         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
4358         Fix a bug where on theme change, resize/redraw wasn't
4359         properly getting queued on toplevel windows. (#116346,
4360         Rajkumar Siva)
4361  
4362         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
4363         Fix bug where wrong coordinates were used for toplevel
4364         window.
4365  
4366 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
4367
4368         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
4369         page_num variable (Archit Baweja)
4370
4371 2003-08-07  Matthias Clasen  <maclas@gmx.de>
4372
4373         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
4374         cope with C libraries with crippled locale support.  (#115293)
4375
4376 2003-08-07  Hans Breuer  <hans@breuer.org>
4377
4378         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
4379         (only if the new window not known to Gdk) to get proper
4380         leave notification, and get rid of the wrong placed 
4381         tooltips, bug #102283
4382  
4383         (gdk_event_translate) : small code reordering to not get
4384         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
4385         menus, bug #117367
4386
4387 2003-08-07  Tor Lillqvist  <tml@iki.fi>
4388
4389         * gdk/gdk.def
4390         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
4391         missing function, trivially implement.
4392
4393 2003-08-07  Matthias Clasen  <maclas@gmx.de>
4394
4395         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
4396         rendering.  (#118646, Charles Kerr) 
4397
4398 2003-08-06  Hans Breuer  <hans@breuer.org>
4399
4400         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
4401         initialize bits to 0 (probably default on NT)
4402
4403         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
4404         now it works as intended ;-)
4405
4406 2003-08-04  Hans Breuer  <hans@breuer.org>
4407
4408         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
4409         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
4410
4411         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
4412         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
4413
4414         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
4415         against all expectations it is basically ony a call with WM_SETICON
4416         needed (the visual effect is there, though colors or mask are
4417         still somewhat wrong).
4418         * gdk/win32/gdkwindow-win32.h : place to store the HICON
4419
4420         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
4421         pixel drawing as it was fixed at 1999-08-23
4422
4423         gtk/gtk.def : updated
4424
4425 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
4426
4427         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
4428         Add a missing break. (#119156, Callum McKenzie)
4429
4430 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4431
4432         * gtk/gtkmenu.c (gtk_menu_position): New positioning
4433         algorithm.(#116649)
4434
4435 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4436
4437         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
4438         property
4439         
4440         * gtk/gtkradiotoolbutton.c
4441         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
4442
4443         * gtk/gtkradiotoolbutton.c
4444         (gtk_radio_tool_button_new_with_stock_from_widget): make this
4445         function take a stock_id.
4446
4447         * gtk/toolbar: documentation
4448
4449 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
4450
4451         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
4452         Fix problem where use_xshm was getting set wrong if
4453         MIT_SHM wasn't found. (George Lebel)
4454
4455 2003-08-04  Tor Lillqvist  <tml@iki.fi
4456
4457         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
4458         actually use the passed-in filter list. The function also needs a
4459         GdkWindow parameter, as filter functions expect
4460         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
4461
4462 2003-08-03  Matthias Clasen  <maclas@gmx.de>
4463
4464         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
4465         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
4466         the term "virtual screen".  (#119030, Tor Lillquist)
4467
4468 2003-08-02  Matthias Clasen  <maclas@gmx.de>
4469
4470         * tests/testtext.c (test_init): 
4471         * tests/testgtk.c (test_init): 
4472         * tests/testdnd.c (test_init): 
4473         * demos/pixbuf-init.c (pixbuf_init): 
4474         * demos/gtk-demo/main.c (main): Use g_setenv().
4475
4476         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
4477         g_unsetenv(). 
4478
4479 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
4480
4481         * configure.in: Requires glib-2.3.0, pango-1.2.0.
4482
4483         * configure.in: Require Xft version 2,
4484         remove code for handling older versions of pango and Xft.
4485         Many miscellaneous improvements to X checks
4486
4487         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
4488         a library to a variable, avoiding dups.
4489
4490         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
4491         Always load "fixed"
4492
4493         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
4494         for pangox.
4495
4496 2003-08-02  Matthias Clasen  <maclas@gmx.de>
4497
4498         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
4499         (palette_drop_handle): 
4500         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
4501         drops with the wrong format, since the KDE color chooser incorrectly
4502         drops application/x-color with format 8.  (#118810)
4503
4504         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
4505         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
4506         Accept drops with the wrong format, since the KDE color chooser 
4507         incorrectly drops application/x-color with format 8.  (#118810)
4508
4509 2003-08-02  Tor Lillqvist  <tml@iki.fi>
4510
4511         Fix gdk/win32 window geometry handling again. The window position
4512         in a GDK_CONFIGURE event should be that of the client area, not of
4513         the window decorations. (I was confused by the term "window
4514         border" in X11. It does *not* mean the window manager
4515         decorations. There are no X11-style window borders in Win32.)
4516         Also, this time do take the geometry hints into account
4517         appropriately when moving windows. Now testgtk's gravity test's
4518         move buttons work OK. There are stil problems with taking gravity
4519         into account when showing a hidden window.
4520
4521         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
4522         instead of separate fields.
4523         
4524         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
4525         adjust for decorations.
4526
4527         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
4528         adjust_for_gravity_hints): New functions.
4529         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
4530         above functions, take geometry hints into account.
4531         (gdk_window_set_geometry_hints): Size hints specicy client area,
4532         not including decorations.
4533
4534 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
4535
4536         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
4537         return an absolute path (#115590), fix a problem where
4538         you could crash the file selector with a looong name
4539         by returning a newly allocated buffer.
4540
4541 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
4542
4543         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
4544         bug in rarely or never hit code path (#118071,
4545         Tor Lillqvist)
4546
4547 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
4548
4549         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
4550         If the check for missing depths, try actually creating pixmaps
4551         of the depths to deal with Xinerama not reporting
4552         all the depths it should. (#115822)
4553
4554 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
4555
4556         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
4557         forward KeyRelease events as well as KeyPress events.
4558         (#115597)
4559
4560 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
4561  
4562         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
4563         if argc is 0 as well, instead of leaving it unset.
4564         (#116023, Michael Meeks)
4565  
4566 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4567
4568         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
4569         default to TRUE; ignore the property when api_mode != NEW_API
4570
4571 2003-07-31  Matthias Clasen  <maclas@gmx.de>
4572
4573         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
4574         to icon, to pacify gtk-doc.
4575
4576         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
4577         example. 
4578
4579 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4580
4581         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
4582
4583 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4584
4585         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
4586         overflow_item field.
4587
4588 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4589
4590         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
4591         an internal function
4592
4593         * gtk/gtktoolitem.h: remove unused declaration of
4594         _gtk_tool_item_get_drag_window().
4595
4596 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4597
4598         * gtk/gtktoolbutton.[ch]:
4599         (gtk_tool_button_new): swap icon_widget and label arguments to
4600         match BonoboUIToolbarButton.
4601
4602         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
4603
4604 2003-07-30  Matthias Clasen  <maclas@gmx.de>
4605
4606         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
4607         signal docs. 
4608
4609 2003-07-29  Tor Lillqvist  <tml@iki.fi>
4610
4611         Fix for #108007, #112402, #117042: There was confusion in
4612         gdk/win32 at various places whether a window position refers to
4613         the decoration position or the client area position. Also whether
4614         window size includes decorations or not.
4615         
4616         The correct interpretation apparently is that in GDK (like in
4617         X11), a top-level window position means the decoration's position,
4618         but size means the window's inner size (client area size). In the
4619         Win32 API, the window size usually includes the decorations,
4620         though.
4621         
4622         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
4623         #ifdef G_ENABLE_DEBUG.
4624         (handle_configure_event): New function, generates GDK_CONFIGURE
4625         events from WM_SIZE and WM_MOVE messages. Even if no event is
4626         generated because of the event mask, still set the private
4627         position and size fields. Calculate position and size correctly.
4628         (gdk_event_translate): Call handle_configure_event().
4629
4630         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
4631
4632         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
4633         macros. Cosmetic debugging output changes.
4634         (SafeAdjustWindowRectEx): Remove. If an application wants to
4635         locate a window outside of the screen, it's not GDK's business to
4636         prevent it. And anyway, with multiple monitors, negative
4637         coordinates are perfectly normal.
4638         (gdk_window_new): Adjust the window size for decorations after
4639         _gdk_window_init_position() has done its job. (But the big window
4640         code currently is presumably broken on Win32 anyway.)
4641         (gdk_window_move): The position passed in is supposed to be that
4642         of the window border, so don't need to adjust for decorations.
4643         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
4644
4645 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4646
4647         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
4648         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
4649         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
4650         gtk_toolbar_append_space, gtk_toolbar_insert_item,
4651         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
4652         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
4653         gtk_toolbar_new, gtk_toolbar_prepend_item):
4654
4655         Move documentation inline from template files.
4656
4657         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
4658         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
4659         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
4660         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
4661         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
4662         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
4663         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
4664
4665         Copy documentation from stable that was added after the EggToolbar
4666         branched.
4667
4668         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
4669
4670 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4671
4672         * gtk+/docs/: Commit autogenerated changes, so patches will make
4673         sense.
4674
4675 2003-07-27  Tor Lillqvist  <tml@iki.fi>
4676
4677         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
4678         the keyboard state returned by GetKeyboardState() doesn't
4679         distinguish between the left and right Control and Alt keys. Thus
4680         we cannot detect AltGr (which is supposed to be left Control +
4681         right Alt) the same way as on NT-based systems, but have to accept
4682         either Control + either Alt as AltGr.
4683
4684 2003-07-27  Matthias Clasen  <maclas@gmx.de>
4685
4686         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4687         Fix function name in warning message.  (#118156, Tim-Philipp
4688         Mller)
4689
4690         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
4691         is-expander and is-expanded are boolean properties, not ints.
4692         (#118359, Josh Parsons)
4693
4694 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4695
4696         * gtk/gtkimagemenuitem.c
4697         (gtk_image_menu_item_toggle_size_request): don't request
4698         toggle_space when the image width is 0.
4699
4700 2003-07-25  Tor Lillqvist  <tml@iki.fi>
4701
4702         * gdk/win32/gdkprivate-win32.h
4703         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
4704         and _gdk_keyboard_has_altgr.
4705         
4706         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
4707         ones detailled here.
4708
4709         Code that has been ifdeffed out for a long time removed. Remove
4710         some really old doc comments that were left behind for some public
4711         functions, the official ones are in the X11 backend anyway. Change
4712         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
4713         multi-line boolean expressions to have the operators at ends of
4714         lines.
4715
4716         As mouse capture with SetCapture() indeed seems to work OK, no
4717         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
4718
4719         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
4720         needed at some time, and things seem to work fine now without
4721         (knock on wood).
4722
4723         Ifdef out the search for some Latin locale keyboard layout being
4724         loaded. Not used currently, but might be needed after all, if we
4725         decide that we want to be able to generate ASCII control character
4726         events with a non-Latin keyboard.
4727
4728         (assign_object): New helper function, handles the g_object_ref()
4729         and unref() calls when assigning GObject pointers.
4730                 
4731         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
4732         enter event when the pointer has moved to an ancestor window. Was
4733         left out by mistake.
4734
4735         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
4736
4737         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
4738         functionality, using ClipCursor().
4739                 
4740         (find_window_for_mouse_event): Splice part of code into new
4741         function find_real_window_for_grabbed_mouse_event().
4742
4743         (fixup_event, append_event, apply_filters): New functions, code
4744         refactored out from elsewhere.
4745
4746         (synthesize_enter_or_leave_event, synthesize_leave_event,
4747         synthesize_enter_event,
4748         synthesize_leave_events,synthesize_enter_events): Also take a
4749         GdkCrossingMode parameter, in preparation to generating
4750         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
4751
4752         (fixup_event, append_event, fill_key_event_string): New functions,
4753         code refactoring.
4754
4755         (vk_from_char, build_keypress_event, build_keyrelease_event):
4756         Removed as part of dropping WM_CHAR handling.
4757
4758         (build_key_event_state,gdk_event_translate): Call
4759         GetKeyboardState(), once, for each keyboard message, instead of
4760         several calls to GetKeyState() here and there.
4761
4762         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
4763         at it, do some major refactoring, and some fixes for potential
4764         problems noticed while going through the code.
4765
4766         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
4767         WM_KEYUP. Don't need the state variables related to whether to
4768         wait for WM_CHAR or not, and whether the current key is
4769         AltGr. Remove lots of complexity. Thus don't need the
4770         use_ime_composition flag.
4771
4772         Not handling WM_CHAR means dead key handling will have to be taken
4773         care of by GTK, but that seems to work fine, so no worry.
4774
4775         Another side-effect is that Alt+keypad digits don't work any
4776         longer, but it's better to learn to use GTK's ISO14755 support is
4777         anyway.
4778
4779         Be more careful in checking whether AltGr is involved. Only
4780         attempt to handle it if the keyboard actually has it. And
4781         explicitly check for *left* Control plus *right* Alt being
4782         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
4783         chars.
4784
4785         Handle keys using similar code as in the X11 backend. As we have
4786         built a keymap in gdkkeys-win32.c anyway, use it by calling
4787         gdk_keymap_translate_keyboard_state() to look up the keysym from
4788         the virtual key code and keyboard state. Build the key event
4789         string in exactly the same way as the X11 backend.
4790
4791         If an IME is being used, don't generate GDK events for keys
4792         between receiving WM_IME_STARTCOMPOSITION and
4793         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
4794         
4795         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
4796         the IME, not just the first one.
4797
4798         gdk_event_translate() is still quite complex, could split the
4799         message handler cases out into separate functions.
4800
4801         On mouse events, when the mouse is grabbed, use
4802         find_real_window_for_grabbed_mouse_event() in order to be able to
4803         generate correct crossing events.
4804         
4805         No longer take a pre-allocated GdkEvent as parameter. Instead,
4806         allocate events as needed and append them to the queue. (This is
4807         different from how gdk_event_translate() in the X11 backend
4808         works.) This change made the code much clearer, especially in the
4809         cases where we have to generate several GDK events for one Windows
4810         message.  Return FALSE if DefWindowProc() should be called, TRUE
4811         if not. If DefWindowProc() should not be called, also return the
4812         value to be returned from the window procedure.
4813
4814         (Previously, the interaction with gdk_event_translate()'s caller
4815         was much more complex, when we had to indicate whether the
4816         already-queued event should be left in the queue or removed, and
4817         in addition also had to indicate whether to call DefWindowProc()
4818         or not, and what value to return from the window procedure if
4819         not.)
4820
4821         Don't use a separate "private" variable required to be pointing to
4822         the GdkWindowObject of the "window" variable at all times. Just
4823         use casts, even if looks a bit uglier.
4824
4825         Notice destroyed windows as early as possible, and break out of
4826         the messsage switch.
4827
4828         Use _gdk_pointer_root as current_window when the pointer is
4829         outside GDK's top-level windows.
4830         
4831         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
4832         appropriate, based on ImmIsIME().
4833         
4834         (gdk_event_translate, gdk_event_send_client_message_for_display,
4835         gdk_screen_broadcast_client_message): Implement client messages.
4836         Use a registered Windows message to pass GDK client messages. Note
4837         that the amount of user data is restricted to four bytes, as it is
4838         carried in the LPARAM. (The WPARAM is used for the message type
4839         "atom".)
4840         
4841         (real_window_procedure): Adapt for new gdk_event_translate()
4842         interface.
4843
4844         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
4845         _gdk_input_locale_is_ime initially.
4846
4847         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
4848         of g_colormap_ref()/unref().
4849
4850         (gdk_window_new): Made code a bit more like the X11 one, pretend
4851         to handle screens (although we just have one for now).
4852
4853         * gdk/x11/gdkevents-x11.c
4854         (gdk_event_send_client_message_for_display,
4855         gdk_screen_broadcast_client_message): Document the user data
4856         limitation on Win32.
4857
4858         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
4859         and leave notify detail output.
4860
4861         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
4862         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
4863         for those, so that the GtkIMContextCimple compose tables will
4864         work. Deduce if the keyboard layout has the AltGr key, and set the
4865         above flag accordingly.
4866
4867 2003-07-26  Matthias Clasen  <maclas@gmx.de>
4868
4869         * gtk/gtkwidget.c: Document DND signals.
4870
4871 2003-07-24  Matthias Clasen  <maclas@gmx.de>
4872
4873         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
4874         insensitive when editing isn't possible.  (#118150)
4875
4876 2003-07-23  Matthias Clasen  <maclas@gmx.de>
4877
4878         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
4879         spinbutton wrap.  (#118097, John Darrington)
4880
4881         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
4882
4883 2003-07-20  Hans Breuer  <hans@breuer.org>
4884
4885         * makefile.msc : new file to build it all
4886         * Makefile.am : ... added to EXTRA_DIST
4887
4888         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
4889           gtk/makefile.msc.in tests/makefile.msc : updated
4890
4891         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
4892         functions
4893
4894         * gtk/gtkbbox.c : use g_return_val_if_fail() if
4895         there is a value to return
4896
4897         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
4898         static correctness
4899
4900         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
4901         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
4902
4903         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
4904
4905         * gtk/gtkimmulticontext.c : use gtkprivate.h
4906
4907         * gtk/stock-icons/stock_color_picker_25.png
4908           gtk/stock-icons/stock_jump_to_rtl_16.png
4909           gtk/stock-icons/stock_jump_to_rtl_24.png
4910           gtk/stock-icons/stock_redo_rtl_16.png
4911           gtk/stock-icons/stock_redo_rtl_24.png
4912           gtk/stock-icons/stock_undelete_rtl_16.png
4913           gtk/stock-icons/stock_undelete_rtl_24.png
4914           gtk/stock-icons/stock_undo_rtl_16.png :
4915           gtk/stock-icons/stock_undo_rtl_24.png :
4916         readded as binary
4917
4918 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4919
4920         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
4921         leftover request of {xy}thickness
4922
4923 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4924
4925         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
4926         attempt to add a NULL icon to the box.
4927
4928 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4929
4930         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
4931         on focus in/out.
4932
4933 2003-07-19  Matthias Clasen  <maclas@gmx.de>
4934
4935         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
4936         * gtk/gtkiconfactory.c (get_default_icons): Add
4937         stock_dialog_authentication_48.  (#65765) 
4938         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
4939         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
4940
4941         * gtk/gtkbbox.h: 
4942         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
4943         function. (#64562) 
4944
4945 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4946
4947         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
4948         declaration
4949
4950         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
4951         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
4952         instead of full draws.
4953
4954 2003-07-18  Matthias Clasen  <maclas@gmx.de>
4955
4956         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
4957
4958         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
4959         signal, move_viewport. 
4960         (gtk_text_view_move_viewport): New function which implements the
4961         move_viewport functionality. 
4962         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
4963         the viewport. (#78669) 
4964
4965         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
4966         move_viewport argument. 
4967
4968         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
4969         property.  (#111779) 
4970
4971         * gtk/gtkwindow.h: 
4972         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
4973
4974         * gtk/gtkmessagedialog.h:
4975         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
4976         (#65501, Sebastian Rittau)
4977
4978 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4979
4980         * gtk/gtktextview.c (changed_handler): use
4981         gtk_widget_queue_resize_noredraw().
4982
4983 2003-07-16  Jody Goldberg <jody@gnome.org>
4984
4985         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
4986
4987 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4988
4989         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
4990         API. 
4991
4992 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4993
4994         By popular request give toolbuttons a border.
4995         
4996         * gtk/gtktoolitem.c
4997         (gtk_tool_item_size_allocate):
4998         (gtk_tool_item_size_request): don't request and allocate a border
4999         around the child
5000
5001         * gtk/gtktoolbutton.c 
5002         (gtk_tool_button_size_allocate):
5003         (gtk_tool_button_size_request): remove these functions
5004
5005         * gtk/gtktoolbar.c 
5006         (gtk_toolbar_size_request):
5007         (gtk_toolbar_size_allocate): request and allocate a border if we
5008         have a shadow.
5009
5010 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
5011
5012         Merged from stable.
5013
5014         Fixes issues pointed out by Morten Welinder in #115140.
5015
5016         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
5017         (do_validate_rows): update validated_area with a logic OR instead
5018         of a bitwise OR,
5019         (validate_rows_handler): make the if statement match the one in
5020         validate_rows(), so we don't leak the timeout.
5021
5022 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
5023
5024         Merged from stable.
5025
5026         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
5027         should only grab focus back if the "cell_editable" widget still
5028         has focus. (Fixes #110104, testcase provided by Marco Pesenti
5029         Gritti).
5030
5031 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
5032
5033         Merged from stable.
5034
5035         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5036         Don't set attr.event_mask twice, those things were meant to be
5037         ORred. (#115139, pointed out by Morten Welinder).
5038
5039 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5040
5041         Merged from stable.
5042
5043         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
5044         if needed. (Fixes #115869, reported by Michael Natterer).
5045
5046 2003-07-15  Matthias Clasen  <maclas@gmx.de>
5047
5048         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
5049         Fight against gtk-doc stupidity.
5050
5051 2003-07-13  Matthias Clasen  <maclas@gmx.de>
5052
5053         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
5054         targets, to pacify gtk-doc.
5055
5056 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5057
5058         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
5059         label_text, label_widget and icon_widget. (#117312, 
5060         Christian Persch)
5061         
5062 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5063
5064         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
5065         "horizontal-offset" and "vertical-offset" that determines the
5066         position of the menu when it is a submenu. 
5067
5068         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
5069         submenus according to new vertical- and horizontal-offset
5070         properties.
5071
5072 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
5073
5074         Merged from stable.
5075
5076         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
5077         case drags to "0", scroll to the top after dropping. (Fixes #94968,
5078         reported by Alp Toker).
5079
5080 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
5081
5082         Merged from stable.
5083
5084         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
5085         code (#115784, Owen Taylor).
5086
5087 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
5088
5089         Merged from stable.
5090
5091         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5092         free the old text and extra_attrs *after* we parsed the new
5093         markup string. (Fixes #114485, reported by Owen Taylor).
5094
5095 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
5096
5097         Merged from stable.
5098
5099         Fixes #113904, testcase provided by Rene Seindal.
5100
5101         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
5102         pressed_button to -1 when a row has been activated,
5103         (gtk_tree_view_motion_bin_window): only start a drag if there's
5104         a button being pressed.
5105
5106 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
5107
5108         Merged from stable.
5109
5110         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
5111         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
5112         to avoid a roundtrip (#110272, Owen Taylor).
5113
5114 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
5115
5116         Merged from stable.
5117
5118         This patch really really fixes scrolling. Related bugs: #81627,
5119         testcase provided by Timo Sirainen, #111500, testcase provided by
5120         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
5121
5122         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
5123         which is equal to the lower border of the window means scrolling
5124         to an invisible row, always update the dy when scrolling to an
5125         invisible row, corrected area_above/below calculations for
5126         invisible rows, when walking the tree correct the size
5127         subtracted for invalidated rows, fix wrong logic in comment.
5128
5129 2003-07-11  Matthias Clasen  <maclas@gmx.de>
5130
5131         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
5132         mime_types.  (#117219, Steve Chaplin)
5133
5134 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
5135
5136         * gdk/x11/gdkevents-x11.c (get_real_window)
5137         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
5138         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
5139         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
5140         Don't assume that all events start with XEventAny - Xkb events
5141         don't! (#105745). So, only do that for core events, and for
5142         non-core events, add a system for registering event types
5143         that start with XEventAny.
5144
5145         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
5146         Check to see if the result of gdk_window_lookup_for_display()
5147         is actually a window.
5148
5149 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
5150
5151         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
5152         check a silent assert, so it follows the g_free() behaviour.
5153
5154 2003-07-11  Matthias Clasen  <maclas@gmx.de>
5155
5156         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
5157         vertically.  (#109823, Joe Shaw)
5158
5159 2003-07-11  Morten Welinder  <terra@gnome.org>
5160
5161         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
5162         access error.  (#69436)
5163
5164 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
5165
5166         Landing GtkTreeModelFilter and the completion code. (Test program
5167         and documentation will follow next week).
5168
5169         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
5170         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
5171
5172         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
5173         necessary code to hook up completion.
5174
5175         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
5176         GtkCellLayout interface.
5177
5178         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
5179
5180         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
5181         source files.
5182
5183 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
5184
5185         Merge from stable.
5186
5187         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
5188         directly return from ->window_at_pointer, but set win_x and win_y
5189         first if needed. (Fixes #110166, reported by Arno Charlet).
5190
5191         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
5192         function to accept GdkDrawables and not just GdkWindows. This was
5193         already done in some other functions a while back, but this patch
5194         got lost for some reason.
5195
5196 2003-07-09  Matthias Clasen  <maclas@gmx.de>
5197
5198         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
5199         direction when sorting children.  (#116540, Soeren Sandmann)
5200
5201 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
5202
5203         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
5204         Change _gdk_x11_send_xevent_async() to 
5205         _gdk_x11_send_client_message_async() avoid using Xlib
5206         internals that are different on Solaris. 
5207         (#116917, Morten Welinder)
5208
5209 2003-07-08  Matthias Clasen  <maclas@gmx.de>
5210
5211         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
5212         (#116501, Doug Quale)
5213
5214 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5215
5216         * gtk/gtktoggletoolbutton.h: remove strange #define
5217         * gtk/gtktoolbutton.h: fix cut'n'paste error
5218         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
5219         private data
5220         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
5221         private data instead of g_new0()
5222         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
5223         instance private data
5224
5225 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5226
5227         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
5228         for INPUT_ONLY window
5229         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
5230         * gtk/gtknotebook.c (gtk_notebook_realize): same
5231         * gtk/gtkexpander.c (gtk_expander_realize): same
5232         * gtk/gtkrange.c (gtk_range_realize): same
5233
5234         Fix #116303
5235
5236 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5237
5238         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
5239         when detail is "menuitem". With the new menu look is isn't needed
5240         anymore.
5241
5242         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
5243         resize here, so that tool items will get a chance to relayout
5244         themselves based on the toolbar configuration.
5245
5246         change DEFAULT_SPACE_SIZE to 4 instead of 5
5247
5248         * gtk/gtktoolbar.c 
5249         Get rid of "!GTK_BIN (item)->child means separator". Separators
5250         are widgets in their own right
5251
5252         change DEFAULT_SPACE_SIZE to 4 instead of 5
5253         
5254         (get_space_size): remove this function
5255         (toolbar_item_is_homogeneous): new function
5256
5257         * gtk/gtkseparatortoolitem.c
5258         (gtk_separator_tool_item_size_request): new function.
5259
5260 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5261
5262         * gtk/gtktoggletoolbutton.h: use private data, add new
5263         internal function _gtk_toggle_tool_button_get_button()
5264
5265         * gtk/gtktoolbutton.h: move to private data
5266
5267         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
5268         private data.
5269
5270 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5271
5272         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
5273         type check, (#116947, Krasimir Angelov)
5274
5275         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
5276         
5277         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
5278         data. Not instance private data yet, because of bug 116921.
5279
5280         * gtk/gtktoolitem.h: new accessors:
5281                 gtk_tool_item_get_homogeneous ()
5282                 gtk_tool_item_get_expand ()
5283                 gtk_tool_item_get_pack_end ()
5284                 gtk_tool_item_get_use_drag_window ()
5285
5286 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5287
5288         * gtk/gtkcellrenderertext.c
5289         (gtk_cell_renderer_text_class_init): remove accidentally committed
5290         debugging spew
5291
5292         * gtk/gtktoolbar.c
5293         (gtk_toolbar_paint_space_line): remove this function
5294         (gtk_toolbar_expose): always propagate expose, even if the item is
5295         a separator item
5296
5297         * gtk/gtkseparatortoolitem.c
5298         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
5299         (get_space_size): new function.
5300         (get_space_style): new function
5301
5302 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
5303
5304         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
5305         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
5306         of GDK_POINTER_MOTION_HINT_MASK.
5307
5308         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
5309         of the drag into an idle as a superior form of 
5310         expose compression.
5311
5312         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
5313         creation here, so that we have an icon at the start
5314         of the drag (e.g., when retrieving the window cache
5315         information.)
5316
5317 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5318
5319         * docs/widget_geometry.txt: better drawing of GtkMenuItem
5320         * docs/widget_geometry.txt: add notes about GtkMenu
5321         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
5322
5323 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5324
5325         * gtk/gtkmenu.c: add vertical_padding style property.
5326         
5327         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
5328         arrow_spacing and horizontal_padding. Also center separators and
5329         make them a bit taller.
5330
5331         * gtk/*menuitem.c: use new style properties.
5332         
5333         * docs/widget_geometry.txt: Add note about GtkMenuItem
5334
5335         * gtk/gtkstyle.c 
5336         (gtk_default_draw_vline, gtk_default_draw_hline):
5337         fix +/-1 errors. 
5338
5339         (gtk_default_draw_shadow): draw a black border around menus.
5340
5341         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
5342         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
5343         x2 and y1, y2 respectively, not x, width and y, height).
5344
5345 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
5346
5347         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
5348         all the atoms in the target list at once.
5349
5350         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
5351         Local drag short-circuit.
5352
5353         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
5354         local case, poke the actions in directly instead of
5355         going through xdnd_set_actions.
5356
5357         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
5358         the local case.
5359
5360         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
5361         XSelectInput()/add a filter if the drag is local.
5362
5363         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
5364         Simplify handling of "XdndSelection".
5365
5366         * gdk/x11/gdkevents-x11.c
5367         (gdk_event_send_client_message_to_all_recurse): Somehow,  
5368         a WM_STATE => _NET_WM_STATE change hand been made here.
5369
5370         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
5371         xatom_names, not atom_names.
5372
5373         * tests/testdnd.c (target_drag_motion): Make the trashcan
5374         open again. (Got lost in deprecation cleanup.)
5375
5376 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
5377
5378         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
5379         earlier, so we don't get a big pile of uncompressed
5380         motion events before the grab takes effect.
5381
5382         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
5383         gdk_window_process_all_updates() so that the area
5384         we are dragging over gets a change to redraw.
5385
5386         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
5387         gdk_window_get_position(), not gdk_window_get_origin().
5388
5389         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
5390         gdkdisplay-x11.h: use XShapeQueryExtension to 
5391         avoid duplicate XQueryExtension when we actually
5392         use it. Remove unnecessary caching in GdkDisplayX11.
5393
5394 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
5395
5396         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
5397         Function to get a range of information about all the
5398         children of a window in a single pass.
5399
5400         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
5401         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
5402         _gdk_x11_get_window_child_info() to greatly reduce
5403         the number of roundtrips.
5404
5405 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
5406
5407         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
5408         a function to XSendEvent() and call a calback on
5409         failure/success.
5410
5411         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
5412         messages to the same process, use _gdk_send_xevent_async().
5413
5414 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
5415
5416         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
5417         toplevel-specific pieces of GdkWindowImplX11 into
5418         a separate GdkToplevelX11 structure.
5419
5420 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
5421
5422         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
5423         some leftover fields.
5424
5425 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
5426
5427         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
5428         Use asynchronously _gdk_x11_set_input_focus_safe
5429         to avoid having to trap errors and XSync().
5430
5431         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
5432         _gdk_x11_set_input_focus_safe() here as well.
5433
5434         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
5435         Rework handling of property notifies on _NET_WM_STATE
5436         so that we ignore _NET_WM_DESKTOP notifies unless we
5437         really care.
5438
5439         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
5440         XShmQueryExtension() rather than XQueryExtension() to
5441         avoid extra rountrip.
5442
5443         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
5444         Remove unused call to XGetWindowAttributes()
5445         
5446         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
5447         unused call to XGetKeyboardControl().
5448
5449         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
5450         Add (#99571)
5451
5452         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
5453         No-op implementations of gdk_display_flush().
5454
5455         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
5456         gdk_display_flush() rather than gdk_flush() to avoid
5457         XSync().
5458         
5459         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
5460         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
5461         so that we don't have to get the property back from the server.
5462
5463         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
5464         the serial of when we map a toplevel to allow optimizing
5465         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
5466
5467         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
5468         XTranslateCoordinates() for override-redirect windows.
5469
5470 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
5471
5472         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
5473         about setting window group after the window is mapped from docs
5474         - nothing the ICCCM forbids that.
5475
5476         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
5477         Fix g_return_val_if_fail() in void return function.
5478
5479         * configure.in: Fix misplaced comma that was resulting
5480         in XShm always being disabled.
5481
5482 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5483
5484         * tests/stresstest-toolbar: remove this accidentally committed
5485         file.
5486         
5487         * tests/stresstest-toolbar.c: really add this new test
5488
5489 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5490
5491         * tests/stresstest-toolbar.c: new test for removing items
5492         
5493         * tests/testtoolbar.c: add a popup menu
5494
5495         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
5496           assert widget->parent == container when the container is a
5497           toolbar.
5498
5499         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
5500         simpler. Also make correct.
5501
5502         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
5503         popup_context_menu a boolean handled signal.
5504
5505 2003-07-04  Tor Lillqvist  <tml@iki.fi>
5506
5507         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
5508         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
5509         the width and height of the bounding rectangle only after the
5510         minumum x and y have been found, and need a separate loop for
5511         it. Thanks to Bruce Hochstetler for providing a sample program
5512         exhibiting the bug.
5513
5514 2003-07-03  Tor Lillqvist  <tml@iki.fi>
5515
5516         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
5517         (#116537, Peter Zelezny)
5518
5519 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5520
5521         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
5522         fix warning. Assign something to old_value to quiet gcc
5523
5524         * gtk/gtkcalendar.c 
5525         (start_spinning): gtk_timeout_add->g_timeout_add
5526
5527         * gtk/gtkicontheme.c 
5528         (theme_lookup_icon): Make it compile (remove double semicolon)
5529
5530         * gtk/gtktoolbutton.c
5531         (gtk_tool_button_class_init): Long comment about properties.
5532         (gtk_tool_button_class_init): Improve text for "use_underline"
5533         property
5534         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
5535         on whether the passed-in label has use_mnemonic set
5536         (gtk_tool_button_create_menu_proxy): Split image cloning out in
5537         new function. Make that function also handle image with pixbuf
5538         storage.
5539         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
5540         instead of gtk_container_remove().
5541         (gtk_tool_button_construct_contents): Fix eliding bug
5542
5543         * gtk/gtktoolbar.c
5544         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
5545         by Morten Welinder
5546         (gtk_toolbar_button_press): Make popup_context_menu signal provide
5547         coordinates and button number
5548
5549         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
5550
5551         * tests/apple-red.png: new file
5552
5553 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
5554          
5555         * gtk/gtkicontheme.[ch]: Implement a loader for
5556         named themed icon based on from gnome-desktop library
5557         by Alex Larsson.
5558
5559         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
5560         from gnome-desktop.
5561
5562         * gtk/gtkiconfactory.[ch]: Add
5563         gtk_icon_source_set/get_icon_name() to allow stock icons
5564         to be based off of named theme icons.
5565
5566         * gtk/gtkiconfactory.c: Rework sources so that the source
5567         is *either* a pixbuf, or a filename, or an icon name,
5568         instead of the pixbuf/filename mix it was before. Put a
5569         workaround for get_pixbuf() so that it can return the
5570         filename pixbuf, e.g, for render_icon().
5571
5572         * gtk/gtkiconfactory.c: Make the default setup use
5573         themed icons, and add builtin icons to the default
5574         icon theme for all the standard pixbufs, so we
5575         don't rely on actually having an icon theme on disk.
5576
5577         * gtk/gtkrc.c: Add support for @"icon-name" to specify
5578         a themed icon for a stock icon source.
5579
5580         * tests/Makefile.am test/testicontheme.c: Add a test
5581         program from gnome-desktop.
5582
5583         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
5584         Net/IconThemeName / gtk-icon-theme-name setting.
5585
5586         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
5587         update the icon cache serial so we don't continually
5588         think we are out-of-date.
5589
5590         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
5591         to ::direction_set that should have been to ::direction-changed
5592
5593 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
5594
5595         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
5596         style to the widget.
5597
5598 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5599
5600         * gtk/gtk.h: Add new toolbar headers
5601
5602         * tests/testtoolbar.c: new file
5603
5604         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
5605
5606         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
5607
5608 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5609
5610         * gtk/gtktoolbar.c:
5611         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
5612         inside a for loop (pointed out by Morten Welinder).
5613         (gtk_toolbar_focus_home_or_end): Minor formatting change
5614
5615         Comments from Owen:
5616
5617         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
5618         gtk_toolbar_elide_underscores instead.
5619
5620         * gtk/gtktoolbar.c: rename signal from focus_ends to
5621         focus_home_or_end.
5622         (_gtk_toolbar_elide_underscores): export this as an internal
5623         function.
5624         (gtk_toolbar_move_focus): add comment explaining difference to
5625         gtk_toolbar_focus();
5626         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
5627         TAB_BACKWARD focus the right widgets in RTL mode
5628
5629         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
5630         "label" and "icon" parameters
5631
5632         * gtk/gtktoolbutton.[ch]: remove icon_set property.
5633
5634 2003-07-01  Matthias Clasen  <maclas@gmx.de>
5635
5636         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
5637         (116364, Morten Welinder) 
5638
5639         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
5640         corresponding dialogs.
5641
5642         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
5643         gtkcolorbutton.h.  
5644         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
5645
5646         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
5647
5648         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
5649
5650         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
5651
5652         * gtk/gtkexpander.c: Small additions to the docs. 
5653
5654 2003-07-01  Tor Lillqvist  <tml@iki.fi>
5655
5656         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
5657         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
5658
5659 2003-07-01  Matthias Clasen  <maclas@gmx.de>
5660
5661         * configure.in: Check for Xcursor.
5662         
5663         * gdk/x11/gdkcursor-x11.c:
5664         * gdk/gdkdisplay.h: 
5665         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
5666         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
5667         gdk_display_supports_cursor_color(),
5668         gdk_display_get_default_cursor_size() and 
5669         gdk_display_get_maximal_cursor_size().  (#69436)
5670
5671 2003-06-30  Tor Lillqvist  <tml@iki.fi>
5672
5673         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
5674         callback proc for EnumWindows().
5675         (gdk_drag_find_window_for_screen): Actually take the drag_window
5676         argument into account: Instead of using WindowFromPoint(), use
5677         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
5678         M Brown, Herman Bloggs)
5679
5680         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
5681         gdk_window_ref()/unref() calls with g_object_ref()/unref().
5682         Consistently use %p format in debugging output of pointers and
5683         HANDLEs.
5684
5685 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
5686
5687         * gtk/gtkexpander.h: kill some stray characters
5688         breaking the build.
5689
5690 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
5691
5692         Add GtkExpander. See discussion in bug #60553.
5693
5694         * gtk/gtkexpander.[ch]: add.
5695         
5696         * gtk/Makefile.am: build gtk-expander.[ch].
5697         
5698         * docs/widget_geometry.txt: add info on the layout
5699         of GtkExpander.
5700
5701 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5702
5703         * gtkradiotoolbutton.c:         new file
5704         * gtkradiotoolbutton.h:            "
5705         * gtktoggletoolbutton.c:           "
5706         * gtktoggletoolbutton.h:           "
5707         * gtktoolbutton.c:                 "
5708         * gtktoolbutton.h:                 "
5709         * gtktoolitem.c:                   "
5710         * gtktoolitem.h:                   "
5711         * gtktoolbar.c: many changes
5712         * gtktoolbar.h: many changes
5713         * gtkseparatortoolitem.c:       new file
5714         * gtkseparatortoolitem.h           "
5715
5716         New toolbar.
5717         
5718         - Items on a toolbar are now separate widgets, instances of a
5719           subclass of GtkToolItem.
5720
5721         - Items there aren't room for on the toolbar are unmapped, and an
5722           overflow menu with a proxy menu item is added instead.
5723
5724         - The toolbar is keyboard navigatable. Press TAB to focus the
5725           first item, then use arrow keys and Ctrl TAB to move around the
5726           toolbar. TAB moves focus out of the toolbar.
5727
5728         - Bascially all of the old toolbar API is deprecated in favor of
5729           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
5730
5731         - The toolbar is backwards compatible with the old toolbar.
5732
5733 2003-06-29  Matthias Clasen  <maclas@gmx.de>
5734
5735         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
5736         from docs, some more formatting fixes. 
5737
5738 2003-06-28  Tor Lillqvist  <tml@iki.fi>
5739
5740         Fix for #111028, thanks to J. Ali Harlow, who writes:
5741         I found that the GdkPixmap->GdkImage reference really isn't
5742         important. It's only really there to have somewhere convenient to
5743         store the location of the pixel data in the pixmap and as an easy
5744         way of accessing the dimensions of that data. I have therefore put
5745         together a fix which removes this reference entirely which seems
5746         to solve the problem.
5747
5748         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
5749         Instead of a pointer to a GdkImage, keep a pointer to the pixels
5750         directly.
5751
5752         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
5753         (_gdk_win32_new_image): New function, replacing the above. Creates
5754         a GdkImage without any associated GdkPixmap.
5755         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
5756
5757         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
5758
5759         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
5760         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
5761         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
5762         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
5763         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
5764         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
5765         Corresponding changes.
5766
5767 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5768
5769         * gtk/gtktreeviewcolumn.c
5770         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
5771         and "is_expanded" if the new value is different fromt he old one.
5772
5773 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
5774
5775         * docs/faq/gtk-faq.sgml: Fix typos. Update
5776         thread example I missed yesterday.
5777
5778 2003-06-24  Matthias Clasen  <maclas@gmx.de>
5779
5780         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
5781         shadow_type. 
5782
5783         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
5784         (gtk_widget_class_list_style_properties): Use same parameter names as in  
5785         header (to silence gtk-doc).
5786
5787         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
5788
5789 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
5790
5791         * docs/faq/gtk-faq.sgml: Thread support updates
5792         from Owen. Various suggestions from Steve Chaplin.
5793
5794 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
5795
5796         * po/id.po: Updated Indonesian translation
5797
5798 2003-06-21  Tor Lillqvist  <tml@iki.fi>
5799
5800         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
5801         emulating X11's automatic grab on button down, pass owner_events
5802         as FALSE. According to the XLib spec, automatic grabs use True for
5803         owner_events when OwnerGrabButtonMask is selected, and I don't see
5804         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
5805         (find_window_for_pointer_event): Improve debugging output.
5806
5807 2003-06-17  Tor Lillqvist  <tml@iki.fi>
5808
5809         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
5810         subdirectory, where libtool 1.5 installs them.
5811
5812         * README.win32: Point to FSF's binary Win32 distribution of
5813         gettext-runtime.
5814
5815 2003-06-17  Matthias Clasen  <maclas@gmx.de>
5816
5817         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
5818         macros to check for XML catalog contents and path, borrowed from
5819         gtk-doc. 
5820         * configure.in: New option --enable-man to enable regeneration of
5821         man pages from Docbook, if the necessary tools are found.
5822
5823 2003-06-15  Matthias Clasen  <maclas@gmx.de>
5824
5825         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
5826         * gtk/gtknotebook.c (gtk_notebook_class_init): 
5827         * gtk/gtkalignment.c (gtk_alignment_class_init): 
5828         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
5829         as 2.4 additions.
5830
5831         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
5832         to the proper place, immediately before the g_signal_new() call.
5833
5834         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
5835         more obvious.  (#115122, Jeff Franks)
5836
5837 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
5838
5839         * gtk/gtkwidget.c: (event_window_is_still_viewable):
5840         Special case pixmaps. (#114880)
5841         
5842 2003-06-12  Matthias Clasen  <maclas@gmx.de>
5843
5844         * gtk/gtkwidget.c: Document child-notify and drag-data-received
5845         signals. Owen, we need to figure out where the best place for
5846         these comments in the source is. I currently put them in front of
5847         the signals enum.
5848
5849 2003-06-11  Matthias Clasen  <maclas@gmx.de>
5850
5851         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
5852
5853 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
5854
5855         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5856         silly typo fix. s/seperator/separator/. This gets rid of the
5857         assert spam when using TreeView.
5858
5859 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
5860
5861         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
5862         function for XIM instantiate callback.
5863         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
5864         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
5865         actually made.
5866         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
5867         for XIM's destroy callback.
5868         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
5869         is set or not - if it's not set, call xim_info_try_im() to try to
5870         initiaize it.
5871         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
5872         filter_key_release flag of the context.
5873         * modules/input/gtkimcontextxim.c (get_ic_real): removed
5874         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
5875         code from the removed get_ic_real().
5876
5877         For XIM instantiation, destruction and re-instantiation. With
5878         this, Gtk+ apps will be able to connect or reconnect to the XIM,
5879         when it starts after the apps, or when the XIM gets lost and recover.
5880         (#113099, #107782).
5881
5882 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
5883
5884         Merged from stable.
5885
5886         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
5887         check if width is !null, not *width. Doh.
5888
5889 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
5890
5891         Merged from stable.
5892
5893         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5894         Remove the weird dx logic, get all cell_area and background_area
5895         calculations right. Not sure what was up with it before. (Fixes
5896         #110989, testcase from Vasco Alexandre da Silva Costa).
5897
5898 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5899
5900         * tests/testgtk.c: Make it compile with C89 compilers
5901
5902 2003-06-10  Matthias Clasen  <maclas@gmx.de>
5903
5904         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
5905         property "overwrite".
5906         (gtk_text_view_[gs]et_property): Handle "overwrite".
5907         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
5908         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
5909
5910 2003-06-09  Matthias Clasen  <maclas@gmx.de>
5911
5912         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
5913         properties "resize" and "shrink".
5914         (gtk_paned_[gs]et_child_property): Implementations of 
5915         GtkContainer::[gs]et_child_property.  
5916         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
5917         paned child properties instead of remove/add hacks.  (#114667, 
5918         Soeren Sandmann) 
5919
5920 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
5921
5922         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
5923         out event->window test - it wasn't needed because
5924         of the call to get_widget_coordinates().
5925
5926         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
5927         call to gtk_widget_grab_focus() when not clicking on
5928         any tabs. (Real fix for #114534)
5929
5930 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
5931
5932         * tests/testdnd.c: Use application/x-rootwindow-drop for
5933         root window drops. (#108670, Alex Larsson)
5934
5935         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
5936         Accept either application/x-rootwin-drop (what GTK+ has always used)
5937         or application/x-rootwindow-drop (what the XDND standard specifies).
5938
5939 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
5940
5941         * gtk/gtkwidget.c (event_window_still_viewable): 
5942         Before delivering an event to a widget, check that
5943         (if relevant), the event's window is still viewable.
5944         (#105642, Dennis Björklund)
5945
5946         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
5947         NULL out private->parent, since after destruction
5948         it might not be valid any more.
5949
5950         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
5951         accesses before g_return_val_if_fail(). Treat 
5952         DESTROYED windows as unmapped.
5953
5954 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
5955
5956         * gtk/gtkentry.c: Recompute unconditionally in
5957         gtk_entry_style_set, and in a new gtk_label_screen_changed().
5958         Protect the guts of recompute_idle_func() with
5959         gtk_widget_has_screen(). (#114040, Morten Welinder) 
5960         Fix FALSE/0 confusion.
5961         
5962 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5963
5964         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
5965         Fixes (#114669)
5966
5967 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
5968
5969         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
5970         set_adjustment (viewport, NULL);
5971
5972 2003-06-07  Matthias Clasen  <maclas@gmx.de>
5973
5974         * gtk/gtkiconfactory.c (get_default_icons): 
5975         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
5976         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
5977         undelete and revert.  (#96633)
5978         
5979 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
5980
5981         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
5982         refactoring of code to reduce duplication; fixes include:
5983
5984         - gtk_viewport_realize(): Position the window correct from adjustment 
5985         values. (#110737, Michael Natterer)
5986
5987         - Remove some division-by-zero checks in places where there is no 
5988         longer division. (#110737)
5989
5990         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
5991         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
5992         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
5993
5994         - Switch over to encapsulated lazy-creation for hadjustment/
5995         vadjustment; even with the CONSTRUCT property, we need this after
5996         destroy.
5997
5998         - When updating the adjustment, immediate set their values to
5999         match the the current range of the viewport, and update the 
6000         viewport position to match the value of the new adjustments. 
6001         (Part of #1165)
6002
6003 2003-06-06  Tor Lillqvist  <tml@iki.fi>
6004
6005         * gdk/win32/gdkprivate-win32.h: Fix typo.
6006
6007         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
6008         graphics_exposures and subwindow_mode, too, even if they aren't
6009         currently used.
6010
6011 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
6012
6013         Merged from stable.
6014
6015         * gtk/gtktreeview.c (do_expand_collapse),
6016         (expand_collapse_timeout), (cancel_arrow_animation): made
6017         expand_collapse_timeout a wrapper with locks around     
6018         do_expand_collapse, made cancel_arrow_animation use
6019         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
6020         Peter Bloomfield).
6021
6022 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
6023
6024         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
6025         * modules/input/gtkimcontextxim.c (preedit_start_callback,
6026         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
6027         to keep preedit-[start,changed,end] signals from being called during
6028         finalization (#111861).
6029
6030 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
6031
6032         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
6033         presses that are not on the tab (#114534).
6034
6035 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
6036
6037         * demos/Makefile.am: Conditionalize dependencies for
6038         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe). 
6039         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
6040         test-inline-pixbufs.h if we don't have libpng.
6041
6042         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
6043         Add a dependency on gdk-pixbuf.loaders when not 
6044         cross-compiling, remove the dependency on gdk-pixbuf-csource
6045         when not cross compiling.
6046
6047 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6048
6049         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
6050         gtk_window_get_geometry_info() returning NULL.
6051         (#107311, John Finlay)
6052
6053 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
6054
6055         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
6056         twice the border width from the width/height, not
6057         1x the border width. (#106336, Rodney Dawes)
6058
6059 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
6060  
6061         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
6062         If at the end of the buffer, move to the end iter -
6063         parallels behavior of move_iter_to_previous_line.
6064         (#81960, Padraig O'Briain)
6065  
6066 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
6067
6068         #80023, Yao Zhang, TOKUNAGA Hiroyuki
6069
6070         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
6071         Account for the preedit cursor offset if the iter passed
6072         in is at the same place as the insertion cursor.
6073
6074         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
6075         Encapsulate getting the insertion cursor location.
6076
6077         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
6078         Pass the real y/height to the IM context. Take 
6079         text_view->x/yoffset into account.
6080
6081 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
6082
6083         * gtk/gtktextview.[ch]: Never scroll on focus in
6084         (#81893, Patch from Paolo Maggi)
6085
6086         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
6087         Scroll to the current cursor location before handling
6088         the action, in case the user just tabbed in
6089         and the cursor is offscreen.
6090
6091 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
6092          
6093          #107883, Gustavo Giráldez
6094
6095         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
6096         Split out the case where we know we changed, and 
6097         already dealt with our cached line being invalidated
6098         from external calls to gtk_text_layout_changed.
6099
6100         * gtk/gtktextlayout.c (gtk_text_layout_changed):
6101         Check if the invalidate yrange intersects our
6102         cached line, and clear it if necessary.
6103
6104 2003-06-05  Tor Lillqvist  <tml@iki.fi>
6105
6106         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
6107         filters.
6108
6109 2003-06-05  Matthias Clasen  <maclas@gmx.de>
6110
6111         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
6112         (gtk_text_view_grab_notify): 
6113         (gtk_text_view_state_changed): Implement these
6114         to unobscure cursor when grab shadowed or insensitised.
6115         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
6116         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
6117         gtk_text_view_motion_event().
6118         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
6119
6120         * gtk/gtktextview.c (select_all): New keybinding signal for
6121         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
6122
6123         * gtk/gtkcalendar.c (calendar_timer): 
6124         (stop_spinning): Replace deprecated gtk_timeout_* functions by
6125         their GLib counterparts.  (#114429)
6126
6127         * gtk/gtktreestore.c (gtk_tree_store_new): 
6128         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
6129         types.
6130
6131 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
6132
6133         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
6134         When drawing underlines, join up adjacent runs
6135         where possible, so we don't get changes in 
6136         shaper/font/etc. breaking underlines. (#103662,
6137         Kang Jeong-Hee)
6138
6139 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
6140
6141         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
6142         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
6143         improve the speed of inserting rows into an already sorted list,
6144         #109292
6145
6146 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
6147
6148         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
6149         track of when we have a clip mask set for the GC,
6150         and when we unset it, or switch to a clip region,
6151         immediately call XSetClipMask (..., None) to avoid
6152         Xlib caching stale data. (#111806)
6153
6154         * gtk/gtktextdisplay.c: Don't set a clip mask
6155         when drawing alpha pixmaps; it isn't necessary any more.
6156         (#111806)
6157
6158 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
6159
6160         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
6161         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
6162         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
6163         (#92548, Tim Evans)
6164
6165         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
6166         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
6167         Use state_type = STATE_INSENSITIVE for insensitive menu items.
6168
6169 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
6170
6171         Merged from stable.
6172
6173         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
6174         assert for get_info. (reported by Michael Natterer),
6175         (gtk_tree_view_expand_all_emission_helper),
6176         (gtk_tree_view_expand_all_helper): emit row_expanded for all
6177         expanded rows during an _expand_all operation. (Fixes #111280,
6178         reported by Benjamin Bayart).
6179
6180 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
6181
6182         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
6183         respond to pings on a root window; prevents infinite
6184         loops if we are selecting for SubstructureNotify on the
6185         root window. (#111945, Sergey V. Udaltsov)
6186
6187 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
6188
6189         #71597, reported by Morten Welinder
6190
6191         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
6192         (Patch from Christian Petig)
6193
6194         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
6195         Major rewrite of 555 and 565 conversion routines:
6196
6197         - Move all the bit shifting into a small block of macros,
6198           eliminating much duplication of complicated arithmetic.
6199         - Get rid of 2-pixels at a time code, which was buggy,
6200           hard to maintain, caused unaligned accesses, and
6201           probably didn't actually perform any better.
6202         - Simplify cases where different data types were
6203           used for the little and big endian cases, use
6204           GUINT16_SWAP_LE_BE() where appropriate.
6205                 
6206 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
6207
6208         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
6209         bad optimization for src_rowstride == dest_stride.
6210         (Didn't consider the case where we were copying only
6211         partial widths of a wider source buffer)
6212         (#113034, reported by Hans Petter Jansson)
6213
6214 2003-06-03  Michael Natterer  <mitch@gimp.org>
6215
6216         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
6217         reenabled button_release events for xinput devices. (#113948)
6218
6219 2003-06-03  Christian Rose  <menthos@menthos.com>
6220
6221         * configure.in: Added "li" to ALL_LINGUAS.
6222
6223 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
6224
6225         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
6226         map the event window if the notebook isn't mapped. (#113980,
6227         Richard Reich)
6228
6229 2003-06-02  Sven Neumann  <sven@gimp.org>
6230
6231         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
6232
6233         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
6234
6235 2003-06-01  Matthias Clasen  <maclas@gmx.de>
6236
6237         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
6238         Since: 2.4 to the docs.
6239
6240         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
6241         an example to the docs.  (#98427)
6242
6243 2003-05-30  Murray Cumming  <murrayc@usa.net>
6244
6245         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
6246         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
6247         uses the new private data system - see g_type_class_add_private() in
6248         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
6249
6250 2003-05-30  Matthias Clasen  <maclas@gmx.de>
6251         
6252         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
6253         signature of gtk_notebook_draw_arrow() for Solaris builds to go
6254         through.  (#114043, Anand Subramanian)
6255
6256 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
6257
6258         * modules/input/imipa.c: 
6259         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
6260
6261 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
6262
6263         * gtk/gtkimmodule.c (_gtk_im_module_list):
6264         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
6265
6266 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
6267
6268         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
6269         label of default input method localizable.
6270         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
6271         use translations of input method context names
6272         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
6273           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
6274           modules/input/imti-er.c, modules/input/imti-et.c
6275           modules/input/imviqr.c, modules/input/imxim.c
6276         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
6277         (#113850).
6278
6279 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
6280
6281         Merged from stable.
6282
6283         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
6284         grab separate, the user might clear the tree in the focus-in
6285         callback. (Fixes #113086, testcase from Felipe Heidrich).
6286
6287 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
6288
6289         Merged from stable.
6290
6291         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
6292         of row reference when we unset the model. Also reset
6293         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
6294
6295 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
6296
6297         Merged from stable.
6298
6299         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
6300         the current editing, if it exists. (Fixes #108956, reported by
6301         Michael Natterer).
6302
6303 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
6304
6305         Merged from stable.
6306
6307         * gtk/gtktreeview.c (check_selection_helper): new function,
6308         (gtk_tree_view_row_deleted): traverse the tree from the
6309         deleted node to see whether the selection changed, instead of
6310         just checking this node. (Fixes #107400, reported by 'Duncan').
6311
6312 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
6313
6314         Merged from stable.
6315
6316         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
6317         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
6318         instead of _maybe_begin_dragging_row, so the icon can be
6319         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
6320
6321 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
6322
6323         Merged from stable.
6324
6325         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
6326         cell_area x/width for the expander if needed. (Fixes #101748,
6327         reported by Dave Cook and Mariano Suarez-Alvarez).
6328
6329 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
6330
6331         Merged from stable.
6332
6333         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
6334         if tree/node are still the same after _internal_select_node.
6335         (Fixes #92256, reported by edscott).
6336
6337 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
6338
6339         Fixes #75745, reported by Richard Hult. Merged from stable.
6340
6341         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
6342         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
6343         cursor or not.
6344
6345         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6346         if we are rendering a cursor row, and the cell the be
6347         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
6348         flag (else we unset it).
6349
6350 2003-05-27  Matthias Clasen  <maclas@gmx.de>
6351
6352         * gtk/gtkwindow-decorate.c: 
6353         * gtk/gtktreeprivate.h: 
6354         * gtk/gtkdnd.c: 
6355         * gdk/win32/gdkwindow-win32.h: 
6356         * gdk/linux-fb/gdkprivate-fb.h: 
6357         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
6358         unspecified signedness.  (#112919, Morten Welinder)
6359
6360         * gtk/queryimmodules.c (escape_string): 
6361         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
6362         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
6363         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
6364         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
6365         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
6366         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
6367         Morten Welinder) 
6368
6369 2003-05-27  Tor Lillqvist  <tml@iki.fi>
6370
6371         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
6372         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
6373
6374         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
6375         win32/libgdk-win32.la.
6376
6377         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
6378
6379 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6380
6381         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
6382         scrollbar slider length 21 instead of 7.
6383
6384 2003-05-23  Matthias Clasen  <maclas@gmx.de>
6385
6386         * gtk/gtknotebook.c: Add support for up to four scroll
6387         arrows. Control their display by new style properties
6388         "has_forward_stepper", "has_backward_stepper",
6389         "has_secondary_forward_stepper" and
6390         has_secondary_backward_stepper". (#110540)
6391
6392         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
6393         click_child three bits wide, add
6394         has_{before,after}_{previous,next} fields.
6395
6396         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
6397         focus out of hex_entry.  (#112665)
6398         (hex_focus_out): New signal handler for focus out of hex entry.
6399
6400 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
6401
6402         * gtk/gtkwidget.c (gtk_widget_realize): 
6403         g_return_if_fail() if
6404         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
6405         (#107872, Christian Reis)
6406
6407 2003-05-22  Matthias Clasen  <maclas@gmx.de>
6408
6409         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
6410         (gtk_file_selection_rename_file): Some keynav improvements for the
6411         "Rename File" and "Create Directory" subdialogs: Enter in entry
6412         activates default, default is "Create"/"Rename", Escape cancels
6413         dialog.  (#113110)
6414         (gtk_file_selection_set_filename): Add a hint about opening 
6415         directories.  (#113175)
6416
6417 2003-05-22  Matthias Clasen  <maclas@gmx.de>
6418
6419         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
6420         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
6421         anyway.  (#113476)
6422
6423 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
6424
6425         * gtk/gtkprogress.c (gtk_progress_set_format_string,
6426         gtk_progress_set_show_text): Always queue a resize ... 
6427         we rely on the size-allocate to do the update, plus a 
6428         different format can actually change our size requisition.
6429         (#111052, Vasco Alexandre da Silva Costa)
6430
6431         * gtk/gtkprogress.c (gtk_progress_changed): Track
6432         ::changed as well as ::value_changed, and queue a
6433         resize on ::changed when necessary.
6434
6435         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
6436         Call gtk_progress_changed() here to update or 
6437         queue a resize as necessary.
6438
6439 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
6440
6441         * gtk/gtkimcontextsimple.c: added composing rules of
6442         Greek accented letters, patch by Vasilis Vasaitis (#107507)
6443
6444 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
6445
6446         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
6447         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
6448         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
6449
6450 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
6451
6452         * gtk/gtkimcontextsimple.c: 
6453         code that can check the compose table for ascending order,
6454         by Vasilis Vasaitis (#104862).
6455
6456 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
6457
6458         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
6459         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
6460         to handle the case where a modifier not in the mask
6461         (like Num_Lock) changes the key value, so replace
6462         the masked state with a state/mask pair. (#106913,
6463         Olivier Ripoll)
6464
6465         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
6466         in state/mask pair to _gtk_key_hash_lookup()
6467
6468 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
6469
6470         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
6471         fix a memory leak, free input context list (#113259).
6472
6473 2003-05-21  Matthias Clasen  <maclas@gmx.de>
6474
6475         * configure.in (all_loaders): Add pcx.
6476
6477         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
6478
6479 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
6480
6481         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
6482         accept a missing gtk.immodules file, some people
6483         want to run without one. (#112406, patch from
6484         Arnaud Charlet)
6485
6486 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
6487
6488         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
6489         height/width confusion (#113370, Xan Lopez)
6490
6491 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
6492
6493         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
6494         zero all unused parts of client messages (Mainly Motif DND
6495         and EWMH). Also, fix a couple places where we were putting
6496         contents into Motif DND messages that didn't belong.
6497         (#113361, EWMH problem reported by Lubos Lunak)
6498
6499         * gtk/gtkselection.c (_gtk_selection_request): Handle the
6500         case where the property type for the multiple atoms is
6501         ATOM_PAIR by doing the conversions ourselve. This is
6502         needed for Xt inter-operation.
6503
6504 2003-05-19 Arafat Medini <lumina@silverpen.de>
6505
6506         * configure.in: Added ar to ALL_LINGUAS
6507
6508 2003-05-19  Matthias Clasen  <maclas@gmx.de>
6509
6510         * gtk/gtksettings.c (gtk_rc_property_parse_border,
6511         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
6512         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
6513         Add docs.
6514
6515         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
6516         gtk_widget_class_install_style_property_parser): Add docs. 
6517
6518 2003-05-17  Matthias Clasen  <maclas@gmx.de>
6519
6520         * tests/prop-editor.c: Add navigation for object properties, so
6521         that you can easily edit the properties of the parent of a widget.
6522         (#113152)
6523
6524 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
6525
6526         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
6527         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
6528         inconsistency and leave the old name as an aliass (#104873)
6529
6530 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
6531
6532         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
6533         from Charles Schmidt to add missing notify (#108305)
6534
6535 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
6536  
6537         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
6538         (#105500, Morten Welinder.)
6539  
6540 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
6541
6542         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
6543         instead of gumake for XNFilterEvents event mask(#110493).
6544
6545 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
6546
6547         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
6548         a GObject. (#112762)
6549
6550 2003-05-08  Sven Neumann  <sven@gimp.org>
6551
6552         * configure.in: set the HAVE_X11R6 automake conditional to false
6553         if not compiling for X11.
6554
6555 2003-05-08  Matthias Clasen  <maclas@gmx.de>
6556
6557         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
6558         (gtk_calendar_get_display_options): New functions.
6559         (gtk_calendar_display_options): Depreate.  (#64567)
6560         (gtk_calendar_class_init): Add boolean properties for the display
6561         options.  (#50949)
6562
6563 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
6564
6565         Patch from James Henstridge to update to automake-1.7
6566         (#109542)
6567  
6568         * autogen.sh: update to call newer tools.
6569  
6570         * configure.in: various updates, to use M4 macros to put
6571         variables that change each release at the top.
6572         Use AC_HELP_STRING to format help strings.
6573         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
6574  
6575         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
6576         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
6577         during distcheck.
6578  
6579         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
6580         makefile fragment.
6581  
6582         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
6583         Use BUILT_SOURCES where appropriate.
6584         Build generated files in builddir rather than srcdir.
6585         Fix uninstall and distclean targets to satisfy distcheck.
6586
6587         ===
6588
6589         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
6590         built first, since we are now using BUILT_SOURCES.
6591
6592         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
6593
6594         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
6595         with geninclude.pl.
6596
6597         * configure.in: Update versions to 2.3.0.
6598  
6599 2003-05-06  Tor Lillqvist  <tml@iki.fi>
6600
6601         Fix for #110165 (thanks to Arnaud Charlet):
6602         
6603         * gdk/win32/gdkevents-win32.c (build_keypress_event,
6604         build_keyrelease_event): For unshifted control char, use
6605         lowercase ASCII keyval.
6606         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
6607         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
6608         lowercase keyval. Use build_key_event_state() here, too, instead
6609         of minor code duplication.
6610
6611 2003-05-06  Matthias Clasen  <maclas@gmx.de>
6612
6613         * tests/testmultidisplay.c: Don't include strings.h, it's not
6614         needed anymore.  (#112388)
6615
6616         * examples/menu/itemfactory.c: 
6617         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
6618         itemfactory example.
6619
6620 2003-05-05  Matthias Clasen  <maclas@gmx.de>
6621
6622         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
6623         icon type to the stock icon type.  (#111735, Dave Bordoley)
6624
6625 2003-05-05  Christian Rose  <menthos@menthos.com>
6626
6627         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
6628         Removed sp, it's replaced by sr@Latn.
6629
6630 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
6631
6632         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
6633         Gonzalo Odiard
6634
6635 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
6636
6637         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
6638         data iff the destroy func isn't NULL.
6639
6640 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
6641
6642         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
6643
6644 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
6645
6646         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
6647
6648 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
6649
6650         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
6651         of UTF-8. (#106419, Roozbeh Pournader)
6652
6653 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
6654
6655         * configure.in: Only check for XFT2 if we found pango-xft
6656         (#105692, Jon Nall)
6657
6658 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
6659
6660         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
6661         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
6662
6663 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
6664
6665         * docs/faq/gtk-faq.sgml: add note about version converage.
6666
6667 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
6668
6669         * gtk/gtksocket.c (activate_key): Fix prototype for
6670         activate_key. (#108927, Jason D. Hildebrand)
6671
6672 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
6673
6674         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
6675         Remove geninclude.pl from CVS and don't dist it either,
6676         it is generated. (#108970, Rich Kinder)
6677
6678 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
6679
6680         * gtk/gtkobject.h: Remove a couple of obsolete comments,
6681         fix another comment. (#109737, Britton Kerin)
6682
6683 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
6684
6685         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
6686         the source list, not just it's contents (Patch
6687         from Charles Kerr, #108243)
6688
6689 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
6690
6691         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
6692         from Alex Larsson fixing problem with restacking during
6693         DND. (#108671)
6694
6695 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
6696
6697         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
6698         Calling XFlush() after ungrabbing, to avoid problems if
6699         the app subsequently blocks on a long-running operation.
6700         (#106520, reported by Rajkumar Siva)
6701
6702 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
6703
6704         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
6705         SKIP_TASKBAR/SKIP_PAGER to set of properties we
6706         might set on map. (#110019, problem reported
6707         by Loban Rahman)
6708
6709 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
6710
6711         * gdk/gdkevents.c (gdk_event_copy): Fix for the
6712         case when gdk_event_copy() is called on a non-allocated
6713         event. (#109716, reported by Rich Burridge)
6714
6715 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
6716
6717         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
6718         Fix pointer arithmetic on 'void *'. (#108322)
6719
6720 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
6721
6722         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
6723         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
6724         use of XAddConnectionWatch. Remove --enable-xim config option.
6725         Should fix building on X11R6 (#110523, Albert Chin)
6726
6727 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
6728
6729         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
6730         Patch from Morten Welinder to catch Sun servers with a 
6731         broken implementation of the RENDER extension. (#108309)
6732
6733 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
6734
6735         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
6736         gdk_free_compound_text(), not g_free(). (#107643,
6737         Michael Zucchi)
6738
6739 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
6740
6741         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
6742         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
6743         wrong use of base_finalize. (#105126, Sven Neumann)
6744
6745 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
6746
6747         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
6748         '/' vs. '*' problem in aspect ration computations. (#108237)
6749
6750 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
6751
6752         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
6753         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
6754         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
6755         event, so select for both. (#108406, Egmont Koblinger)
6756
6757 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
6758
6759         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
6760         caused by not clearing the scroll_to_path.
6761
6762 2003-04-16  Matthias Clasen  <maclas@gmx.de>
6763
6764         * gtk/gtkstyle.c: Doc additions and fixes.
6765
6766         * gtk/gtktreeviewcolumn.c
6767         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
6768
6769 2003-04-14  Michael Natterer  <mitch@gimp.org>
6770
6771         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
6772         that the iter is not reordered to its own position. Prevents model
6773         corruption for the case that the store contains only a single item
6774         (fixes bug #108387).
6775
6776         Unrelated:
6777
6778         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
6779         new list element later so we don't leak it if we decide to return
6780         early.
6781
6782         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6783         set selection->tree_view->priv->anchor to NULL after freeing it.
6784
6785 2003-04-13  Matthias Clasen  <maclas@gmx.de>
6786
6787         * gtk/gtktreeviewcolumn.c
6788         (gtk_tree_view_column_cell_get_position): Document. 
6789
6790         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
6791         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
6792         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
6793         these as 2.4 additions.
6794
6795 2003-04-09  Matthias Clasen  <maclas@gmx.de>
6796
6797         * INSTALL.in: Fix the real thing.
6798
6799         * INSTALL: Typo fix.
6800
6801 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
6802
6803         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
6804         after ungrabbing the server.
6805  
6806         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
6807         calls to XFlush().
6808
6809         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
6810         Use gdk_x11_display_grab/ungrab.
6811
6812         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
6813         use_xshm to TRUE so SHM gets used when present.
6814  
6815 2003-04-07  Matthias Clasen  <maclas@gmx.de>
6816
6817         * gtk/gtktextlayout.c (set_para_values): 
6818         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
6819         David Brigada)
6820
6821         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
6822         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
6823         misspellings of possessive "its".  (#110027, Doug Quale)
6824
6825 2003-04-03  Matthias Clasen  <maclas@gmx.de>
6826
6827         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
6828         current directory if it looks like the srcdir.  (#109357)
6829
6830 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6831
6832         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
6833         focus_on_click
6834
6835         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
6836         navigation not wrap around.
6837
6838 2003-04-02  Matthias Clasen  <maclas@gmx.de>
6839
6840         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
6841         Return 0 if lower == upper.  (#109155)
6842         (gtk_progress_get_current_percentage): Use
6843         gtk_progress_get_percentage_from_value().
6844
6845 2003-04-01  Matthias Clasen  <maclas@gmx.de>
6846
6847         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
6848         (#109510, Noah Levitt)
6849
6850 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
6851
6852         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
6853         members so Purify won't complain.
6854
6855         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
6856
6857 2003-03-31  Matthias Clasen  <maclas@gmx.de>
6858
6859         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
6860         gtk_window_[gs]et_role().  (#93904)
6861
6862 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
6863
6864         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
6865         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
6866
6867 2003-03-29  Matthias Clasen  <maclas@gmx.de>
6868
6869         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
6870         of labels back to normal before reparenting back.  (#102387)
6871
6872         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
6873         a default window title to match the GtkFontSelectionDialog behavior.
6874  
6875         (gtk_color_selection_dialog_new): Don't call
6876         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
6877
6878 2003-03-29  Matthias Clasen  <maclas@gmx.de>
6879
6880         Fix for bug #78499:
6881         
6882         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
6883         select_lines. 
6884
6885         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
6886         select_lines on double/triple click.
6887
6888         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
6889         select-by-words and select-by-lines behaviour.
6890
6891         Fixes for bug #56248:
6892         
6893         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
6894         timer and queue a redraw. 
6895         (gtk_notebook_grab_notify): 
6896         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
6897         if necessary.   
6898         (gtk_notebook_button_release): Use stop_scrolling().
6899         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
6900
6901         * gtk/gtkrange.c (stop_scrolling): New function to remove the
6902         grab, remove the timer and queue a redraw.
6903         (gtk_range_grab_notify): 
6904         (gtk_range_state_changed): New functions to call stop_scrolling() 
6905         if necessary.   
6906         (gtk_range_button_release): Use stop_scrolling().
6907
6908         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
6909         (gtk_spin_button_state_changed): Redraw after stop_spinning.
6910         (gtk_spin_button_stop_spinning): Reset click_child to correct the
6911         drawing of the arrows.
6912         (gtk_spin_button_button_release): Use a local copy of click_child,
6913         since stop_spinning() resets it.
6914
6915         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
6916         C-A-PgDown as alternatives to the A-less variants. (This slipped
6917         in accidentally some time ago).  (#97860)
6918
6919 2003-03-26  Sven Neumann  <sven@gimp.org>
6920
6921         * gtk/gtktreeview.c: rewrote the function that does node and arrow
6922         prelighting, queue all redraws from here (Fixes bug #108792).
6923
6924 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
6925
6926         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
6927         Fixes bug #108778.
6928
6929 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
6930
6931         * configure.in: Added "ml" in ALL_LINGUAS
6932
6933 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
6934
6935         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
6936         G_DISABLE_DEPRECATED.
6937
6938 2003-03-14  Tor Lillqvist  <tml@iki.fi>
6939
6940         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
6941         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
6942         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
6943         multiple monitors can have negative coordinates on some of the
6944         monitors. (partial fix for #99496, Arnaud Charlet)
6945
6946 2003-03-15  Matthias Clasen  <maclas@gmx.de>
6947
6948         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
6949
6950 2003-03-13  Sven Neumann  <sven@gimp.org>
6951
6952         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
6953         removed redundant calls to g_object_notify().
6954         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
6955         bug #108236.
6956
6957         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
6958         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
6959         functions return an integer value).
6960
6961 2003-03-13  Tor Lillqvist  <tml@iki.fi>
6962
6963         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
6964         WM_MOUSEMOVE, the test whether we have actually moved (and thus
6965         shouldn't generate an GDK event) moved after the call to
6966         propagate() and translate_mouse_coords(). Otherwise we were
6967         testing wrong values. (#108115, Allin Cottrell)
6968         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
6969         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
6970
6971         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
6972         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
6973         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
6974         cursor right away with SetCursor(), as we won't get any
6975         WM_SETCURSOR messages while the mouse is captured. 
6976         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
6977         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
6978
6979         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
6980         WM_SYSCHAR, return FALSE from the window procedure to prevent the
6981         DefWindowProc from being called. Otherwise Windows would beep,
6982         thinking you are tring to access a (nonexistent) menu when you
6983         press Alt-something. Don't do this for Alt-Space,
6984         though. (#107454, Martyn Russell)
6985
6986         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
6987
6988 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
6989
6990         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
6991         [left/right] expands/collapses the tree, #108092
6992
6993 2003-03-09  Tor Lillqvist  <tml@iki.fi>
6994
6995         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
6996         compensate for LineTo() not drawing the end pixel. It causes more
6997         harm than benefits, see bug #81895.
6998
6999 2003-03-08  Matthias Clasen  <maclas@gmx.de>
7000
7001         Bug #107664 continued:
7002
7003         * gdk/x11/gdkinputprivate.h: 
7004         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
7005         (_gdk_input_other_event): Return gboolean.
7006         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
7007         (_gdk_input_other_event): Return gboolean.
7008         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
7009
7010         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
7011         gboolean, remove pointless call to _gdk_input_window_none_event.
7012
7013         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
7014         (_gdk_input_window_none_event): Remove.
7015
7016         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
7017         (_gtk_text_iter_get_any_segment): 
7018         (_gtk_text_iter_get_segment_byte): 
7019         (_gtk_text_iter_get_segment_char): 
7020         (_gtk_text_iter_get_text_line): 
7021         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
7022         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
7023         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
7024         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
7025         (gdk_window_get_origin): 
7026         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
7027
7028 2003-03-06  Matthias Clasen  <maclas@gmx.de>
7029
7030         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
7031         (#107664, Morten Welinder)
7032
7033         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
7034         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
7035         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
7036         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
7037
7038         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
7039         * gtk/gtkeditable.c (gtk_editable_get_chars): 
7040         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
7041         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
7042         (#107648, Morten Welinder)Fix NULL/FALSE confusion
7043         (#107648, Morten Welinder)
7044
7045 2003-03-04  Matthias Clasen  <maclas@gmx.de>
7046
7047         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
7048
7049 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
7050
7051         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7052         handle rtl code.  Thanks to Matthias Clasen for an initial patch
7053         to handle the RTL code.
7054
7055         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
7056
7057         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
7058
7059         * gtk/gtktreeview.c: (invalidate_column),
7060         (invalidate_last_column),
7061         (gtk_tree_view_get_real_requested_width_from_column),
7062         (gtk_tree_view_size_allocate_columns),
7063         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
7064         (gtk_tree_view_button_release_drag_column),
7065         (gtk_tree_view_update_current_reorder),
7066         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
7067         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
7068         (gtk_tree_view_get_background_xrange),
7069         (gtk_tree_view_get_arrow_xrange),
7070         (gtk_tree_view_is_expander_column),
7071         (gtk_tree_view_set_column_drag_info),
7072         (gtk_tree_view_move_cursor_left_right):
7073         Add RTL support.
7074
7075         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
7076         expand flag.
7077
7078         * gtk/gtktreeviewcolumn.c:
7079         (gtk_tree_view_column_class_init),
7080         (gtk_tree_view_column_set_property),
7081         (gtk_tree_view_column_get_property),
7082         (gtk_tree_view_column_set_expand),
7083         (gtk_tree_view_column_get_expand),
7084         (gtk_tree_view_column_cell_process_action):
7085         Add support for expand flag.  Thanks to Kristian Rietveld for an
7086         initial patch for this.
7087
7088 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
7089
7090
7091 2003-03-02  Tor Lillqvist  <tml@iki.fi>
7092
7093         * gdk/gdk.def
7094         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
7095         Gustin.
7096
7097 2003-03-01  Matthias Clasen  <maclas@gmx.de>
7098
7099         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
7100         (gtk_scrolled_window_set_hadjustment): Replace uses of
7101         gtk_object_new by g_object_new.
7102
7103 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
7104
7105         * demos/gtk-demo/main.c
7106         * demos/gtk-demo/tree_store.c
7107         * gdk/x11/gdkscreen-x11.c
7108         * gtk/gtkcellrenderertoggle.c
7109         * gtk/gtkcolorsel.c
7110         * gtk/gtkdnd.c
7111         * gtk/gtkeditable.c
7112         * gtk/gtkentry.c
7113         * gtk/gtkmenu.c
7114         * gtk/gtkmenubar.c
7115         * gtk/gtkmenuitem.c
7116         * gtk/gtkmenushell.c
7117         * gtk/gtkrc.c
7118         * gtk/gtksettings.c
7119         * gtk/gtkstyle.c
7120         * gtk/gtktextbuffer.c
7121         * gtk/gtktextview.c
7122         * gtk/gtktreeviewcolumn.c
7123         * tests/testgtk.c
7124         * tests/testtext.c
7125         * tests/testtreeedit.c
7126         * tests/testtreefocus.c
7127         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
7128
7129 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
7130
7131         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
7132         code.
7133
7134 2003-02-24  Sven Neumann  <sven@gimp.org>
7135
7136         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
7137
7138 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
7139
7140         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
7141
7142 2003-02-20  Matthias Clasen  <maclas@gmx.de>
7143
7144         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
7145         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
7146
7147         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
7148         (gtk_text_view_update_adjustments): Make sure cursor stays visible
7149         during horizontal scrolling.  (#75270)
7150
7151 2003-02-19  Matthias Clasen  <maclas@gmx.de>
7152
7153         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
7154         counterparts. (#106532)
7155
7156         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
7157         keys_changed virtual function with the keys_changed signal.
7158         (#106512, Jeff Franks)
7159
7160 2003-02-15  Larry Ewing  <lewing@ximian.com>
7161
7162         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
7163
7164 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
7165
7166         * po/id.po: Added Indonesian translation
7167         * configure.in: Added "id" to ALL_LINGUAS
7168
7169 2003-02-14  Matthias Clasen  <maclas@gmx.de>
7170
7171         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
7172
7173 2003-02-12  Christian Rose  <menthos@menthos.com>
7174
7175         * configure.in: Added "yi" to ALL_LINGUAS.
7176
7177 2003-02-12  Matthias Clasen  <maclas@gmx.de>
7178
7179         Fix for #82734 and #78216:
7180         
7181         * gtk/gtktextview.c (delete_cb): 
7182         (select_all_cb): New callbacks for context menu items.
7183         (popup_targets_received): Add "Delete" and "Select All" to context
7184         menu, mnemonics and title caps for all items.
7185
7186         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
7187         context menu item.
7188         (popup_targets_received): Add "Delete" to context menu, mnemonics
7189         and title caps for all items.
7190
7191 2003-02-09  Tor Lillqvist  <tml@iki.fi>
7192
7193         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
7194         GetDriveType() to recognize removable drives (in order to avoid
7195         hanging if trying to access an empty floppy drive), instead of
7196         hardcoding A: and B: (#105654).
7197
7198 2003-02-09  Matthias Clasen  <maclas@gmx.de>
7199
7200         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
7201         names.  (#57680)
7202
7203 2003-02-09  Christian Rose  <menthos@menthos.com>
7204
7205         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
7206
7207 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
7208
7209         * gtk/gtkobject.c: remove quark_user_data usage in
7210         gtk_object_{g|s}et_user_data(). fixes get_user_data()
7211         returning NULL for user_data set through property interface.
7212
7213         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
7214         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
7215         need to be a programming error (in case of loaded data), (b) it breaks
7216         with 2.0 behaviour where extra magic could be used to create empty
7217         images. don't attempt to retrieve pixbufs from NULL extra_data.
7218
7219 2003-02-06  Matthias Clasen  <maclas@gmx.de>
7220
7221         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
7222         a GdkVisual *, not a GdkVisual **.  (#105243)
7223
7224         * gtk/gtkclist.c: 
7225         * gtk/gtkctree.c: 
7226         * gtk/gtkcontainer.c: 
7227         * gtk/gtkdnd.c: 
7228         * gtk/gtkentry.c: 
7229         * gtk/gtklist.c:
7230         * gtk/gtkmenu.c:
7231         * gtk/gtkmenuitem.c:
7232         * gtk/gtknotebook.c:
7233         * gtk/gtkselection.c:
7234         * gtk/gtkspinbutton.c:
7235         * gtk/gtktext.c:
7236         * gtk/gtktextview.c:
7237         * gtk/gtktooltips.c:
7238         * gtk/gtktreeview.c:
7239         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
7240         their non-deprecated GLib counterparts.
7241         
7242         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
7243         
7244 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
7245
7246         * docs/tutorial/gtk-tut.sgml: cleanups from
7247         Sebastian Rittau (#104832)
7248
7249 2003-02-01  Tor Lillqvist  <tml@iki.fi>
7250
7251         Merge from stable:
7252
7253         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
7254         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
7255         (#104108, Naofumi Yasufuku)
7256
7257         * gdk/gdk.def: Export the above. Export
7258         gdk_screen_get_system_visual, noticed by Ed Woods.
7259
7260 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
7261
7262         * demos/pixbuf-demo.c
7263         * demos/testpixbuf.c
7264         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
7265
7266 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
7267                                                                                 
7268         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
7269         on the tab_label before unparenting it, in case the unparent
7270         drops the refcount to 0.
7271
7272 2003-02-01  Matthias Clasen  <maclas@gmx.de>
7273
7274         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
7275         headers. Sorry about gtk_selection_clear, Yosh.
7276
7277 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
7278
7279         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
7280         too, for gtkwidget.c. Remember people, when introducing new
7281         deprecations, make sure internal code isn't using it, or if so,
7282         reorganize appropriately like I've done in other places.
7283
7284         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
7285
7286 2003-01-31  Matthias Clasen  <maclas@gmx.de>
7287
7288         * gtk/gtkselection.h: 
7289         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
7290
7291         * gdk/gdkpixbuf.h: 
7292         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
7293         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
7294
7295         * gtk/gtkcolorsel.h:
7296         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
7297         Deprecate.  (#98167)
7298
7299         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
7300
7301         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
7302         and gtk_input_* functions.  (#71596)
7303         
7304         * gtk/gtkentry.c (gtk_entry_move_cursor): 
7305         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
7306         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
7307
7308         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
7309
7310         * gtk/gtkitemfactory.h: 
7311         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
7312         (#69244)
7313
7314 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
7315
7316         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
7317         only count the special cell if it is also visible,
7318         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
7319         account from visible cells,
7320         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
7321         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
7322         tracking bug was #104563).
7323         
7324 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
7325
7326         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
7327         subtract expander space and focus line space from the extra space
7328         we are about the allocate. (Fixes #104635).
7329
7330 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
7331
7332         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
7333         (Fixes #96242, patch from Soeren Sandmann).
7334
7335 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
7336
7337         * gtk/gtknotebook.c: Patch from Soeren Sandmann
7338         to update the states of the tab label child
7339         widgets to match the state of the tabs. 
7340         (#93389, Reported by Tommi Komulainen)
7341
7342 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
7343
7344         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
7345         EXTRA_DIST, and from dist rules. (#102231)
7346
7347 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
7348
7349         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
7350         function that sets the icon's and label's packing options and
7351         visibility based on toolbar->style.
7352
7353         (gtk_toolbar_internal_insert_element):
7354         (gtk_real_toolbar_style_changed): Make use of
7355         set_child_packing_and_visibility() to clean up the code and get
7356         the packing right for icon-only/text-only toolbars. (#104679)
7357
7358         (get_first_child): Remove, and use gtk_bin_get_child() instead.
7359
7360 2003-01-30  Matthias Clasen  <maclas@gmx.de>
7361
7362         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
7363         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
7364
7365         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
7366         
7367 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
7368
7369         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
7370         attempt-to-allocate then free code. To handle multiple
7371         people allocating colors at the same time, we need
7372         to just go ahead and try. (#102213, Shivram U)
7373         
7374 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
7375
7376         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
7377         rectangle using the background color rather than relying on
7378         gdk_window_clear_area(), so that the palette works properly with
7379         pixmap themes. (#101732)
7380
7381         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
7382         to fill the drawing area in the background color.
7383
7384 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
7385
7386         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
7387         initialization error for selecting input style (#103549).
7388
7389 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
7390
7391         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
7392         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
7393         (#101225)
7394
7395 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
7396
7397         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
7398         Make up from the menu bar go to the end of the submenu.
7399         (#96114, Ian Peters.)
7400
7401         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
7402         Only do the select-but-not-activate stuff if the
7403         menu is already active. Otherwise, just activate.
7404         (#101690, Arvind Samptur)
7405
7406 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
7407
7408         * autogen.sh (have_automake): Fix version in complaint
7409         message about automake. (#104366, Rich Burridge)
7410
7411 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
7412
7413         * configure.in: Remove SOEXT stuff; it doesn't work portably.
7414
7415 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
7416
7417         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
7418         we appended/prepended, send the rows_reordered signal to the 
7419         correct level ... (Reported by Matthew Tuck).
7420
7421 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
7422
7423         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
7424         out if the level only has one item, recurse over the child if there
7425         is one. (Fixes #100458, reported by Gaël Le Mignot).
7426
7427 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
7428
7429         * gtk/gtktreeview.c (gtk_tree_view_set_model),
7430         (gtk_tree_view_search_equal_func): make TreeView search handle
7431         all types which are transformable by GValue. (Fixes #99803, reported
7432         by Muktha Narayan).
7433
7434 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
7435
7436         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
7437         *really* handle unsetting the ID. Slightly modified patch from
7438         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
7439
7440 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
7441
7442         Fixes the total GtkTreeSortable mess, and #83195, reported by
7443         Jarek Dukat
7444
7445         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
7446         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
7447         (gtk_tree_store_set_default_sort_func): use the constant
7448         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
7449         work as advertised by the documentation.
7450
7451         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
7452         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
7453         (gtk_list_store_set_default_sort_func): likewise.
7454
7455         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
7456         (gtk_tree_model_set_sort_func),
7457         (gtk_tree_model_sort_set_default_sort_func): make functions work
7458         as advertised by the documentation.
7459
7460 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
7461
7462         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
7463         before we decide if we edit. (fixes #100973, reported by Dave Cook).
7464
7465 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
7466
7467         Bug report and test case from Paolo Maggi via IRC.
7468
7469         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
7470         (gtk_list_store_move): update tail if needed.
7471
7472 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
7473
7474         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
7475         might be NULL. Use gtk_widget_get_display (widget) 
7476         (#102860, Thomas Leonard)
7477
7478 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
7479
7480         * configure.in: Fix --without-modules/--disable-modules
7481         confusion that was causing --disable-modules not to work.
7482         (#102865, Akira Tagoh)
7483
7484         * configure.in: Fix problem with plain --with-xinput
7485         (#104266, Akira Tagoh)
7486
7487 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
7488
7489         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
7490         patch.
7491
7492 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
7493
7494         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
7495
7496 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
7497
7498         * docs/faq/gtk-faq.sgml: Learn to spell Library
7499
7500 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
7501         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
7502
7503            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
7504            Composite widget" to modern standards. (I.e. use gobject instead of
7505            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
7506
7507         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
7508         code in Appendix C to reflect above changes.
7509
7510         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
7511         auto resize on page size change
7512
7513 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
7514
7515         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
7516         in addition to show_all in order to keep them symmetric. (#102201)
7517
7518 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
7519
7520         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
7521         the end of the function, so there is a statement following the "out"
7522         label in all cases (fixes #101961)
7523
7524 2003-01-22  Christian Rose  <menthos@menthos.com>
7525
7526         * configure.in: Added "mn" to ALL_LINGUAS.
7527
7528 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
7529  
7530         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
7531         Fix off-by-one error on the backward iteration loop,
7532         that was causing the wrong range to be redrawn.
7533         (at least part of #72734)
7534         
7535 2003-01-21  Matthias Clasen  <maclas@gmx.de>
7536
7537         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
7538         vadjustment value after changing its bounds.  (fixes #101963 and 
7539         #73562)
7540
7541         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
7542         unnecessary roundtrip failures.  (#93500)
7543
7544 2003-01-19  Tor Lillqvist  <tml@iki.fi>
7545
7546         Merge from stable:
7547         
7548         Fix for #103614 and some other problems with GtkFileSelection on
7549         Windows:
7550                 
7551         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
7552         g_ascii_tolower(). Windows file names are case-insensitive for all
7553         Unicode letters.
7554
7555         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
7556         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
7557         earlier, as it includes config.h unconditionally, and gtkprivate.h
7558         redefines GTK_LOCALEDIR.
7559         (struct _CompletionDirSent): Ifdef out the fields not used on
7560         Windows.
7561         (compare_utf8_filenames, compare_sys_filenames): Need different
7562         comparison implementation for UTF-8 file names and system locale
7563         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
7564         need to casefold all Unicode letters.
7565         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
7566         variables not used on Win32 to avoid warnings about unused
7567         variables.
7568         (open_ref_dir): Use g_path_skip_root() to skip past potential
7569         drive letter in front of the leading (back)slash.
7570         (open_new_dir): Ifdef out use of CompletionDirSent fields not
7571         there on Win32.
7572         (correct_parent): Bypass inode check also on Cygwin.
7573
7574         Fix bug noticed by Alex Shaduri: Tooltips and other
7575         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
7576         was a regression from earlier versions.
7577         
7578         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
7579         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
7580         (gdk_window_move, gdk_window_resize): Add debug logging.
7581
7582         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
7583         WM_SIZE message for a non-visible (withdrawn) window, don't clear
7584         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
7585         even if its size changes.
7586
7587 2003-01-16  Matthias Clasen  <maclas@gmx.de>
7588
7589         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
7590         (totally_invisible_line): Fix an incorrect optimization which
7591         caused invisible paragraphs to be occasionally misrendered.
7592
7593 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
7594
7595         * gtk/gtksettings.c: Set the double click speed from
7596         XSETTINGS when creating a new GtkSettings object
7597         as well as when getting a notify. (#103601, reported
7598         by Louis Garcia)
7599
7600 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
7601  
7602         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
7603         Show/hide the notebook event window as necessary,
7604         we weren't previously keeping the visibility updated
7605         properly.  (#103599)
7606  
7607 2003-01-15  Matthias Clasen  <maclas@gmx.de>
7608
7609         * examples/menu/itemfactory.c: 
7610         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
7611         example.  (#103211)
7612
7613 2002-12-29  Murray Cumming  <murrayc@usa.net>
7614
7615         Fixes #102168.
7616
7617         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
7618         Actually implement the GtkTreeDragSource::row_draggable virtual 
7619         function in GtkListStore and GtkTreeStore instead of just checking 
7620         whether it's implemented at all. This means that DnD isn't broken by
7621         gtkmm's virtual function wrappers. The alternative would be to
7622         hard-code the TRUE return value into gtkmm's wrappers, but that's 
7623         part of GTK+'s implementation, not it's API.
7624
7625 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
7626
7627         * gtk/gtktreeview.c: fix compiler warning.
7628
7629 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
7630
7631         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7632         make sure exposed pixbufs are clipped to the exposed area before
7633         drawing, which is a slight speedup. (#102379, patch from Soeren
7634         Sandmann).
7635
7636 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
7637
7638         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
7639         only free scroll_to_path when the complete tree has been validated.
7640         This makes sure that we scrolled to the correct path.
7641
7642 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
7643
7644         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
7645         background of widget->window and bin->window. (Fixes #96650, reported
7646         by Dave Camp).
7647
7648 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
7649
7650         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
7651         updates before scrolling, avoiding a "selection streak". (Fixes
7652         #101235, patch from Soeren Sandmann).
7653
7654 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
7655
7656         * gtk/gtktreeview.c (validate_visible_area): actually put values
7657         in the requisition using gtk_widget_size_request. (Fixes #100172,
7658         reported by Kjartan Maraas).
7659
7660 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
7661
7662         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
7663         arrow animation timeout before we actually reorder the rbtree. If
7664         we don't do this we can get stuck arrows,
7665         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
7666         reported and testcase provided by Hans Petter Jansson).
7667
7668 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
7669
7670         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
7671         anchor_path should be start_path, not end_path. (Fixes #102618,
7672         patch from Carlos Garnacho Parro).
7673
7674 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
7675
7676         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
7677         only correct new_pos if we don't move to the head/tail.
7678
7679 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
7680
7681         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
7682         the parent_iter if depth >= 1, so we send the reordered signal to
7683         the correct level, remove debugging printfs which I forgot the remove
7684         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
7685         testcase provided by Matthew Tuck).
7686
7687 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
7688
7689         * gtk/gtktreeview.c (invalite_last_column): split out actual column
7690         invalidation into invalidate_column(),
7691         (gtk_tree_view_size_allocate_columns): invalidate column if the
7692         new width is larger than the old width.
7693         (fixes #102890, reported by Alex Duggan).
7694
7695 2003-01-14  Matthias Clasen  <maclas@gmx.de>
7696
7697         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
7698         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
7699         GTK_MOVEMENT_WORDS.
7700
7701         * gtk/gtktextiter.c,
7702         gtk/gtktextiter.h: Add some variant movement functions which
7703         skip invisible chars, and do some cleanups.
7704
7705 2003-01-12  Tor Lillqvist  <tml@iki.fi>
7706
7707         Merge from stable:
7708                 
7709         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
7710         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
7711         lookup.
7712
7713         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
7714         gdk.def.
7715
7716         * gdk/gdk.def
7717         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
7718
7719         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
7720         gtk-demo}.exe and share/gtk-2.0.
7721
7722         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
7723         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
7724         window style.
7725         (gdk_window_set_type_hint): Add all cases to the switch (not all
7726         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
7727         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
7728         won't know that the skip_taskbar hint is on for the window, is
7729         this bad?
7730
7731 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
7732
7733         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
7734         <string.h> for strlen.
7735
7736         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
7737         <string.h> for strrchr.
7738
7739         * tests/testgtk.c (create_saved_position): "x" and "y" properties
7740         for widgets no longer exist, use gtk_window_move instead.
7741
7742         * test/testtextbuffer.c (check_get_set_text): cast strlen to
7743         int for g_error.
7744
7745 2003-01-08  Matthias Clasen  <maclas@gmx.de>
7746
7747         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
7748         the selection in the presence of invisible segments.
7749
7750 2003-01-07  Matthias Clasen  <maclas@gmx.de>
7751
7752         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
7753         to "select all" and "unselect all".  (#102065)
7754
7755         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
7756         the just_selected_element is unused.
7757
7758         * gtk/gtktextview.c (extend_selection): New helper function to
7759         find the range that should be added to the selection. 
7760         (selection_motion_event_handler): 
7761         (gtk_text_view_start_selection_drag): 
7762         (gtk_text_view_end_selection_drag): 
7763         (selection_motion_event_handler): 
7764         (selection_scan_timeout): Support select-by-words/lines.
7765         (gtk_text_view_button_press_event): Start a selection drag on
7766         double/triple clicks.  (#78499)
7767
7768 2003-01-06  Matthias Clasen  <maclas@gmx.de>
7769
7770         Implement a utility function proposed in #102534:
7771         
7772         * gtk/gtktextbtree.h: 
7773         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
7774         (_gtk_text_btree_place_cursor): Now a simple wrapper around
7775         _gtk_text_btree_select_range().   
7776
7777         * gtk/gtktextbuffer.h: 
7778         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
7779         (gtk_text_buffer_place_cursor): Now a simple wrapper around
7780         gtk_text_buffer_select_range(). 
7781
7782 2003-01-05  Havoc Pennington  <hp@pobox.com>
7783
7784         * configure.in: fix a stray bracket that was breaking the build
7785
7786 2003-01-05  Tor Lillqvist  <tml@iki.fi>
7787
7788         * gtk-zip.sh.in: Use correct DLL and import library names, with
7789         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
7790         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
7791
7792         * configure.in: Improve check for dimm.h.
7793
7794         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
7795         gdk-pixbuf/Makefile.am.
7796
7797         * gdk-pixbuf/makefile.mingw.in
7798         * gdk-pixbuf/pixops/makefile.mingw.in
7799         * gdk/makefile.mingw.in
7800         * gdk/win32/makefile.mingw.in
7801         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
7802
7803         * gdk-pixbuf/Makefile.am
7804         * gdk-pixbuf/pixops/Makefile.am
7805         * gdk/Makefile.am
7806         * gdk/win32/Makefile.am
7807         * gtk/Makefile.am
7808         * configure.in: Remove makefile.mingw{,.in} from here, too.
7809         
7810         * README.win32: Updates. Don't mention the now removed
7811         makefile.mingw files.
7812
7813         * gdk/gdk.def
7814         * gtk/gtk.def: Add a couple of missing entries.
7815
7816         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
7817
7818         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
7819         earlier.
7820
7821         * gdk/win32/rc/Makefile.am: Add hack to help
7822         build/win32/lt-compile-resource decide which kind of libtool
7823         object file to produce.
7824
7825 2003-01-05  Matthias Clasen  <maclas@gmx.de>
7826
7827         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
7828         C-Down step through the sequence of paragraph ends (old behaviour
7829         included paragraph starts).  (#80340, patch by Narayana Pattipati)
7830
7831         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
7832         Check for a tag toggle at the start iterator before calling
7833         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
7834         Elstner)
7835
7836 2003-01-04  Matthias Clasen  <maclas@gmx.de>
7837
7838         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
7839         and /*< private >*/ as appropriate.  (#97211)
7840
7841 2003-01-04  Tor Lillqvist  <tml@iki.fi>
7842
7843         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
7844         distribute gtk-zip.sh.in.
7845
7846         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
7847
7848 2003-01-03  Havoc Pennington  <hp@pobox.com>
7849
7850         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
7851
7852         * docs/text_widget_internals.txt: add a file documenting some of
7853         the text widget internals
7854
7855 2003-01-02  Matthias Clasen  <maclas@gmx.de>
7856
7857         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
7858         return NULL.  (#102069)
7859
7860 2003-01-01  Matthias Clasen  <maclas@gmx.de>
7861
7862         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
7863         a main() in the library is obviously bad. 
7864
7865 2002-12-27  Matthias Clasen  <maclas@gmx.de>
7866
7867         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
7868         cursor at drop point.  (#72384)
7869         (gtk_text_view_size_allocate): Update the horizontal adjustment
7870         value.  (#75694)
7871
7872 2002-12-25  Matthias Clasen  <maclas@gmx.de>
7873
7874         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
7875         selection wrt. to empty lines.  (#90435, #90582, #91619)
7876
7877         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
7878         Keep the cursor on screen.  (#96929)
7879
7880 2002-12-24  Matthias Clasen  <maclas@gmx.de>
7881
7882         * gtk/gtktextbuffer.c (paste_from_buffer): 
7883         (clipboard_text_received): Let the user action span the insertion
7884         and the deletion of the old selection.  (#82844)
7885
7886 2002-12-23  Matthias Clasen  <maclas@gmx.de>
7887
7888         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
7889         Don't call gtk_text_iter_backward_sentence_start() if
7890         count is zero.  (#99115)
7891
7892         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
7893         move_cursor() even if the cursor hasn't moved, since it has the
7894         side effect of canceling the selection.  (#81395, #98537, #98333)
7895
7896 2002-12-22  Matthias Clasen  <maclas@gmx.de>
7897
7898         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
7899         with empty ranges.  (fixes #101564 and #80637)
7900
7901 2002-12-21  Tor Lillqvist  <tml@iki.fi>
7902
7903         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
7904         sets the window style and extended window style, and adjusts the
7905         width and height to take the window decorations into account
7906         earlier. The adjusted width and height used to be ignored. Remove
7907         the local x, y, width and height variables, no need to further
7908         confuse the code by having local copies. (Partial fix, I hope, for
7909         #101588)
7910
7911         (gdk_window_move): When moving top-level windows, take title bar
7912         and border width into account, offsetting the coordinates before
7913         calling SetWindowPos().
7914
7915         (gdk_window_set_decorations, gdk_window_set_functions):
7916         Reimplement, taking into account the peculiar semantics of
7917         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
7918
7919         (gdk_window_get_decorations): Implement. (#98981)
7920         
7921         (gdk_window_set_type_hint): When setting
7922         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
7923         (#79036)
7924
7925         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
7926
7927 2002-12-21  Matthias Clasen  <maclas@gmx.de>
7928
7929         * gtk/gtktextview.c (gtk_text_view_set_background): New static
7930         function to set the background of all windows.
7931         (gtk_text_view_style_set): Use gtk_text_view_set_background().
7932         (gtk_text_view_state_changed): New function; change background
7933         according to state.  (#88126)
7934
7935 2002-12-21  Havoc Pennington  <hp@pobox.com>
7936
7937         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
7938