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