Hiho, is anybody here who successfully uses a reorderable TreeView? Things should be easy: $tree_view->set_reorderable(1); $tree_view->get_model->signal_connect ('rows-reordered', sub { my ($model, $path, $iter) = @_; ... } ); but this signal is never emitted. Instead the model receives these three signals: row-inserted (with $path and $iter pointing to the new location of the row, but $model->get ($iter, 0) returns undef) row-changed (with $path and $iter pointing to the new location of the row, and $model->get ($iter, 0) returning proper data) row-deleted (with $path of the old location of the row, and $iter undef) Ok, this makes sense - somewhat ;). Reordering can be mapped to these three operations, but if you want to track the reordering in the underlying data structure, that's very suboptimal ;) Using the 'rows-reordered' signal, as documented, would be much more reasonable. Why is no 'rows-reordered' signal emitted? A bug in the Gtk2 C library / documentation, or in the Perl bindings, or is it just me again? ;) I'm using a recent gtk2-perl-xs CVS version (updated & compiled a few minutes ago) and Gtk 2.2.1. Thanks, Joern -- Joern Reder Development Head ZYN! Coding Division - http://www.zyn.de/
Attachment:
pgpWp2OPP_0GW.pgp
Description: PGP signature