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