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