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