// Processing of dropped files from the Project Element View is done here void HandleTargetDragDataReceived(object sender, DragDataReceivedArgs args) { Logger.Debug ("AuthoringPaneView.HandleTargetDragDataReceived. {0} {1}", args.X, args.Y); IntList list = new IntList (); list.FromString (System.Text.Encoding.UTF8.GetString (args.SelectionData.Data)); foreach (int item_id in list) { Logger.Debug ("AuthoringPaneView.HandleTargetDragDataReceived.Item {0}", item_id); project.AddButton (new Core.Button (args.X, args.Y, item_id)); } args.RetVal = true; Gtk.Drag.Finish (args.Context, true, false, args.Time); // QueueDraw fired by CollectionChanged }