From 46623b829bd9085bd9ff0fffec4915d964809e49 Mon Sep 17 00:00:00 2001 From: TheJoeCoder <joe@radialbog9.uk> Date: Thu, 10 Oct 2024 18:11:16 +0100 Subject: [PATCH] Test mechanics --- main.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/main.py b/main.py index 012531d..dd13857 100644 --- a/main.py +++ b/main.py @@ -106,6 +106,13 @@ def wr_available_widgets(): def wr_get_state(): return json_response({}) # TODO +@app.route("/api/toggle_screen_state", methods=["POST"]) +def wr_toggle_state(): + mainthread_queue.put("TOGGLE_SCREEN_STATE") + return json_response({ + "status": "OK" + }) + @app.route("/api/available_patterns") def wr_available_patterns(): return json_response(PROP_AVAILABLE_PATTERNS) @@ -448,6 +455,13 @@ if __name__ == "__main__": force_change_widget = True elif message == "CYCLE_PATTERN": force_change_pattern = True + elif message == "TOGGLE_SCREEN_STATE": + if screen_state == ScreenState.WIDGET_CYCLE: + screen_state = ScreenState.WIDGET_SINGLE + elif screen_state == ScreenState.WIDGET_SINGLE: + screen_state = ScreenState.WIDGET_CYCLE + else: + pass except queue.Empty: pass -- GitLab