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