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