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