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"))