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