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