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