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