From 38beaa26092917cde00f4c135122fb61aecec1ae Mon Sep 17 00:00:00 2001 From: Florian Müllner Date: Sep 05 2019 22:17:54 +0000 Subject: prefs: Add sane fallback preview size When we cannot query the actual monitor dimensions for some reason, the previews currently ends squashed to a height of 0. Just assume a 16:9 ratio in that case to get a sane fallback. https://pagure.io/background-logo-extension/pull-request/18 --- diff --git a/prefs.js b/prefs.js index b827ae2..dbff639 100644 --- a/prefs.js +++ b/prefs.js @@ -191,6 +191,13 @@ class BackgroundLogoPrefsWidget extends Gtk.Grid { return; let rect = screen.get_monitor_geometry(screen.get_primary_monitor()); + + // If we can't get the actual geometry (wayland), use sane fallbacks + if (rect.width === 0 || rect.height === 0) { + rect.width = PREVIEW_WIDTH; + rect.height = PREVIEW_WIDTH * 9 / 16; + } + this._scale = PREVIEW_WIDTH / rect.width; this._preview.set_size_request( PREVIEW_WIDTH,