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