void OnTreeViewMotionNotify (object sender, Gtk.MotionNotifyEventArgs args)
{
if ((args.Event.State & Gdk.ModifierType.Button1Mask) == 0) {
return;
} else if (args.Event.Window != tree.BinWindow) {
return;
}
args.RetVal = true;
if (!Gtk.Drag.CheckThreshold (tree, clickX, clickY, (int)args.Event.X, (int)args.Event.Y)) {
return;
}
Gtk.TreePath path;
if (!tree.GetPathAtPos ((int)args.Event.X, (int)args.Event.Y, out path)) {
return;
}
Gtk.Drag.Begin (tree, new Gtk.TargetList (targets),
Gdk.DragAction.Move, 1, args.Event);
}