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