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