diff --git a/js/ui/workspace.js b/js/ui/workspace.js index c734f6f11..f1527f436 100644 --- a/js/ui/workspace.js +++ b/js/ui/workspace.js @@ -308,6 +308,21 @@ WindowClone.prototype = { this.emit('drag-begin'); }, + _getWorkspaceActor : function() { + let index = this.metaWindow.get_workspace().index(); + return Main.overview.workspaces.getWorkspaceByIndex(index); + }, + + handleDragOver : function(source, actor, x, y, time) { + let workspace = this._getWorkspaceActor(); + return workspace.handleDragOver(source, actor, x, y, time); + }, + + acceptDrop : function(source, actor, x, y, time) { + let workspace = this._getWorkspaceActor(); + workspace.acceptDrop(source, actor, x, y, time); + }, + _onDragCancelled : function (draggable, time) { this.emit('drag-cancelled'); }, diff --git a/js/ui/workspacesView.js b/js/ui/workspacesView.js index 573a1b894..9c5b59551 100644 --- a/js/ui/workspacesView.js +++ b/js/ui/workspacesView.js @@ -149,6 +149,10 @@ WorkspacesView.prototype = { return this._workspaces[active]; }, + getWorkspaceByIndex: function(index) { + return this._workspaces[index]; + }, + hide: function() { let activeWorkspaceIndex = global.screen.get_active_workspace_index(); let activeWorkspace = this._workspaces[activeWorkspaceIndex];