diff --git a/js/ui/layout.js b/js/ui/layout.js index 6351ad9eb..ef1a1b2bd 100644 --- a/js/ui/layout.js +++ b/js/ui/layout.js @@ -228,26 +228,9 @@ const LayoutManager = new Lang.Class({ return false; }, - get focusIndex() { - let focusWindow = global.display.focus_window; - - if (focusWindow) { - let wrect = focusWindow.get_outer_rect(); - for (let i = 0; i < this.monitors.length; i++) { - let monitor = this.monitors[i]; - - if (monitor.x <= wrect.x && monitor.y <= wrect.y && - monitor.x + monitor.width > wrect.x && - monitor.y + monitor.height > wrect.y) - return i; - } - } - - return this.primaryIndex; - }, - - get focusMonitor() { - return this.monitors[this.focusIndex]; + get currentMonitor() { + let index = global.screen.get_current_monitor(); + return Main.layoutManager.monitors[index]; }, _startupAnimation: function() { diff --git a/js/ui/modalDialog.js b/js/ui/modalDialog.js index 6109b3293..e30b70596 100644 --- a/js/ui/modalDialog.js +++ b/js/ui/modalDialog.js @@ -180,7 +180,7 @@ const ModalDialog = new Lang.Class({ }, _fadeOpen: function() { - let monitor = Main.layoutManager.focusMonitor; + let monitor = Main.layoutManager.currentMonitor; this._backgroundBin.set_position(monitor.x, monitor.y); this._backgroundBin.set_size(monitor.width, monitor.height);