on xenial help sign in
finalize drag and drop for apps to another workspace
61ee479Michael Zanetti
qml/ShellApplication.qml+6
@@ -45,4 +45,10 @@ Instantiator {
45 Component.onCompleted: screen.active = primary
45 Component.onCompleted: screen.active = primary
46 primary: index == 0
46 primary: index == 0
47 }
47 }
48+
49+ property var workspaceManagerSurfaceManagerBinding: Binding {
50+ target: WorkspaceManager
51+ property: "surfaceManager"
52+ value: SurfaceManager
53+ }
48}
54}
qml/Stage/Spread/SpreadDelegateInputArea.qml+1
@@ -143,6 +143,7 @@ Item {
143
143
144 onReleased: {
144 onReleased: {
145 print("released!")
145 print("released!")
146+ var result = fakeDragItem.Drag.drop();
146 fakeDragItem.surface = null;
147 fakeDragItem.surface = null;
147
148
148 if (!d.moving) {
149 if (!d.moving) {
qml/Stage/Spread/Workspaces.qml+9
@@ -56,6 +56,15 @@ Item {
56 onExited: {
56 onExited: {
57 listView.hoveredWorkspaceIndex = -1
57 listView.hoveredWorkspaceIndex = -1
58 }
58 }
59+ onDropped: {
60+ var surface = drag.source.surface;
61+ var workspace = listView.model.get(listView.hoveredWorkspaceIndex);
62+ print("dropping surface", surface, "on workspace", workspace)
63+ WorkspaceManager.moveSurfaceToWorkspace(surface, workspace);
64+ drop.accept(Qt.MoveAction)
65+ listView.hoveredWorkspaceIndex = -1
66+ root.commitScreenSetup();
67+ }
59 }
68 }
60
69
61 ListView {
70 ListView {