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