]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Set state of labels back to normal before reparenting back. (#102387)
[~andy/gtk] / ChangeLog.pre-2-10
1 2003-03-29  Matthias Clasen  <maclas@gmx.de>
2
3         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
4         of labels back to normal before reparenting back.  (#102387)
5
6         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
7         a default window title to match the GtkFontSelectionDialog behavior.
8  
9         (gtk_color_selection_dialog_new): Don't call
10         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11
12 2003-03-29  Matthias Clasen  <maclas@gmx.de>
13
14         Fix for bug #78499:
15         
16         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
17         select_lines. 
18
19         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
20         select_lines on double/triple click.
21
22         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
23         select-by-words and select-by-lines behaviour.
24
25         Fixes for bug #56248:
26         
27         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
28         timer and queue a redraw. 
29         (gtk_notebook_grab_notify): 
30         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
31         if necessary.   
32         (gtk_notebook_button_release): Use stop_scrolling().
33         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
34
35         * gtk/gtkrange.c (stop_scrolling): New function to remove the
36         grab, remove the timer and queue a redraw.
37         (gtk_range_grab_notify): 
38         (gtk_range_state_changed): New functions to call stop_scrolling() 
39         if necessary.   
40         (gtk_range_button_release): Use stop_scrolling().
41
42         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
43         (gtk_spin_button_state_changed): Redraw after stop_spinning.
44         (gtk_spin_button_stop_spinning): Reset click_child to correct the
45         drawing of the arrows.
46         (gtk_spin_button_button_release): Use a local copy of click_child,
47         since stop_spinning() resets it.
48
49         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
50         C-A-PgDown as alternatives to the A-less variants. (This slipped
51         in accidentally some time ago).  (#97860)
52
53 2003-03-26  Sven Neumann  <sven@gimp.org>
54
55         * gtk/gtktreeview.c: rewrote the function that does node and arrow
56         prelighting, queue all redraws from here (Fixes bug #108792).
57
58 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
59
60         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
61         Fixes bug #108778.
62
63 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
64
65         * configure.in: Added "ml" in ALL_LINGUAS
66
67 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
68
69         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
70         G_DISABLE_DEPRECATED.
71
72 2003-03-14  Tor Lillqvist  <tml@iki.fi>
73
74         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
75         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
76         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
77         multiple monitors can have negative coordinates on some of the
78         monitors. (partial fix for #99496, Arnaud Charlet)
79
80 2003-03-15  Matthias Clasen  <maclas@gmx.de>
81
82         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
83
84 2003-03-13  Sven Neumann  <sven@gimp.org>
85
86         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
87         removed redundant calls to g_object_notify().
88         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
89         bug #108236.
90
91         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
92         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
93         functions return an integer value).
94
95 2003-03-13  Tor Lillqvist  <tml@iki.fi>
96
97         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
98         WM_MOUSEMOVE, the test whether we have actually moved (and thus
99         shouldn't generate an GDK event) moved after the call to
100         propagate() and translate_mouse_coords(). Otherwise we were
101         testing wrong values. (#108115, Allin Cottrell)
102         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
103         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
104
105         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
106         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
107         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
108         cursor right away with SetCursor(), as we won't get any
109         WM_SETCURSOR messages while the mouse is captured. 
110         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
111         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
112
113         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
114         WM_SYSCHAR, return FALSE from the window procedure to prevent the
115         DefWindowProc from being called. Otherwise Windows would beep,
116         thinking you are tring to access a (nonexistent) menu when you
117         press Alt-something. Don't do this for Alt-Space,
118         though. (#107454, Martyn Russell)
119
120         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
121
122 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
123
124         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
125         [left/right] expands/collapses the tree, #108092
126
127 2003-03-09  Tor Lillqvist  <tml@iki.fi>
128
129         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
130         compensate for LineTo() not drawing the end pixel. It causes more
131         harm than benefits, see bug #81895.
132
133 2003-03-08  Matthias Clasen  <maclas@gmx.de>
134
135         Bug #107664 continued:
136
137         * gdk/x11/gdkinputprivate.h: 
138         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
139         (_gdk_input_other_event): Return gboolean.
140         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
141         (_gdk_input_other_event): Return gboolean.
142         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
143
144         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
145         gboolean, remove pointless call to _gdk_input_window_none_event.
146
147         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
148         (_gdk_input_window_none_event): Remove.
149
150         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
151         (_gtk_text_iter_get_any_segment): 
152         (_gtk_text_iter_get_segment_byte): 
153         (_gtk_text_iter_get_segment_char): 
154         (_gtk_text_iter_get_text_line): 
155         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
156         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
157         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
158         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
159         (gdk_window_get_origin): 
160         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
161
162 2003-03-06  Matthias Clasen  <maclas@gmx.de>
163
164         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
165         (#107664, Morten Welinder)
166
167         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
168         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
169         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
170         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
171
172         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
173         * gtk/gtkeditable.c (gtk_editable_get_chars): 
174         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
175         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
176         (#107648, Morten Welinder)Fix NULL/FALSE confusion
177         (#107648, Morten Welinder)
178
179 2003-03-04  Matthias Clasen  <maclas@gmx.de>
180
181         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
182
183 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
184
185         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
186         handle rtl code.  Thanks to Matthias Clasen for an initial patch
187         to handle the RTL code.
188
189         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
190
191         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
192
193         * gtk/gtktreeview.c: (invalidate_column),
194         (invalidate_last_column),
195         (gtk_tree_view_get_real_requested_width_from_column),
196         (gtk_tree_view_size_allocate_columns),
197         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
198         (gtk_tree_view_button_release_drag_column),
199         (gtk_tree_view_update_current_reorder),
200         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
201         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
202         (gtk_tree_view_get_background_xrange),
203         (gtk_tree_view_get_arrow_xrange),
204         (gtk_tree_view_is_expander_column),
205         (gtk_tree_view_set_column_drag_info),
206         (gtk_tree_view_move_cursor_left_right):
207         Add RTL support.
208
209         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
210         expand flag.
211
212         * gtk/gtktreeviewcolumn.c:
213         (gtk_tree_view_column_class_init),
214         (gtk_tree_view_column_set_property),
215         (gtk_tree_view_column_get_property),
216         (gtk_tree_view_column_set_expand),
217         (gtk_tree_view_column_get_expand),
218         (gtk_tree_view_column_cell_process_action):
219         Add support for expand flag.  Thanks to Kristian Rietveld for an
220         initial patch for this.
221
222 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
223
224
225 2003-03-02  Tor Lillqvist  <tml@iki.fi>
226
227         * gdk/gdk.def
228         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
229         Gustin.
230
231 2003-03-01  Matthias Clasen  <maclas@gmx.de>
232
233         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
234         (gtk_scrolled_window_set_hadjustment): Replace uses of
235         gtk_object_new by g_object_new.
236
237 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
238
239         * demos/gtk-demo/main.c
240         * demos/gtk-demo/tree_store.c
241         * gdk/x11/gdkscreen-x11.c
242         * gtk/gtkcellrenderertoggle.c
243         * gtk/gtkcolorsel.c
244         * gtk/gtkdnd.c
245         * gtk/gtkeditable.c
246         * gtk/gtkentry.c
247         * gtk/gtkmenu.c
248         * gtk/gtkmenubar.c
249         * gtk/gtkmenuitem.c
250         * gtk/gtkmenushell.c
251         * gtk/gtkrc.c
252         * gtk/gtksettings.c
253         * gtk/gtkstyle.c
254         * gtk/gtktextbuffer.c
255         * gtk/gtktextview.c
256         * gtk/gtktreeviewcolumn.c
257         * tests/testgtk.c
258         * tests/testtext.c
259         * tests/testtreeedit.c
260         * tests/testtreefocus.c
261         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
262
263 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
264
265         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
266         code.
267
268 2003-02-24  Sven Neumann  <sven@gimp.org>
269
270         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
271
272 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
273
274         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
275
276 2003-02-20  Matthias Clasen  <maclas@gmx.de>
277
278         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
279         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
280
281         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
282         (gtk_text_view_update_adjustments): Make sure cursor stays visible
283         during horizontal scrolling.  (#75270)
284
285 2003-02-19  Matthias Clasen  <maclas@gmx.de>
286
287         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
288         counterparts. (#106532)
289
290         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
291         keys_changed virtual function with the keys_changed signal.
292         (#106512, Jeff Franks)
293
294 2003-02-15  Larry Ewing  <lewing@ximian.com>
295
296         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
297
298 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
299
300         * po/id.po: Added Indonesian translation
301         * configure.in: Added "id" to ALL_LINGUAS
302
303 2003-02-14  Matthias Clasen  <maclas@gmx.de>
304
305         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
306
307 2003-02-12  Christian Rose  <menthos@menthos.com>
308
309         * configure.in: Added "yi" to ALL_LINGUAS.
310
311 2003-02-12  Matthias Clasen  <maclas@gmx.de>
312
313         Fix for #82734 and #78216:
314         
315         * gtk/gtktextview.c (delete_cb): 
316         (select_all_cb): New callbacks for context menu items.
317         (popup_targets_received): Add "Delete" and "Select All" to context
318         menu, mnemonics and title caps for all items.
319
320         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
321         context menu item.
322         (popup_targets_received): Add "Delete" to context menu, mnemonics
323         and title caps for all items.
324
325 2003-02-09  Tor Lillqvist  <tml@iki.fi>
326
327         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
328         GetDriveType() to recognize removable drives (in order to avoid
329         hanging if trying to access an empty floppy drive), instead of
330         hardcoding A: and B: (#105654).
331
332 2003-02-09  Matthias Clasen  <maclas@gmx.de>
333
334         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
335         names.  (#57680)
336
337 2003-02-09  Christian Rose  <menthos@menthos.com>
338
339         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
340
341 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
342
343         * gtk/gtkobject.c: remove quark_user_data usage in
344         gtk_object_{g|s}et_user_data(). fixes get_user_data()
345         returning NULL for user_data set through property interface.
346
347         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
348         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
349         need to be a programming error (in case of loaded data), (b) it breaks
350         with 2.0 behaviour where extra magic could be used to create empty
351         images. don't attempt to retrieve pixbufs from NULL extra_data.
352
353 2003-02-06  Matthias Clasen  <maclas@gmx.de>
354
355         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
356         a GdkVisual *, not a GdkVisual **.  (#105243)
357
358         * gtk/gtkclist.c: 
359         * gtk/gtkctree.c: 
360         * gtk/gtkcontainer.c: 
361         * gtk/gtkdnd.c: 
362         * gtk/gtkentry.c: 
363         * gtk/gtklist.c:
364         * gtk/gtkmenu.c:
365         * gtk/gtkmenuitem.c:
366         * gtk/gtknotebook.c:
367         * gtk/gtkselection.c:
368         * gtk/gtkspinbutton.c:
369         * gtk/gtktext.c:
370         * gtk/gtktextview.c:
371         * gtk/gtktooltips.c:
372         * gtk/gtktreeview.c:
373         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
374         their non-deprecated GLib counterparts.
375         
376         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
377         
378 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
379
380         * docs/tutorial/gtk-tut.sgml: cleanups from
381         Sebastian Rittau (#104832)
382
383 2003-02-01  Tor Lillqvist  <tml@iki.fi>
384
385         Merge from stable:
386
387         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
388         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
389         (#104108, Naofumi Yasufuku)
390
391         * gdk/gdk.def: Export the above. Export
392         gdk_screen_get_system_visual, noticed by Ed Woods.
393
394 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
395
396         * demos/pixbuf-demo.c
397         * demos/testpixbuf.c
398         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
399
400 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
401                                                                                 
402         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
403         on the tab_label before unparenting it, in case the unparent
404         drops the refcount to 0.
405
406 2003-02-01  Matthias Clasen  <maclas@gmx.de>
407
408         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
409         headers. Sorry about gtk_selection_clear, Yosh.
410
411 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
412
413         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
414         too, for gtkwidget.c. Remember people, when introducing new
415         deprecations, make sure internal code isn't using it, or if so,
416         reorganize appropriately like I've done in other places.
417
418         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
419
420 2003-01-31  Matthias Clasen  <maclas@gmx.de>
421
422         * gtk/gtkselection.h: 
423         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
424
425         * gdk/gdkpixbuf.h: 
426         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
427         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
428
429         * gtk/gtkcolorsel.h:
430         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
431         Deprecate.  (#98167)
432
433         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
434
435         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
436         and gtk_input_* functions.  (#71596)
437         
438         * gtk/gtkentry.c (gtk_entry_move_cursor): 
439         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
440         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
441
442         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
443
444         * gtk/gtkitemfactory.h: 
445         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
446         (#69244)
447
448 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
449
450         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
451         only count the special cell if it is also visible,
452         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
453         account from visible cells,
454         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
455         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
456         tracking bug was #104563).
457         
458 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
459
460         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
461         subtract expander space and focus line space from the extra space
462         we are about the allocate. (Fixes #104635).
463
464 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
465
466         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
467         (Fixes #96242, patch from Soeren Sandmann).
468
469 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
470
471         * gtk/gtknotebook.c: Patch from Soeren Sandmann
472         to update the states of the tab label child
473         widgets to match the state of the tabs. 
474         (#93389, Reported by Tommi Komulainen)
475
476 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
477
478         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
479         EXTRA_DIST, and from dist rules. (#102231)
480
481 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
482
483         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
484         function that sets the icon's and label's packing options and
485         visibility based on toolbar->style.
486
487         (gtk_toolbar_internal_insert_element):
488         (gtk_real_toolbar_style_changed): Make use of
489         set_child_packing_and_visibility() to clean up the code and get
490         the packing right for icon-only/text-only toolbars. (#104679)
491
492         (get_first_child): Remove, and use gtk_bin_get_child() instead.
493
494 2003-01-30  Matthias Clasen  <maclas@gmx.de>
495
496         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
497         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
498
499         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
500         
501 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
502
503         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
504         attempt-to-allocate then free code. To handle multiple
505         people allocating colors at the same time, we need
506         to just go ahead and try. (#102213, Shivram U)
507         
508 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
509
510         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
511         rectangle using the background color rather than relying on
512         gdk_window_clear_area(), so that the palette works properly with
513         pixmap themes. (#101732)
514
515         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
516         to fill the drawing area in the background color.
517
518 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
519
520         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
521         initialization error for selecting input style (#103549).
522
523 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
524
525         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
526         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
527         (#101225)
528
529 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
530
531         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
532         Make up from the menu bar go to the end of the submenu.
533         (#96114, Ian Peters.)
534
535         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
536         Only do the select-but-not-activate stuff if the
537         menu is already active. Otherwise, just activate.
538         (#101690, Arvind Samptur)
539
540 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
541
542         * autogen.sh (have_automake): Fix version in complaint
543         message about automake. (#104366, Rich Burridge)
544
545 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
546
547         * configure.in: Remove SOEXT stuff; it doesn't work portably.
548
549 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
550
551         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
552         we appended/prepended, send the rows_reordered signal to the 
553         correct level ... (Reported by Matthew Tuck).
554
555 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
556
557         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
558         out if the level only has one item, recurse over the child if there
559         is one. (Fixes #100458, reported by Gaël Le Mignot).
560
561 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
562
563         * gtk/gtktreeview.c (gtk_tree_view_set_model),
564         (gtk_tree_view_search_equal_func): make TreeView search handle
565         all types which are transformable by GValue. (Fixes #99803, reported
566         by Muktha Narayan).
567
568 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
569
570         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
571         *really* handle unsetting the ID. Slightly modified patch from
572         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
573
574 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
575
576         Fixes the total GtkTreeSortable mess, and #83195, reported by
577         Jarek Dukat
578
579         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
580         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
581         (gtk_tree_store_set_default_sort_func): use the constant
582         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
583         work as advertised by the documentation.
584
585         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
586         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
587         (gtk_list_store_set_default_sort_func): likewise.
588
589         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
590         (gtk_tree_model_set_sort_func),
591         (gtk_tree_model_sort_set_default_sort_func): make functions work
592         as advertised by the documentation.
593
594 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
595
596         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
597         before we decide if we edit. (fixes #100973, reported by Dave Cook).
598
599 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
600
601         Bug report and test case from Paolo Maggi via IRC.
602
603         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
604         (gtk_list_store_move): update tail if needed.
605
606 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
607
608         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
609         might be NULL. Use gtk_widget_get_display (widget) 
610         (#102860, Thomas Leonard)
611
612 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
613
614         * configure.in: Fix --without-modules/--disable-modules
615         confusion that was causing --disable-modules not to work.
616         (#102865, Akira Tagoh)
617
618         * configure.in: Fix problem with plain --with-xinput
619         (#104266, Akira Tagoh)
620
621 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
622
623         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
624         patch.
625
626 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
627
628         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
629
630 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
631
632         * docs/faq/gtk-faq.sgml: Learn to spell Library
633
634 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
635         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
636
637            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
638            Composite widget" to modern standards. (I.e. use gobject instead of
639            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
640
641         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
642         code in Appendix C to reflect above changes.
643
644         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
645         auto resize on page size change
646
647 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
648
649         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
650         in addition to show_all in order to keep them symmetric. (#102201)
651
652 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
653
654         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
655         the end of the function, so there is a statement following the "out"
656         label in all cases (fixes #101961)
657
658 2003-01-22  Christian Rose  <menthos@menthos.com>
659
660         * configure.in: Added "mn" to ALL_LINGUAS.
661
662 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
663  
664         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
665         Fix off-by-one error on the backward iteration loop,
666         that was causing the wrong range to be redrawn.
667         (at least part of #72734)
668         
669 2003-01-21  Matthias Clasen  <maclas@gmx.de>
670
671         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
672         vadjustment value after changing its bounds.  (fixes #101963 and 
673         #73562)
674
675         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
676         unnecessary roundtrip failures.  (#93500)
677
678 2003-01-19  Tor Lillqvist  <tml@iki.fi>
679
680         Merge from stable:
681         
682         Fix for #103614 and some other problems with GtkFileSelection on
683         Windows:
684                 
685         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
686         g_ascii_tolower(). Windows file names are case-insensitive for all
687         Unicode letters.
688
689         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
690         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
691         earlier, as it includes config.h unconditionally, and gtkprivate.h
692         redefines GTK_LOCALEDIR.
693         (struct _CompletionDirSent): Ifdef out the fields not used on
694         Windows.
695         (compare_utf8_filenames, compare_sys_filenames): Need different
696         comparison implementation for UTF-8 file names and system locale
697         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
698         need to casefold all Unicode letters.
699         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
700         variables not used on Win32 to avoid warnings about unused
701         variables.
702         (open_ref_dir): Use g_path_skip_root() to skip past potential
703         drive letter in front of the leading (back)slash.
704         (open_new_dir): Ifdef out use of CompletionDirSent fields not
705         there on Win32.
706         (correct_parent): Bypass inode check also on Cygwin.
707
708         Fix bug noticed by Alex Shaduri: Tooltips and other
709         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
710         was a regression from earlier versions.
711         
712         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
713         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
714         (gdk_window_move, gdk_window_resize): Add debug logging.
715
716         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
717         WM_SIZE message for a non-visible (withdrawn) window, don't clear
718         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
719         even if its size changes.
720
721 2003-01-16  Matthias Clasen  <maclas@gmx.de>
722
723         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
724         (totally_invisible_line): Fix an incorrect optimization which
725         caused invisible paragraphs to be occasionally misrendered.
726
727 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
728
729         * gtk/gtksettings.c: Set the double click speed from
730         XSETTINGS when creating a new GtkSettings object
731         as well as when getting a notify. (#103601, reported
732         by Louis Garcia)
733
734 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
735  
736         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
737         Show/hide the notebook event window as necessary,
738         we weren't previously keeping the visibility updated
739         properly.  (#103599)
740  
741 2003-01-15  Matthias Clasen  <maclas@gmx.de>
742
743         * examples/menu/itemfactory.c: 
744         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
745         example.  (#103211)
746
747 2002-12-29  Murray Cumming  <murrayc@usa.net>
748
749         Fixes #102168.
750
751         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
752         Actually implement the GtkTreeDragSource::row_draggable virtual 
753         function in GtkListStore and GtkTreeStore instead of just checking 
754         whether it's implemented at all. This means that DnD isn't broken by
755         gtkmm's virtual function wrappers. The alternative would be to
756         hard-code the TRUE return value into gtkmm's wrappers, but that's 
757         part of GTK+'s implementation, not it's API.
758
759 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
760
761         * gtk/gtktreeview.c: fix compiler warning.
762
763 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
764
765         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
766         make sure exposed pixbufs are clipped to the exposed area before
767         drawing, which is a slight speedup. (#102379, patch from Soeren
768         Sandmann).
769
770 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
771
772         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
773         only free scroll_to_path when the complete tree has been validated.
774         This makes sure that we scrolled to the correct path.
775
776 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
777
778         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
779         background of widget->window and bin->window. (Fixes #96650, reported
780         by Dave Camp).
781
782 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
783
784         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
785         updates before scrolling, avoiding a "selection streak". (Fixes
786         #101235, patch from Soeren Sandmann).
787
788 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
789
790         * gtk/gtktreeview.c (validate_visible_area): actually put values
791         in the requisition using gtk_widget_size_request. (Fixes #100172,
792         reported by Kjartan Maraas).
793
794 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
795
796         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
797         arrow animation timeout before we actually reorder the rbtree. If
798         we don't do this we can get stuck arrows,
799         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
800         reported and testcase provided by Hans Petter Jansson).
801
802 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
803
804         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
805         anchor_path should be start_path, not end_path. (Fixes #102618,
806         patch from Carlos Garnacho Parro).
807
808 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
809
810         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
811         only correct new_pos if we don't move to the head/tail.
812
813 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
814
815         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
816         the parent_iter if depth >= 1, so we send the reordered signal to
817         the correct level, remove debugging printfs which I forgot the remove
818         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
819         testcase provided by Matthew Tuck).
820
821 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
822
823         * gtk/gtktreeview.c (invalite_last_column): split out actual column
824         invalidation into invalidate_column(),
825         (gtk_tree_view_size_allocate_columns): invalidate column if the
826         new width is larger than the old width.
827         (fixes #102890, reported by Alex Duggan).
828
829 2003-01-14  Matthias Clasen  <maclas@gmx.de>
830
831         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
832         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
833         GTK_MOVEMENT_WORDS.
834
835         * gtk/gtktextiter.c,
836         gtk/gtktextiter.h: Add some variant movement functions which
837         skip invisible chars, and do some cleanups.
838
839 2003-01-12  Tor Lillqvist  <tml@iki.fi>
840
841         Merge from stable:
842                 
843         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
844         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
845         lookup.
846
847         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
848         gdk.def.
849
850         * gdk/gdk.def
851         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
852
853         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
854         gtk-demo}.exe and share/gtk-2.0.
855
856         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
857         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
858         window style.
859         (gdk_window_set_type_hint): Add all cases to the switch (not all
860         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
861         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
862         won't know that the skip_taskbar hint is on for the window, is
863         this bad?
864
865 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
866
867         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
868         <string.h> for strlen.
869
870         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
871         <string.h> for strrchr.
872
873         * tests/testgtk.c (create_saved_position): "x" and "y" properties
874         for widgets no longer exist, use gtk_window_move instead.
875
876         * test/testtextbuffer.c (check_get_set_text): cast strlen to
877         int for g_error.
878
879 2003-01-08  Matthias Clasen  <maclas@gmx.de>
880
881         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
882         the selection in the presence of invisible segments.
883
884 2003-01-07  Matthias Clasen  <maclas@gmx.de>
885
886         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
887         to "select all" and "unselect all".  (#102065)
888
889         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
890         the just_selected_element is unused.
891
892         * gtk/gtktextview.c (extend_selection): New helper function to
893         find the range that should be added to the selection. 
894         (selection_motion_event_handler): 
895         (gtk_text_view_start_selection_drag): 
896         (gtk_text_view_end_selection_drag): 
897         (selection_motion_event_handler): 
898         (selection_scan_timeout): Support select-by-words/lines.
899         (gtk_text_view_button_press_event): Start a selection drag on
900         double/triple clicks.  (#78499)
901
902 2003-01-06  Matthias Clasen  <maclas@gmx.de>
903
904         Implement a utility function proposed in #102534:
905         
906         * gtk/gtktextbtree.h: 
907         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
908         (_gtk_text_btree_place_cursor): Now a simple wrapper around
909         _gtk_text_btree_select_range().   
910
911         * gtk/gtktextbuffer.h: 
912         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
913         (gtk_text_buffer_place_cursor): Now a simple wrapper around
914         gtk_text_buffer_select_range(). 
915
916 2003-01-05  Havoc Pennington  <hp@pobox.com>
917
918         * configure.in: fix a stray bracket that was breaking the build
919
920 2003-01-05  Tor Lillqvist  <tml@iki.fi>
921
922         * gtk-zip.sh.in: Use correct DLL and import library names, with
923         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
924         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
925
926         * configure.in: Improve check for dimm.h.
927
928         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
929         gdk-pixbuf/Makefile.am.
930
931         * gdk-pixbuf/makefile.mingw.in
932         * gdk-pixbuf/pixops/makefile.mingw.in
933         * gdk/makefile.mingw.in
934         * gdk/win32/makefile.mingw.in
935         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
936
937         * gdk-pixbuf/Makefile.am
938         * gdk-pixbuf/pixops/Makefile.am
939         * gdk/Makefile.am
940         * gdk/win32/Makefile.am
941         * gtk/Makefile.am
942         * configure.in: Remove makefile.mingw{,.in} from here, too.
943         
944         * README.win32: Updates. Don't mention the now removed
945         makefile.mingw files.
946
947         * gdk/gdk.def
948         * gtk/gtk.def: Add a couple of missing entries.
949
950         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
951
952         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
953         earlier.
954
955         * gdk/win32/rc/Makefile.am: Add hack to help
956         build/win32/lt-compile-resource decide which kind of libtool
957         object file to produce.
958
959 2003-01-05  Matthias Clasen  <maclas@gmx.de>
960
961         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
962         C-Down step through the sequence of paragraph ends (old behaviour
963         included paragraph starts).  (#80340, patch by Narayana Pattipati)
964
965         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
966         Check for a tag toggle at the start iterator before calling
967         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
968         Elstner)
969
970 2003-01-04  Matthias Clasen  <maclas@gmx.de>
971
972         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
973         and /*< private >*/ as appropriate.  (#97211)
974
975 2003-01-04  Tor Lillqvist  <tml@iki.fi>
976
977         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
978         distribute gtk-zip.sh.in.
979
980         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
981
982 2003-01-03  Havoc Pennington  <hp@pobox.com>
983
984         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
985
986         * docs/text_widget_internals.txt: add a file documenting some of
987         the text widget internals
988
989 2003-01-02  Matthias Clasen  <maclas@gmx.de>
990
991         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
992         return NULL.  (#102069)
993
994 2003-01-01  Matthias Clasen  <maclas@gmx.de>
995
996         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
997         a main() in the library is obviously bad. 
998
999 2002-12-27  Matthias Clasen  <maclas@gmx.de>
1000
1001         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
1002         cursor at drop point.  (#72384)
1003         (gtk_text_view_size_allocate): Update the horizontal adjustment
1004         value.  (#75694)
1005
1006 2002-12-25  Matthias Clasen  <maclas@gmx.de>
1007
1008         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
1009         selection wrt. to empty lines.  (#90435, #90582, #91619)
1010
1011         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
1012         Keep the cursor on screen.  (#96929)
1013
1014 2002-12-24  Matthias Clasen  <maclas@gmx.de>
1015
1016         * gtk/gtktextbuffer.c (paste_from_buffer): 
1017         (clipboard_text_received): Let the user action span the insertion
1018         and the deletion of the old selection.  (#82844)
1019
1020 2002-12-23  Matthias Clasen  <maclas@gmx.de>
1021
1022         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
1023         Don't call gtk_text_iter_backward_sentence_start() if
1024         count is zero.  (#99115)
1025
1026         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
1027         move_cursor() even if the cursor hasn't moved, since it has the
1028         side effect of canceling the selection.  (#81395, #98537, #98333)
1029
1030 2002-12-22  Matthias Clasen  <maclas@gmx.de>
1031
1032         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
1033         with empty ranges.  (fixes #101564 and #80637)
1034
1035 2002-12-21  Tor Lillqvist  <tml@iki.fi>
1036
1037         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
1038         sets the window style and extended window style, and adjusts the
1039         width and height to take the window decorations into account
1040         earlier. The adjusted width and height used to be ignored. Remove
1041         the local x, y, width and height variables, no need to further
1042         confuse the code by having local copies. (Partial fix, I hope, for
1043         #101588)
1044
1045         (gdk_window_move): When moving top-level windows, take title bar
1046         and border width into account, offsetting the coordinates before
1047         calling SetWindowPos().
1048
1049         (gdk_window_set_decorations, gdk_window_set_functions):
1050         Reimplement, taking into account the peculiar semantics of
1051         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
1052
1053         (gdk_window_get_decorations): Implement. (#98981)
1054         
1055         (gdk_window_set_type_hint): When setting
1056         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
1057         (#79036)
1058
1059         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
1060
1061 2002-12-21  Matthias Clasen  <maclas@gmx.de>
1062
1063         * gtk/gtktextview.c (gtk_text_view_set_background): New static
1064         function to set the background of all windows.
1065         (gtk_text_view_style_set): Use gtk_text_view_set_background().
1066         (gtk_text_view_state_changed): New function; change background
1067         according to state.  (#88126)
1068
1069 2002-12-21  Havoc Pennington  <hp@pobox.com>
1070
1071         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
1072