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