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