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