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