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