diff options
| author | Danilo M. <danix@danix.xyz> | 2026-11-09 20:09:38 +0100 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-11-09 20:09:38 +0100 |
| commit | 94e1001173f10d33b5e8d1e32124e089d234a42c (patch) | |
| tree | 990967eddee7b810cfadb58627bbd75a61c92b81 /deckit/modules | |
| parent | c47e0f22207302e4dcad9b8480e033fbe85dccd5 (diff) | |
| download | deck-it-94e1001173f10d33b5e8d1e32124e089d234a42c.tar.gz deck-it-94e1001173f10d33b5e8d1e32124e089d234a42c.zip | |
feat: long-press an OBS source to open its properties; fix server detection
Diffstat (limited to 'deckit/modules')
| -rw-r--r-- | deckit/modules/obs.py | 9 |
1 files changed, 8 insertions, 1 deletions
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()), ) |
