Add desktop ready checks, smarter chat scrolling, and fight-night reactions

This commit is contained in:
Peter Stockings
2026-10-05 15:46:55 +11:00
parent 19576de166
commit f3eeda71e6
13 changed files with 1228 additions and 10 deletions
+12
View File
@@ -40,6 +40,8 @@ class VlcSyncApp(QMainWindow):
self.room_widget.leave_requested.connect(self._on_room_leave)
self.room_widget.sync_action_requested.connect(self._on_room_sync_action)
self.room_widget.chat_message_ready.connect(self._on_room_chat)
self.room_widget.ready_action_requested.connect(lambda message: self.sync_client.send_message(message))
self.room_widget.fight_action_requested.connect(lambda message: self.sync_client.send_message(message))
# App State
self.username = ""
@@ -64,6 +66,9 @@ class VlcSyncApp(QMainWindow):
self.sync_client.chat_message.connect(self.room_widget.add_chat_message)
self.sync_client.system_message.connect(self.room_widget.add_system_message)
self.sync_client.sync_event.connect(self.room_widget.handle_sync_event)
self.sync_client.ready_check_updated.connect(self.room_widget.update_ready_check)
self.sync_client.fight_reaction.connect(self.room_widget.handle_fight_reaction)
self.sync_client.fight_poll_updated.connect(self.room_widget.update_fight_poll)
self.sync_client.latency_updated.connect(self.room_widget.update_latency)
self.apply_stylesheet()
@@ -212,6 +217,9 @@ class VlcSyncApp(QMainWindow):
self.room_widget.handle_sync_event(state)
self.room_widget.add_system_message("Welcome to the room! 👋")
self.room_widget.finish_chat_history()
self.room_widget.update_ready_check(msg.get("readyCheck") or {})
self.room_widget.update_fight_poll(msg.get("fightPoll") or {})
def on_room_rejoined(self, msg: dict):
self.room_widget.set_room_code_display(self.room_code)
@@ -232,6 +240,10 @@ class VlcSyncApp(QMainWindow):
if state:
self.room_widget.handle_sync_event(state)
self.room_widget.finish_chat_history()
self.room_widget.update_ready_check(msg.get("readyCheck") or {})
self.room_widget.update_fight_poll(msg.get("fightPoll") or {})
def apply_stylesheet(self):
self.setStyleSheet("""
QWidget {