Exemple #1
0
        void SetDragDestToAllWidgets()
        {
            DragDropHelpers.ApplyToWidget(notebookDragDrop, delegate(Widget w) {
                Drag.DestSet(w,
                             DestDefaults.Motion | DestDefaults.Drop,
                             DragDropHelpers.TgtAll,
                             Gdk.DragAction.Move);

                w.DragDataReceived += delegate(object o, DragDataReceivedArgs args) {
                    // first delete
                    MyButton b = (MyButton)Drag.GetSourceWidget(args.Context);
                    b.Owner.SetData(null);
                    // then set...
                    object data =
                        DragDropHelpers.Deserialize(args.SelectionData);
                    SetItem(data);
                };
            });
        }