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