# Reorderable treeview and rows-reordered signal

**URL:** <https://www.ruby-forum.com/t/reorderable-treeview-and-rows-reordered-signal/158141>\
**Category:** Ruby-Gnome 2\
**Created:** [January 19, 2009, 7:29pm UTC](https://www.ruby-forum.com/t/reorderable-treeview-and-rows-reordered-signal/158141 "2009-01-19T19:29:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![coubi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c68b51/32.png) [@coubi](https://www.ruby-forum.com/u/coubi)\
**Post date:** [January 19, 2009, 7:29pm UTC](https://www.ruby-forum.com/t/reorderable-treeview-and-rows-reordered-signal/158141/1 "2009-01-19T19:29:42Z")

</div>

Hi.

I use a reorderable Gtk::TreeView. I want to call a method when the list  
is reordered. I connect the rows-reordered signal of the model (a  
Gtk::ListStore).  
I can reoder the list but it seems that the rows-reordered is not send.  
I post an example (see attachment).

How can I call a method when the list is reordered?

---

<div class="post-metadata">

**Author:** ![coubi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c68b51/32.png) [@coubi](https://www.ruby-forum.com/u/coubi)\
**Post date:** [January 20, 2009, 1:33pm UTC](https://www.ruby-forum.com/t/reorderable-treeview-and-rows-reordered-signal/158141/2 "2009-01-20T13:33:47Z")

</div>

Hi,

In [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
“[ruby-gnome2-devel-en] reorderable treeview and rows-reordered  
signal” on Mon, 19 Jan 2009 19:29:42 +0100,  
Vincent C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I use a reorderable Gtk::TreeView. I want to call a method when the list  
> is reordered. I connect the rows-reordered signal of the model (a  
> Gtk::ListStore).  
> I can reoder the list but it seems that the rows-reordered is not send.  
> I post an example (see attachment).
> 
> How can I call a method when the list is reordered?
> 
> Attachments:  
> [http://www.ruby-forum.com/attachment/3177/es.rb](http://www.ruby-forum.com/attachment/3177/es.rb)

Use ‘row-inserted’ and ‘row-deleted’ instead.

[http://library.gnome.org/devel/gtk/stable/GtkTreeModel.html#GtkTreeModel-rows-reordered](http://library.gnome.org/devel/gtk/stable/GtkTreeModel.html#GtkTreeModel-rows-reordered)

Note that this signal is not emitted when rows are  
reordered by DND, since this is implemented by removing  
and then reinserting the row.

## Thanks,

kou

---

<div class="post-metadata">

**Author:** ![coubi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c68b51/32.png) [@coubi](https://www.ruby-forum.com/u/coubi)\
**Post date:** [January 20, 2009, 6:29pm UTC](https://www.ruby-forum.com/t/reorderable-treeview-and-rows-reordered-signal/158141/3 "2009-01-20T18:29:48Z")

</div>

Thank you very much. I will use these two signals.
