@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
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):
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)