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