]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
use the child's requisition.height, not allocation.height, as width of
[~andy/gtk] / ChangeLog.pre-2-6
1 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2
3         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
4         requisition.height, not allocation.height, as width of submenu
5         indicator. (#75948)
6
7 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
8
9         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
10         resort if we're already in 'unsorted' state, and update the docs
11
12 2002-04-24  Matthias Clasen  <maclas@gmx.de>
13
14         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
15         comment markers on freeform comments.
16
17 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
18
19         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
20         ->priv->edited_column to NULL. Pleas read the comment in this
21         function for an explanation (fixes #79632).
22
23 2002-04-23  Matthias Clasen  <maclas@gmx.de>
24
25         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
26         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
27
28 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
29
30         This commit adds a cell_background property for cell renderers. With
31         this property you can make your TreeView look incredibly ugly.
32
33         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
34         cell_background_set properties,
35         (set_cell_bg_color): new function,
36         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
37         support for new properties,
38         (gtk_cell_renderer_render): render a background when set.
39
40         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
41         fields.
42
43         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
44         when rendering, pass in just the background_area of the cell and not
45         the background_area of the entire column.
46
47 2002-04-22  Anders Carlsson  <andersca@gnu.org>
48
49         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
50         gtk_entry_get_public_chars. 
51         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
52
53 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
54
55         This commit adds stock icon functionality to GtkCellRendererPixbuf
56         which is totally cool.
57
58         * gtk/gtkcellrendererpixbuf.h: add some fields
59
60         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
61         properties, add some stock icon rendering code.
62
63         * demos/gtk-demo/stock_browser.c: modified to use the stock
64         icon stuff in the cellrendererpixbuf instead of its own stock icon
65         rendering code.
66
67 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
68
69         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
70         Save x and y in window_private.
71
72         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
73         Move plug window outside the visible area to avoid flashing until
74         the first size_allocate.
75
76 2002-04-21  Matthias Clasen  <maclas@gmx.de>
77
78         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
79         description of match_start and match_end return values.  (#57929)
80
81         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
82         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
83         comment markers on freeform comments.
84
85         * gtk/gtktreemodelsort.c
86         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
87
88 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
89
90         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
91
92 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
93
94         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
95         NULL for color to mean "unmodify"
96
97         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
98         font_desc to mean "unmodify".
99
100 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
101
102         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
103         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
104         if window is a GdkWindow,
105         (gdk_bitmap_create_from_data): ditto,
106         (gdk_pixmap_create_from_data): ditto
107
108 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
109
110         Fixes #50310.
111
112         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
113
114         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
115         and add a small note about that function,
116         (gtk_tree_view_button_press): check for double click and
117         "not having an autosize" column before autosizing the column,
118         
119         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
120         call _gtk_tree_view_column_autosize to update autosized column width
121         (gtk_tree_view_column_set_max_width): ditto
122
123 2002-04-20  Matthias Clasen  <maclas@gmx.de>
124
125         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
126         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
127         gdk/TODO: Remove some files whose content is either obsolete or
128         has been moved elsewhere.
129
130         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
131         to these files.
132         
133 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
134
135         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
136         if tree_view->priv->edited_column != NULL (fixes #76066)
137
138 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
139
140         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
141         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
142         size for the tree (fixes #72729),
143         (gtk_tree_view_real_start_editing): correct cell_area->y for
144         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
145
146 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
147
148         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
149         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
150         is a more sane name.
151
152         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
153         instead of ->priv->cursor, check for the anchor at another place, as
154         you can go in edit mode without having an anchor.
155
156 2002-04-18  Matthias Clasen  <maclas@gmx.de>
157
158         * gtk/gtkitemfactory.c:
159         * gtk/gtkiconfactory.c:
160         * gtk/gtkwidget.c:
161         * gtk/gtkstyle.c:
162         * gtk/gtkrc.c:
163         * gtk/gtktreeviewcolumn.c:
164         * gtk/gtkdialog.c:
165         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
166         documentation to bring the produced Docbook closer to XML.
167
168 2002-04-18  Tor Lillqvist  <tml@iki.fi>
169
170         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
171         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
172         thanks to David Sterba for noticing.
173
174         * gtk/gtkmain.h
175         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
176         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
177         Win32 whether compiled with -fnative-struct or not. Unfortunately
178         this wan't noticed until now. So, from now on, check some other
179         struct, too, for which the use of -fnative-struct still
180         matters. GtkBox is one such.
181
182 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
183
184         * gtk/gtktreemodelsort.c
185         (gtk_tree_model_sort_convert_path_to_child_path): so this function
186         was completely broken. Fix it and improve readability.
187
188 2002-04-17  Anders Carlsson  <andersca@gnu.org>
189
190         * tests/testtreeedit.c (button_press_event): Add a small
191         test case.
192
193 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
194
195         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
196
197 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
198
199         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
200         ->priv->cursor and ->priv->anchor rowrefs before removing
201         node->children from the rbtree. Also check the
202         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
203         (I think I really need to rename those two someday).
204
205 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
206
207         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
208         from locked accel groups.
209
210         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
211         accel path is from a locked accel group.
212
213 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
214
215         * gtk/gtkcontainer.c (gtk_container_focus): include internal
216         children when doing focus.
217         (gtk_container_get_all_children): new static function to include
218         internal children when making a list of them.
219
220 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
221
222         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
223         _gtk_tree_view_column_get_neighbor_sizes
224
225         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
226         real_width field,
227         (_gtk_tree_view_column_get_editable_cell): implement,
228         (gtk_tree_view_column_cell_process_action): fill info->real_width
229         (_gtk_tree_view_column_get_neighbor_sizes): implement
230
231         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
232         widget" show up with the same size as the actual cell, so it doesnt
233         cover the complete column if there are any other cells in that column.
234
235 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
236
237         * gtk/gtkfilesel.c: Fix typo in message.
238
239 2002-04-13  Havoc Pennington  <hp@pobox.com>
240
241         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
242         the target pixbuf AFTER filling in width/height, so that 
243         passing in -1 for width/height will work.
244         
245 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
246
247         Fixes #75510
248
249         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
250         function work correctly and more sane
251
252         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
253         node->children from rbtree before emitting GtkTreeSelection::changed
254
255 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
256
257         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
258         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
259         (gtk_cell_renderer_text_class_init): for some reason our default for
260         editable was TRUE, of course this is FALSE.
261         (gtk_cell_renderer_text_set_property): update mode when editable
262         has been changed.
263
264 2002-04-12  jacob berkman  <jacob@ximian.com>
265
266         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
267         which breaks big-endian machines (fixes #73585)
268
269 2002-04-12  Havoc Pennington  <hp@redhat.com>
270
271         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
272         remove_weak_pointer to just before we free the page, to be sure 
273         it doesn't get re-added. #75282
274
275 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
276
277         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
278         clamp_node argument
279         (toplevel): update usages of gtk_tree_view_real_set_cursor,
280         (gtk_tree_view_focus_to_cursor): don't let
281         gtk_tree_view_real_set_cursor clamp the node, so you won't get
282         unexpected scrolling
283
284 2002-04-11  Michael Meeks  <michael@ximian.com>
285
286         * gtk/gtklabel.c
287         (gtk_label_parse_uline, gtk_label_set_text),
288         (gtk_label_set_text_with_mnemonic): add freeze / thaws
289         to stop deluge of 'notify' signals.
290
291 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
292
293         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
294         private _gtk_menu_shell_activate() to encapsulate
295         cut-and-paste code.
296
297         * gtk/gtkmenubar.c: Select the first item on the menu bar
298         for F10 rather than acting as if the user pressed <Alt>F
299         to select the file manager.
300
301 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
302
303         Fix problems with HandleBox and focusing - #78232
304
305         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
306         GtkHandleBox / GnomeDock style window heirarchy / widget
307         heirarchy disconnects. :-(. 
308
309         * gtk/gtkcontainer.c: Handle failures from
310         gtk_widget_translate_coordinates (Focusing is not right, but at
311         least it doesn't go into infinite loops.)
312
313 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
314
315         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
316         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
317         even if we aren't currently in a resize container... we need
318         this to properly handle size changes to widgets that are
319         being moved from one heirarchy to another. (#78226)
320
321 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
322
323         Fixes #78110
324
325         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
326         add override_browse_mode argument and implement,
327         (gtk_tree_selection_unselect_path): always unselect the path,
328         (toplevel): update uses of _gtk_tree_selection_internal_select_node
329
330         * gtk/gtktreeview.c: update uses of
331         _gtk_tree_selection_internal_select_node
332
333         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
334         update prototype
335
336 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
337
338         Fixes #77862
339
340         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
341
342         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
343         new function
344
345         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
346         on first click when cell isn't editable
347
348 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
349
350         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
351         types which were missing and useful to use (fixes #77870)
352
353 2002-04-09  Anders Carlsson  <andersca@gnu.org>
354
355         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
356
357 2002-04-08  Manish Singh  <yosh@gimp.org>
358
359         * tests/testgtk.c: really revert testgtk.c
360
361 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
362
363         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
364         (gtk_tree_selection_unselect_path),
365         (gtk_tree_selection_path_is_selected): check the return value of
366         _gtk_tree_view_find_node and return if it's TRUE. This makes those
367         functions work somewhat saner on non-expanded trees.
368
369 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
370
371         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
372         anchor row reference after unselecting the selection (fixes #76272)
373
374 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
375
376         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
377         when we don't have to open all children (fixes #75736)
378
379 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
380
381         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
382         cellrenderer after clearing the attributes of the renderer (fixes
383         #75592)
384
385 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
386
387         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
388           (gtk_tree_view_move_cursor_up_down): check for focus
389           (gtk_tree_view_move_cursor_page_up_down): ditto
390           (gtk_tree_view_move_cursor_left_right): ditto
391           (gtk_tree_view_move_cursor_start_end): ditto
392           (gtk_tree_view_real_select_all): ditto
393           (gtk_tree_view_real_unselect_all): ditto
394           (gtk_tree_view_real_select_cursor_row): ditto 
395           (gtk_tree_view_real_toggle_cursor_row): ditto
396           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
397           (gtk_tree_view_real_select_cursor_parent): ditto
398           (gtk_tree_view_real_start_interactive_search): ditto
399
400         * gtk/gtktreeviewcolumn.c: grab focus
401
402 2002-04-05  Alex Larsson  <alexl@redhat.com>
403
404         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
405         Fix undefined variable typo.
406         Patch from Simon Floery <simon.floery@gmx.at>
407
408 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
409
410         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
411         upon NULL return from gdk_utf8_to_string_target().
412
413         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
414         return value comment to mention NULL returns upon EMFILE.
415
416 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
417
418         * tests/testgtk.c (menu_items): revert accidentally commited
419         change to testgtk.c
420
421 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
422
423         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
424         titles being clipped (#75948)
425         
426 2002-04-04  Tor Lillqvist  <tml@iki.fi>
427
428         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
429
430         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
431         pixel) static visuals (fixes #858).
432
433         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
434         same bugs in both functions: Odd start coordinate (partial byte)
435         was not handled correctly. Also a partial final byte was not
436         handled correctly.
437
438         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
439         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
440         colorcube only for depths 3 and 4. For static color, use it for
441         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
442         occurs on X11. It doesn't normally occur on Win32 either, but
443         there is experimental code in gdkvisual-win32.c to let the user
444         restrict the size of palette used.)
445         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
446         is set.
447         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
448         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
449         static color.
450
451 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
452
453         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
454         sort_func correctly, 77030
455
456 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
457
458         * configure.in: update version to 2.0.2, binary age 2, interface
459         age 2.
460
461         * NEWS: updates for 2.0.2.
462
463 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
464
465         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
466         check for y > tree_view->priv->height (fixes #76974)
467
468 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
469
470         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
471         the stamp changes right this time
472
473 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
474
475         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
476         disconnect the ref callbacks when model == proxy (Thanks go to
477         Manuel Clos Crespo for the remote debugging)
478
479 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
480
481         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
482         as it broke stuff for trees
483
484 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
485
486         * ===== Released 2.0.1 ======
487
488 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
489
490         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
491         gdk_keyval_to_lower() on the key passed in, since we
492         lowercase all other key vals passed in, so querying
493         keyvals will otherwise fail if the caller used
494         an uppercase accelerators (#76899, Vitaly Tishkov)
495
496 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
497
498         * gtk/gtkmain.c (load_modules): Fix screwup in handling
499         of module path that was resulting in freed memory being
500         accessed when both GTK_MODULES and a theme were set.
501         (#76902, Johan Dahlin)
502
503 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
504
505         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
506         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
507
508 2002-03-29  Hans Breuer  <hans@breuer.org>
509
510         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
511         caused crashes if argc != 0
512
513         * gtk/stock-icons/makefile.msc : added new icons
514
515 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
516
517         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
518         remove call to gtk_tree_model_sort_increment_stamp
519         (gtk_tree_model_sort_sort_level): always increment the stamp
520
521 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
522
523         * NEWS: Updates
524
525         * configure.in: Version 2.0.1, binary, interface age 1.
526
527         * configure.in (GDK_PIXBUF_VERSION): Up required versions
528         of dependencies.
529
530         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
531         Add stock_add/remove_16.
532
533 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
534
535         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
536         Don't show the window unless the widget is mapped.
537         (#76742, Dennis Björklund, Soeren Sandmann)
538
539 2002-03-29  Hans Breuer  <hans@breuer.org>
540
541         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
542         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
543         to be with lines width > 50); Render horizontal and vertical
544         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
545         and Dia look nice ...
546
547         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
548         num_pen_dashes to _GdkGCWin32
549         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
550         the guesses from dashes to windoze line styles.
551         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
552         Win9x, which does not support PS_USERSTYLE.
553         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
554         <horizontal|vertical>. Use them if not running on NT in
555         gdk_win32_draw_<rectangle|segments|lines> ()
556
557         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
558         for keyval == 0 to avoid to have zeros in all menu entries 
559         without accelerator.
560
561 2002-03-29  Jakub Steiner <jimmac@ximian.com>
562
563         * gtk/stock-icons/stock_add_24.png:
564         * gtk/stock-icons/stock_add_16.png:
565         * gtk/stock-icons/stock_remove_24.png:
566         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
567           works better. the old box was too clumsy
568
569 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
570
571         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
572         names, alert the user with g_message() instead of g_warning() and
573         put out the actual conversion error.
574
575 2002-03-28  Dave Camp  <dave@ximian.com>
576
577         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
578         the handler if the widget isn't realized.
579
580 2002-03-28  Jakub Steiner <jimmac@ximian.com>
581
582         * gtk/stock-icons/stock_font*:
583         * gtk/stock-icons/stock_align*:
584         * gtk/stock-icons/stock_text*: better solution to the dark theme
585           problem. Also looks more pretty IMHO
586
587 2002-03-27  Matthias Clasen  <maclas@gmx.de>
588
589         * configure.in: Try to find libpng via pkg-config first,
590         since libpng-1.2.2 will come with a .pc file.
591
592 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
593
594         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
595         page->last_focus_child to NULL as well as removing the
596         weak reference, to deal with reentrancy in set_focus_child().
597         (#76634, Dennis Björklund)
598
599 2002-03-27  Murray Cumming  <murrayc@usa.net>
600  
601         * gtk/gtktreeview.c: Corrected registered return type of
602         "move-cursor" signal. Had to add a marshaller to 
603         gtk/gtkmarshalers.list.
604         
605 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
606
607         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
608         some more (position before realizing) fixing problems with 
609         arrows popping up at the wrong time (#73386), hopefully not
610         introducing other problems. (Reported by Ettore Perrazoli, others)
611
612 2002-03-26  Dave Camp  <dave@ximian.com>
613
614         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
615         after calling gtk_tree_view_row_activated() rather than before.
616
617 2002-03-25  Sven Neumann  <sven@gimp.org>
618
619         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
620         font_description before assigning a new one.
621         (gtk_rc_parse_stock): always unref the created icon_set. #76289
622         
623 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
624
625         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
626         kill code duplicated in gtk_binding_entry_add_signall.
627
628 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
629
630         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
631
632         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
633         a warning
634
635         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
636         when we emit row_activated so that listeners of this signal can
637         grab the mouse, #75629
638
639 2002-03-23  Havoc Pennington  <hp@pobox.com>
640
641         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
642         invalidate the line containing start, even if the [start,end)
643         range is empty (just invalidate [start,end], essentially).
644         Partially fixes #72374
645
646 2002-03-23  Havoc Pennington  <hp@pobox.com>
647
648         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
649         progress, patch from db@zigo.dhs.org, #74620
650
651 2002-03-23  Havoc Pennington  <hp@pobox.com>
652
653         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
654         selection for pageup/pagedown and ctrl+pageup/pagedown if 
655         shift is held. more of #53934
656
657 2002-03-23  Havoc Pennington  <hp@pobox.com>
658
659         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
660         layout handlers earlier in the function, to avoid possible
661         reentrancy screwups
662         (gtk_text_view_invalidate): Don't install idle handlers if 
663         layout == NULL, otherwise we get problems during finalization 
664         since clearing the buffer invalidates and puts the idle handlers
665         back after we destroy the layout. #74660
666         (gtk_text_view_ensure_layout): Install the validation handlers
667         right after creating the layout.
668
669         * gtk/gtktexttagtable.c (foreach_unref): call
670         _gtk_text_buffer_notify_will_remove_tag(), #75126
671
672 2002-03-22  Havoc Pennington  <hp@pobox.com>
673
674         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
675         text to the error message about missing charsets, and use
676         g_printerr() not g_warning() since this is typically not a
677         programming error (we do not export any API to ask whether 
678         a font set will have missing charsets so apps realistically can't 
679         do anything other than try the gdk_fontset_load())
680
681         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
682         if the text view isn't editable and the user presses Return, 
683         so default buttons and such can be activated, #74937
684
685         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
686         if the insertion point is not editable and the paste 
687         is interactive, #74125
688
689         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
690         debug spew
691
692         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
693         cut/copied data right before replacing it, when we know we are
694         going to replace it. Fixes #74049
695
696 2002-03-22  Richard Hult  <rhult@codefactory.se>
697
698         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
699         value was assigned to both x and y.
700
701 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
702
703         Partial fix for problem where keypad keys acted
704         as shift-arrows in an entry rather than arrows (#74327)
705
706         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
707         results by number of modifiers in the entry. Fixes
708         problem where if a key matched both modified and unmodified
709         key bindings ... e.g., the distinguishing key binding
710         was consumed, then it was random which was used. 
711
712         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
713         Catch the case where there are multiple entries from the
714         same bindingset (with different modifiers), and use only
715         the first entry, which, with the change in _gtk_key_hash_lookup()
716         will be the preferred value.
717
718 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
719
720         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
721         leak. (#74400, Morten Welinder.)
722
723         * gtk/gtkaccelmap.c: Properly handle short returns from
724         write() calls. (Handling EINTR isn't enough... that only
725         handles the case where you were interrupted before you
726         wrote a single byte.)
727         
728         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
729         Robustify against short returns from write() calls.
730
731 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
732
733         * gtk/gtktextview.c (gtk_text_view_paint): Change
734         G_BREAKPOINT() to g_assert_not_reached ().
735         (#75865, Ashok Venkiteswaran)
736         
737 2002-03-22  Tor Lillqvist  <tml@iki.fi>
738
739         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
740         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
741         but that is just the special case of one-pixel wide one-pixel
742         on-off dotted lines. To fully implement generic X11 style dashed
743         lines a major rewrite would be needed.
744
745 2002-03-21  Matthias Clasen  <maclas@gmx.de>
746
747         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
748         fix. (Vitaly Tishkov, #75726)
749
750 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
751
752         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
753         some left over debugging code with a G_BREAKPOINT()
754         in it.
755
756 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
757
758         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
759         changing months when the user clicks on a prev-month
760         or next-month day, focus and select the new day.
761         Ignore double clicks on prev-month, next-month days.
762         (Based on suggestions from Andras Salamon, #74173)
763
764         * gtk/gtkcalendar.c: Implement the focused/unfocused
765         selected color change.
766
767 2002-03-20  Alex Larsson  <alexl@redhat.com>
768
769         Patches from Carlo E. Prelz <fluido@fluido.as>
770         Now gtkfb at least compiles and mostly works. The keyboard
771         stuff needs more loving.
772         
773         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
774         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
775         At least set the out parameters for these calls.
776
777         * gdk/linux-fb/gdkmain-fb.c:
778         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
779         Implement new functions.
780         
781 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
782
783         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
784         the text to the exact same thing, so we don't 
785         unexpectedly change the selection or cursor position.
786         (#74290, John Ellis.)
787
788 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
789
790         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
791         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
792
793 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
794
795         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
796         gtk-font-name changes for widgets that get the actual
797         default style. (#73709)
798
799 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
800
801         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
802
803         * gtk/gtktreeprivate.h: add fixed_height_check field
804
805         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
806         scroll_sync_timer and fixed_height_check
807         (do_validate_rows): add fixed_height_check. If all validated rows
808         in the first cycle have the same height, then we set that height for
809         the entire tree. This is some sort of 'fake' optimization, but helps
810         a lot for the common case. We keep validating the entire tree in
811         the background though.
812         (gtk_tree_view_set_model): reset fixed_height_check
813
814 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
815
816         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
817         a lot of warnings with Forte CC, mostly implicit
818         casts between void * and function pointers.
819         
820         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
821         state field is not a GdkModifierType. (Also #73900)
822
823 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
824
825         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
826         leftover notification of has-default. (#75508, Jacob
827         Berkman.)
828
829 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
830
831         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
832         arrow keys as accelerators, as long as some modifier
833         is pressed. (#75495)
834
835         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
836         incorrect example in the docs.
837
838 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
839
840         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
841         Fix segfault when widget->parent is NULL. 
842         (#75615, Alexey A. Malyshev) 
843
844 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
845
846         * gtk/gtkentry.c: Improve test to prevent infinite
847         loop. (#74952, Thomas Leonard)
848
849         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
850         Fix warning when toplevel menu shell isn't a menu
851         bar. (Thomas Leonard, #75602)
852
853 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
854
855         * configure.in: Use $PKG_CONFIG, not pkg-config.
856         (LEE Sau Dan, #75572)
857
858 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
859
860         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
861         of time in scroll events. (Sven Neumann, #75574)
862
863 2002-03-20  Tor Lillqvist  <tml@iki.fi>
864
865         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
866         gdk_window_get_toplevel(), as it is the top-level windows that are
867         registered for DND.
868
869         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
870
871 2002-03-19  jacob berkman  <jacob@ximian.com>
872
873         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
874         gtk_combo_func() returns NULL (bug #75464)
875
876 2002-03-18  jacob berkman  <jacob@ximian.com>
877
878         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
879         correct min/max values for the ratio property (fixes #75331)
880
881 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
882
883         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
884         Patch from Yao Zhang fixing reference count leak.
885
886         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
887         not if (!entry->editable).
888
889 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
890
891         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
892         Fix backwards conditional. (#75019, Dan Winship.)
893
894 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
895
896         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
897         do_validate_rows instead of validate_rows_handler (fix by
898         Mike Pieper, #74126)
899
900 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
901
902         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
903         return when we have an input_only window (fix by Owen Taylor)
904
905         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
906         scroll_sync_timer
907
908         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
909         (scroll_sync_handler): ditto,
910         (gtk_tree_view_unrealize): take scroll_sync_timer into account
911         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
912         calling top_row_to_dy/dy_to_top_row directly
913         -- this greatly speeds up clearing the model (#73199)
914
915         * gtk/gtktreemodelsort.c
916         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
917         for some reason I really screwed it up (fixes #74663)
918
919 2002-03-16  Sven Neumann  <sven@gimp.org>
920
921         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
922         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
923         so that the libs work correctly in a threaded environment.
924
925 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
926
927         * gtk/gtktreeviewcolumn.c
928         (gtk_tree_view_column_new_with_attributes): add example to docs,
929         as people are seeming to have trouble with this function.
930
931 2002-03-15  Tor Lillqvist  <tml@iki.fi>
932
933         * configure.in: Set MATH_LIB to empty also on Win32.
934
935 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
936
937         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
938         Fix byte shift arithmetic for big-endian. (Tracked
939         down with help from Tuomas Kuosmanen)
940
941 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
942
943         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
944         make args const, 74159
945         (gtk_tree_view_insert_column_with_attributes): ditto
946
947         * gtk/gtktreeviewcolumn.c
948         (gtk_tree_view_column_cell_process_action): remov unused variables.
949
950 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
951
952         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
953         submenu".
954
955 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
956
957         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
958         upper case variants if there is only a single keysym per keycode and
959         the key symbol has upper and lower case variants (#74512)
960
961 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
962
963         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
964         improbable reentrancy problem if a window is destroyed
965         while updates are being processed on another window. (Noticed
966         by Michael Meeks, #74708)
967
968 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
969
970         * gtk/gtktreemodelsort.c
971         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
972
973
974 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
975
976         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
977         removing keys from the key hash, reinsert the right list
978         back into the hash. (Dave Camp, #74571)
979
980 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
981
982         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
983         macro that was defined in terms of the now-gone GTK_CONNECTED
984         flag. (Seth Burgess, #74028)
985
986 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
987
988         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
989         the acceleratable_groups qdata because qdata isn't removed
990         on ->dispose but rather on ->finalize. (#74569, found
991         by Matt Wilson.)
992
993 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
994
995         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
996         cut-n-paste bug.
997
998 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
999
1000         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
1001         filenames.
1002         
1003 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
1004
1005         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
1006         Fix incorrect return value, filter out returns of 0x7f for
1007         the delete key. (#74179, Kang Jeong-He)
1008
1009 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
1010
1011         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
1012         foreach function.
1013
1014 2002-03-11  Matthias Clasen  <maclas@gmx.de>
1015
1016         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
1017         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
1018         (#69244)
1019
1020 2002-03-11  James Henstridge  <james@daa.com.au>
1021
1022         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
1023         compatibility without breaking things for people using 1.4.
1024
1025 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
1026
1027         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
1028         right behavior.
1029
1030 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
1031
1032         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
1033         cursor path and not with the selected iter in the 'decide to edit'
1034         check
1035