From 2325da85fd62eab4fc1b38450cd0de73ec1b4f9f Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Sun, 18 Dec 2022 13:24:10 -0600 Subject: [PATCH] svc: Create windows without URLs Every screen needs a window, even if it does not have a URL, otherwise no URL can ever be assigned to it. --- svc/src/hudctrl/hud.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/svc/src/hudctrl/hud.py b/svc/src/hudctrl/hud.py index 8f11c6c..8d074a7 100644 --- a/svc/src/hudctrl/hud.py +++ b/svc/src/hudctrl/hud.py @@ -91,7 +91,7 @@ class HUDService: try: url = self.urls[monitor.name] except KeyError: - continue + url = None if window is None: window = await self.marionette.new_window('window') self.windows[monitor.name] = window @@ -101,10 +101,11 @@ class HUDService: y=1, ) await self.marionette.fullscreen() - log.info('Screen %s: Opening URL %s', monitor.name, url) - tasks.append( - asyncio.create_task(self.marionette.navigate(url)) - ) + if url is not None: + log.info('Screen %s: Opening URL %s', monitor.name, url) + tasks.append( + asyncio.create_task(self.marionette.navigate(url)) + ) window = None if tasks: await asyncio.wait(tasks)