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