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