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