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