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