Add desktop ready checks, smarter chat scrolling, and fight-night reactions
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user