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