diff --git a/syng/client.py b/syng/client.py index c59665d..17da827 100644 --- a/syng/client.py +++ b/syng/client.py @@ -156,6 +156,10 @@ class Client: self.sio.on("client-registered", self.handle_client_registered) self.sio.on("request-config", self.handle_request_config) self.sio.on("msg", self.handle_msg) + self.sio.on("disconnect", self.handle_disconnect) + + async def handle_disconnect(self) -> None: + logger.info("Disconnected from server") async def handle_msg(self, data: dict[str, Any]) -> None: """ diff --git a/syng/gui.py b/syng/gui.py index ef34c35..234a4fd 100644 --- a/syng/gui.py +++ b/syng/gui.py @@ -774,8 +774,8 @@ class SyngGui(QMainWindow): self.startbutton.setText("Connect") def start_syng_client(self) -> None: - logger.debug("Starting client") if self.client is None or not self.client.is_running: + logger.debug("Starting client") self.save_config() config = self.gather_config() self.client = Client(config) @@ -783,6 +783,7 @@ class SyngGui(QMainWindow): self.timer.start(500) self.set_client_button_stop() else: + logger.debug("Stopping client") self.client.quit_callback() self.set_client_button_start()