]> skyeroc.xyz Git - obs-ctl/commitdiff
clean up websocket panel disabling
authorsbkelley <sb24kelley@gmail.com>
Sun, 7 Dec 2025 15:17:17 +0000 (10:17 -0500)
committersbkelley <sb24kelley@gmail.com>
Sun, 7 Dec 2025 15:17:17 +0000 (10:17 -0500)
src/obs_ctl/app.py

index d4f0b1575b0cbdc69a970eba91510eddb9d45323..040a664a590416ba451c68c95e980dc27e5c986e 100644 (file)
@@ -79,7 +79,6 @@ class OBSCtlApp(App): # type: ignore
 
     @on(RecordControls.OBSWSConnected, "#record_controls")
     def on_obs_ws_connected(self, message: RecordControls.OBSWSConnected | None):
-        api: obs.API = self.get_api()
         obs_websocket_pane: OBSWebSocketPane = self.get_websocket_pane()
         host_setting = obs_websocket_pane.host
         port_setting = obs_websocket_pane.port
@@ -91,18 +90,11 @@ class OBSCtlApp(App): # type: ignore
             password=password_setting,
             timeout=timeout_setting
         )
-        if api.is_connected:
-            obs_websocket_pane.disable_contents()
     
 
     @on(RecordControls.OBSWSDisconnected, "#record_controls")
     def on_obs_ws_disconnected(self, message: RecordControls.OBSWSDisconnected):
-        api: obs.API = self.get_api()
-        obs_websocket_pane: OBSWebSocketPane = self.get_websocket_pane()
         self.get_api().disconnect()
-        if not api.is_connected:
-            obs_websocket_pane.enable_contents()
-
 
     @on(OBSSettingsPane.RecordPathChanged, "#obs_settings_pane")
     def on_settings_block_record_path_changed(self, message: OBSSettingsPane.RecordPathChanged):
@@ -113,10 +105,13 @@ class OBSCtlApp(App): # type: ignore
         record_controls: RecordControls = self.get_record_controls()
         obs_settings: OBSSettingsPane = self.get_settings_pane()
         stats_display: StatsDisplay = self.get_stats_display()
+        obs_websocket_pane: OBSWebSocketPane = self.get_websocket_pane()
 
         record_controls.obsws_connected = obs_stats.obsws_connection_active
         record_controls.streaming = obs_stats.stream_output_active
-        record_controls.recording = obs_stats.record_output_active
+        record_controls.recording = \
+            obs_websocket_pane.contents_disabled = \
+                obs_stats.record_output_active
         record_controls.paused = obs_stats.record_output_paused
         obs_settings.record_path = obs_stats.record_directory
         stats_display.update_text_readouts(obs_stats)