diff --git a/js/ui/workspace.js b/js/ui/workspace.js index d048dd247..1d319e8ad 100644 --- a/js/ui/workspace.js +++ b/js/ui/workspace.js @@ -131,7 +131,7 @@ const WindowClone = new Lang.Class({ this._dragSlot = [0, 0, 0, 0]; this._stackAbove = null; - this._windowClone._updateId = this.realWindow.connect('size-changed', + this._windowClone._updateId = this.metaWindow.connect('size-changed', Lang.bind(this, this._onRealWindowSizeChanged)); this._windowClone._destroyId = this.realWindow.connect('destroy', Lang.bind(this, function() { // First destroy the clone and then destroy everything @@ -199,7 +199,7 @@ const WindowClone = new Lang.Class({ _doAddAttachedDialog: function(metaWin, realWin) { let clone = new Clutter.Clone({ source: realWin }); - clone._updateId = realWin.connect('size-changed', Lang.bind(this, function() { + clone._updateId = metaWin.connect('size-changed', Lang.bind(this, function() { this._computeBoundingBox(); this.emit('size-changed'); })); diff --git a/js/ui/workspaceThumbnail.js b/js/ui/workspaceThumbnail.js index 1b24e59f5..3e71e9c65 100644 --- a/js/ui/workspaceThumbnail.js +++ b/js/ui/workspaceThumbnail.js @@ -68,7 +68,7 @@ const WindowClone = new Lang.Class({ this.realWindow = realWindow; this.metaWindow = realWindow.meta_window; - this.clone._updateId = this.realWindow.connect('position-changed', + this.clone._updateId = this.metaWindow.connect('position-changed', Lang.bind(this, this._onPositionChanged)); this.clone._destroyId = this.realWindow.connect('destroy', Lang.bind(this, function() { // First destroy the clone and then destroy everything @@ -151,7 +151,7 @@ const WindowClone = new Lang.Class({ let clone = new Clutter.Clone({ source: realDialog }); this._updateDialogPosition(realDialog, clone); - clone._updateId = realDialog.connect('position-changed', + clone._updateId = metaDialog.connect('position-changed', Lang.bind(this, this._updateDialogPosition, clone)); clone._destroyId = realDialog.connect('destroy', Lang.bind(this, function() { clone.destroy();