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