void HandleRowsReordered (object o, RowsReorderedArgs args) { int length = Model.IterNChildren (args.Iter); int depth = args.Path.Depth; if (length < 2 || !args.Path.IsAncestor (Path) || indices.Length <= depth) return; for (int i = 0; i < length; i++) { if (args.NewChildOrder[i] == indices[depth]) { indices[depth] = i; break; } } }
static void RowsReorderedSignalCallback(IntPtr arg0, IntPtr arg1, ref Gtk.TreeIter arg2, out int arg3, IntPtr gch) { GLib.Signal sig = ((GCHandle)gch).Target as GLib.Signal; if (sig == null) { throw new Exception("Unknown signal GC handle received " + gch); } Gtk.RowsReorderedArgs args = new Gtk.RowsReorderedArgs(); args.Args = new object[3]; if (arg1 == IntPtr.Zero) { args.Args[0] = null; } else { args.Args[0] = new Gtk.TreePath(arg1); } args.Args[1] = arg2; Gtk.RowsReorderedHandler handler = (Gtk.RowsReorderedHandler)sig.Handler; handler(GLib.Object.GetObject(arg0), args); arg3 = ((int)args.Args[2]); }
private void rows_reordered(object o, RowsReorderedArgs args) { changed = true; }
/// <summary> /// Updates the button greyed out states whenever items are reordered. /// </summary> /// <remarks> /// This is required for ListStore.Swap (). /// </remarks> protected void HandleRowsReordered (object sender, RowsReorderedArgs a) { UpdatePriorityButtons (); }