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