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