From 94e1001173f10d33b5e8d1e32124e089d234a42c Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Mon, 9 Nov 2026 20:09:38 +0100 Subject: feat: long-press an OBS source to open its properties; fix server detection --- deckit/modules/obs.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'deckit/modules/obs.py') diff --git a/deckit/modules/obs.py b/deckit/modules/obs.py index 04c49ef..07ec5d9 100644 --- a/deckit/modules/obs.py +++ b/deckit/modules/obs.py @@ -125,10 +125,17 @@ def make(cfg: dict) -> Module: "sceneItemId": int(body.get("id")), "sceneItemEnabled": bool(body.get("on"))}) + def properties(body): + name = str(body.get("source") or "") + if not name: + raise ModuleError("source required") + req("OpenInputPropertiesDialog", {"inputName": name}) + return Module( name="obs", title="OBS", state=state, actions={"scene": scene, "record": record, "stream": stream, "mute": mute, - "volume": volume, "transition": transition, "trigger": trigger, "source": source}, + "volume": volume, "transition": transition, "trigger": trigger, + "source": source, "properties": properties}, start=lambda: threading.Thread(target=connect_loop, daemon=True).start(), stop=lambda: (stop.set(), client.close()), ) -- cgit v1.2.3