From 8b507a5323b2c46080bc1f39871ec009272c535d Mon Sep 17 00:00:00 2001 From: trigg Date: Thu, 7 Jul 2022 15:45:36 +0100 Subject: [PATCH] - Attempt to compensate for compositor stopping --- discover_overlay/discover_overlay.py | 7 +++++-- discover_overlay/overlay.py | 5 +++++ discover_overlay/voice_overlay.py | 5 ----- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/discover_overlay/discover_overlay.py b/discover_overlay/discover_overlay.py index 7af8064..d84c609 100755 --- a/discover_overlay/discover_overlay.py +++ b/discover_overlay/discover_overlay.py @@ -82,17 +82,20 @@ class Discover: Gtk.main() def periodic_run(self, data=None): + self.voice_overlay.check_composite() if self.voice_overlay.needsredraw: self.voice_overlay.redraw() if self.text_overlay: + self.text_overlay.check_composite() self.text_overlay.tick() if self.text_overlay.needsredraw: self.text_overlay.redraw() - if self.notification_overlay and self.notification_overlay.enabled: + if self.notification_overlay: + self.notification_overlay.check_composite() self.notification_overlay.tick() - if self.notification_overlay.needsredraw: + if self.notification_overlay.enabled and self.notification_overlay.needsredraw: self.notification_overlay.redraw() return True diff --git a/discover_overlay/overlay.py b/discover_overlay/overlay.py index 9a8a8db..e43c32b 100644 --- a/discover_overlay/overlay.py +++ b/discover_overlay/overlay.py @@ -334,3 +334,8 @@ class OverlayWindow(Gtk.Window): def set_task(self, visible): self.set_skip_pager_hint(not visible) self.set_skip_taskbar_hint(not visible) + + def check_composite(self): + screen = self.get_screen() + if not self.compositing == screen.is_composited(): + self.needsredraw = True \ No newline at end of file diff --git a/discover_overlay/voice_overlay.py b/discover_overlay/voice_overlay.py index 5e9bdb0..b5ca6c8 100644 --- a/discover_overlay/voice_overlay.py +++ b/discover_overlay/voice_overlay.py @@ -285,11 +285,6 @@ class VoiceOverlayWindow(OverlayWindow): else: user["friendlyname"] = user["username"] self.sort_list(self.userlist) - screen = self.get_screen() - # Check if composite state has changed - if not self.compositing == screen.is_composited(): - alt = True - self.compositing = screen.is_composited() if alt: self.needsredraw = True