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