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