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