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