From 78d75a16ed1438fcc604752feecb9a0266e28106 Mon Sep 17 00:00:00 2001 From: Roku Date: Sat, 21 Jun 2025 18:01:35 -0700 Subject: [PATCH 1/7] . --- main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index 3388558..4ecd296 100644 --- a/main.py +++ b/main.py @@ -46,7 +46,7 @@ def init_speedtest(self) -> None: self.show_error() self.set_bottom_label(None) self.image_state = "error" - + def on_ready(self): self.set_media(media_path=os .path.join(self.plugin_base.PATH, "assets", "speed.png"), size=0.8, valign=-1, update=True) self.set_bottom_label("Start") @@ -78,7 +78,7 @@ def perform_test(self): # Page has changed while test was running return - self.set_top_label(f"Ping: {ping} ms", font_size=11, update=False) + self.set_top_label(f"{ping} ms", font_size=11, update=False) self.set_center_label(f"{download} Mbps", font_size=12, update=False) self.set_bottom_label(f"{upload} Mbps", font_size=12) @@ -126,4 +126,4 @@ def init_locale_manager(self): def get_selector_icon(self) -> Gtk.Widget: return Gtk.Image(file=os.path.join(self.PATH, "assets", "speed.png")) # return Gtk.Image.new_from_filename(os.path.join(self.PATH, "assets", "speed.png")) - return Gtk.Picture.new_for_filename(os.path.join(self.PATH, "assets", "speed.png")) \ No newline at end of file + return Gtk.Picture.new_for_filename(os.path.join(self.PATH, "assets", "speed.png")) From d34453315b0eefcf8069c2706f625451231049fd Mon Sep 17 00:00:00 2001 From: Roku Date: Sat, 21 Jun 2025 18:13:50 -0700 Subject: [PATCH 2/7] . --- main.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 4ecd296..a36e051 100644 --- a/main.py +++ b/main.py @@ -66,6 +66,21 @@ def on_key_down(self): elif self.image_state in ["running", "error"]: return + def on_key_hold(self): + """ + Clears the top, center, and bottom labels when the button is held down. + """ + self.set_top_label(None) + self.set_center_label(None) + self.set_bottom_label(None) + + def event_callback(self, event, data=None): + # Handles key events for the Speedtest action + if hasattr(Input, "Key") and hasattr(Input.Key, "Events"): + if event == Input.Key.Events.SHORT_UP: + self.on_key_down() + elif event == Input.Key.Events.HOLD_START: + self.on_key_hold() def perform_test(self): self.init_speedtest() @@ -78,7 +93,7 @@ def perform_test(self): # Page has changed while test was running return - self.set_top_label(f"{ping} ms", font_size=11, update=False) + self.set_top_label(f"Ping: {ping} ms", font_size=11, update=False) self.set_center_label(f"{download} Mbps", font_size=12, update=False) self.set_bottom_label(f"{upload} Mbps", font_size=12) From 7ad4e03fa4e428b2e377fa3f19582ad3d5ebb4bf Mon Sep 17 00:00:00 2001 From: Roku Date: Sat, 21 Jun 2025 18:21:29 -0700 Subject: [PATCH 3/7] . --- main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index a36e051..142a372 100644 --- a/main.py +++ b/main.py @@ -116,7 +116,8 @@ def __init__(self): action_base=Speedtest, action_id_suffix="Speedtest", action_name=self.lm.get("actions.speedtest.name"), - icon=Gtk.Picture.new_for_filename(os.path.join(self.PATH, "assets", "speed.png")), + # icon=Gtk.Picture.new_for_filename(os.path.join(self.PATH, "assets", "speed.png")), + icon=Gtk.Image.new_from_file(os.path.join(self.PATH, "assets", "speed.png")), action_support={ Input.Key: ActionInputSupport.SUPPORTED, Input.Dial: ActionInputSupport.SUPPORTED, From 4e7a708295351802c229e9acd40cfde041408447 Mon Sep 17 00:00:00 2001 From: Roku Date: Sat, 21 Jun 2025 18:21:54 -0700 Subject: [PATCH 4/7] . --- main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 142a372..273d03b 100644 --- a/main.py +++ b/main.py @@ -116,8 +116,8 @@ def __init__(self): action_base=Speedtest, action_id_suffix="Speedtest", action_name=self.lm.get("actions.speedtest.name"), - # icon=Gtk.Picture.new_for_filename(os.path.join(self.PATH, "assets", "speed.png")), - icon=Gtk.Image.new_from_file(os.path.join(self.PATH, "assets", "speed.png")), + icon=Gtk.Picture.new_for_filename(os.path.join(self.PATH, "assets", "speed.png")), + #icon=Gtk.Image.new_from_file(os.path.join(self.PATH, "assets", "speed.png")), action_support={ Input.Key: ActionInputSupport.SUPPORTED, Input.Dial: ActionInputSupport.SUPPORTED, From 203aa09226a44ced3c407ed2d91a568f6703eed2 Mon Sep 17 00:00:00 2001 From: Roku Date: Sat, 21 Jun 2025 18:24:22 -0700 Subject: [PATCH 5/7] . --- main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.py b/main.py index 273d03b..4ff7fa1 100644 --- a/main.py +++ b/main.py @@ -73,6 +73,7 @@ def on_key_hold(self): self.set_top_label(None) self.set_center_label(None) self.set_bottom_label(None) + self.set_media(media_path=os.path.join(self.plugin_base.PATH, def event_callback(self, event, data=None): # Handles key events for the Speedtest action @@ -117,7 +118,6 @@ def __init__(self): action_id_suffix="Speedtest", action_name=self.lm.get("actions.speedtest.name"), icon=Gtk.Picture.new_for_filename(os.path.join(self.PATH, "assets", "speed.png")), - #icon=Gtk.Image.new_from_file(os.path.join(self.PATH, "assets", "speed.png")), action_support={ Input.Key: ActionInputSupport.SUPPORTED, Input.Dial: ActionInputSupport.SUPPORTED, From bac3aac9c93f6921095f86b4619cf8a29ad7ce37 Mon Sep 17 00:00:00 2001 From: Roku Date: Sat, 21 Jun 2025 18:24:59 -0700 Subject: [PATCH 6/7] . --- main.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 4ff7fa1..e7bf683 100644 --- a/main.py +++ b/main.py @@ -68,12 +68,13 @@ def on_key_down(self): def on_key_hold(self): """ - Clears the top, center, and bottom labels when the button is held down. + Clears the top, center, and bottom labels and restores the speed.png image. """ self.set_top_label(None) self.set_center_label(None) self.set_bottom_label(None) - self.set_media(media_path=os.path.join(self.plugin_base.PATH, + self.set_media(media_path=os.path.join(self.plugin_base.PATH, "assets", "speed.png"), size=0.8, valign=-1, update=True) + def event_callback(self, event, data=None): # Handles key events for the Speedtest action From c675b57778a7abfe27c79024efa3dfb58c5661b7 Mon Sep 17 00:00:00 2001 From: Roku Date: Sat, 21 Jun 2025 18:31:56 -0700 Subject: [PATCH 7/7] . --- main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.py b/main.py index e7bf683..e774280 100644 --- a/main.py +++ b/main.py @@ -72,7 +72,7 @@ def on_key_hold(self): """ self.set_top_label(None) self.set_center_label(None) - self.set_bottom_label(None) + self.set_bottom_label("Start") self.set_media(media_path=os.path.join(self.plugin_base.PATH, "assets", "speed.png"), size=0.8, valign=-1, update=True)