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