Beispiel #1
0
        void HandleRowsReordered(object sender, ListRowOrderEventArgs e)
        {
            var p  = new Gtk.TreePath(new int[] { e.Row });
            var it = IterFromNode(e.Row);

            adapter.EmitRowsReordered(p, it, e.ChildrenOrder);
            parent.QueueResize();
        }
Beispiel #2
0
 void HandleNodesReordered(object sender, TreeNodeOrderEventArgs e)
 {
     // Don't increase the stamp because no nodes have been removed, so all iters are still valid
     // Update the cached indexes for all the children that have chanfed
     for (int n = 0; n < e.ChildrenOrder.Length; n++)
     {
         if (e.ChildrenOrder [n] != n)
         {
             var child = source.GetChild(e.Node, n);
             if (child != null)
             {
                 CacheIndex(child, n);
             }
         }
     }
     adapter.EmitRowsReordered(GetPath(e.Node), IterFromNode(e.Node), e.ChildrenOrder);
 }
Beispiel #3
0
 void HandleNodesReordered(object sender, TreeNodeOrderEventArgs e)
 {
     Gtk.TreeIter it = IterFromNode(e.Node);
     adapter.EmitRowsReordered(GetPath(it), it, e.ChildrenOrder);
 }