From 4f28b2506ddd6e6ebc4d0b6b07d3246333e0ead0 Mon Sep 17 00:00:00 2001 From: Ziad-I <68874104+Ziad-I@users.noreply.github.com> Date: Fri, 2 Aug 2024 09:07:26 +0300 Subject: [PATCH] add theme data listeners in sioserver --- src/blenderbim/blenderbim/bim/data/webui/sioserver.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/data/webui/sioserver.py b/src/blenderbim/blenderbim/bim/data/webui/sioserver.py index c3e9cf67b1..9d16717cc6 100644 --- a/src/blenderbim/blenderbim/bim/data/webui/sioserver.py +++ b/src/blenderbim/blenderbim/bim/data/webui/sioserver.py @@ -34,6 +34,7 @@ sio.attach(app) # represents a caching for blender messages blender_messages = {} +blender_them_data = {} # Web namespace @@ -45,6 +46,7 @@ class WebNamespace(socketio.AsyncNamespace): print(f"Web client connected: {sid}") if blender_messages: await sio.emit("connected_clients", list(blender_messages.keys()), namespace="/web", room=sid) + await sio.emit("theme_data", blender_them_data, namespace="/web", room=sid) await self.send_cached_messages(sid) async def on_disconnect(self, sid): @@ -114,6 +116,12 @@ class BlenderNamespace(socketio.AsyncNamespace): blender_messages[sid]["drwings_data"] = data await sio.emit("drawings_data", {"blenderId": sid, "data": data}, namespace="/web") + async def on_theme_data(self, sid, data): + global blender_theme + print(f"Blender theme data") + blender_theme = data + await sio.emit("theme_data", data, namespace="/web") + # Attach namespaces sio.register_namespace(WebNamespace("/web"))