Hi all.I'm using custom cell renderers, and have noticed that after upgrading to any version of gtk-2.10.x, I'm getting problems with the vertical size allocated for my editables - the 1st time I go to edit data in a cell, the editable is *very* short, and in the middle of the cell. Any subsequent edits produce a properly sized editable. I've reported the problem first to the gtk-perl list, and Torsten Schoenfeld ( one of the gtk2-perl authors ) said:
I'm seeing this problem as well. As far as I can tell, it appeared in revision 1.563 of gtktreeview.c and revision 1.96 of gtkcellrenderertext.c. ChangeLog.pre-2-10 has this to say: 2006-07-18 Kristian Rietveld <kris imendio com> Fix for #335012, reported by Matteo Nastasi. * gtk/gtktreeview.c (gtk_tree_view_real_start_editing): if the requested space of the editable is smaller than the cell area, put it up above the middle of the cell area. * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): configure the inner border to cover the cell area if the entry requisition is smaller than the cell_area. (Bug URL: http://bugzilla.gnome.org/show_bug.cgi?id=335012)
I have attached a small script that demonstrates the problem ( you will need gtk2-perl, which most distributions include by default now ). When I run it under any version of gtk-2.8.x, it works fine. Upgrading to any 2.10.x produces the bug.
I am making *heavy* use of this custom CellRendererText in Gtk2::Ex::Datasheet::DBI, and would like to be able to claim gtk-2.10.x compatibility with the next release :)
-- Daniel Kasak IT Developer NUS Consulting Group Level 5, 77 Pacific Highway North Sydney, NSW, Australia 2060 T: (+61) 2 9922-7676 / F: (+61) 2 9922 7989 email: dkasak nusconsulting com au website: http://www.nusconsulting.com.au
Attachment:
custom_cell_renderer_text.pl
Description: Perl program