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;
				}
			}
		}
Exemple #2
0
        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]);
        }
Exemple #3
0
 private void rows_reordered(object o, RowsReorderedArgs args)
 {
     changed = true;
 }
		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 ();
		}