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