From 302ab079b1986ee03193ef787065e2842a81b71f Mon Sep 17 00:00:00 2001 From: trigg Date: Mon, 24 Jul 2023 22:31:18 +0100 Subject: [PATCH] - Fix crash on null monitor --- discover_overlay/overlay.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/discover_overlay/overlay.py b/discover_overlay/overlay.py index cba44e5..6bcae14 100644 --- a/discover_overlay/overlay.py +++ b/discover_overlay/overlay.py @@ -210,18 +210,19 @@ class OverlayWindow(Gtk.Window): display = Gdk.Display.get_default() if "get_monitor" in dir(display): monitor = display.get_monitor(self.monitor) - geometry = monitor.get_geometry() - scale_factor = monitor.get_scale_factor() - if not self.floating: - width = geometry.width - height = geometry.height - pos_x = geometry.x - pos_y = geometry.y - self.resize(width, height) - self.move(pos_x, pos_y) - else: - self.move(self.pos_x, self.pos_y) - self.resize(self.width, self.height) + if monitor: + geometry = monitor.get_geometry() + scale_factor = monitor.get_scale_factor() + if not self.floating: + width = geometry.width + height = geometry.height + pos_x = geometry.x + pos_y = geometry.y + self.resize(width, height) + self.move(pos_x, pos_y) + else: + self.move(self.pos_x, self.pos_y) + self.resize(self.width, self.height) else: if self.floating: self.move(self.pos_x, self.pos_y)