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