From 491e511a9699dad4fce75cf2468067b7ab0b8c64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Thu, 26 Nov 2015 00:04:11 +0100 Subject: [PATCH] altTab: Fix window-switcher on HiDPI displays We need to take the scale factor into account to avoid tiny window previews on HiDPI. https://bugzilla.gnome.org/show_bug.cgi?id=758676 --- js/ui/altTab.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/js/ui/altTab.js b/js/ui/altTab.js index 8765f1911..7029bf75a 100644 --- a/js/ui/altTab.js +++ b/js/ui/altTab.js @@ -685,15 +685,17 @@ const WindowIcon = new Lang.Class({ this._icon.destroy_all_children(); + let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor; + switch (mode) { case AppIconMode.THUMBNAIL_ONLY: size = WINDOW_PREVIEW_SIZE; - this._icon.add_actor(_createWindowClone(mutterWindow, WINDOW_PREVIEW_SIZE)); + this._icon.add_actor(_createWindowClone(mutterWindow, size * scaleFactor)); break; case AppIconMode.BOTH: size = WINDOW_PREVIEW_SIZE; - this._icon.add_actor(_createWindowClone(mutterWindow, WINDOW_PREVIEW_SIZE)); + this._icon.add_actor(_createWindowClone(mutterWindow, size * scaleFactor)); if (this.app) this._icon.add_actor(this._createAppIcon(this.app, @@ -705,7 +707,7 @@ const WindowIcon = new Lang.Class({ this._icon.add_actor(this._createAppIcon(this.app, size)); } - this._icon.set_size(size, size); + this._icon.set_size(size * scaleFactor, size * scaleFactor); }, _createAppIcon: function(app, size) {