Le 27/11/2013 12:57, Jarosław Sobieszek a écrit :
> Hello,
> 
> I'm trying to dynamically modify list based on some action. Program below
> should add 3 rows at the top and 3 rows at the bottom of the list for every
> click of the button. For some reason it doesn't work - I'm seeing partial
> updates with random amount of data (only 2 top rows on first click, then 5
> at the bottom, on 3rd click the list looks ok (9 rows added at the top and
> 9 rows added at the bottom)). I've tested this under gtk2 and it works ok.
> Am I missing something or is it a bug in gtk3 (gtk3-3.8.6 under Fedora 19)?

I'd say it's a bug in tree view sizing in GTK3.

Actually, the list is correctly updated, but the view only request space
for the initial data, and not for the newly added.  And since in your
case you don't pack it in a ScrolledWindow, the view should grow its
size request.

You can see what really happens by making your tree view expand
(gtk_box_pack_start(GTK_BOX(box), tree, TRUE, TRUE, 0) instead of
container_add(box, tree)): you will see that if you resize the window
manually you see the "missing" rows.

Regards,
Colomban
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to