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