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