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