From b8021fa7e794411fb7e9bd5e8373eae9a45ca984 Mon Sep 17 00:00:00 2001 From: Collecting Date: Tue, 4 Nov 2025 00:42:18 +0000 Subject: [PATCH] fix: Make Multiplayer Room Work even out of Game Annoyed a few people that the Overlay was non-functional unless they were in-game. Now it works when not in-game. Signed-off-by: Collecting --- src/citron/util/multiplayer_room_overlay.cpp | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/citron/util/multiplayer_room_overlay.cpp b/src/citron/util/multiplayer_room_overlay.cpp index 63f2b66df..484cccb38 100644 --- a/src/citron/util/multiplayer_room_overlay.cpp +++ b/src/citron/util/multiplayer_room_overlay.cpp @@ -71,15 +71,11 @@ MultiplayerRoomOverlay::~MultiplayerRoomOverlay() { } void MultiplayerRoomOverlay::OnEmulationStarting() { - if (is_visible) { - ConnectToRoom(); - update_timer.start(500); - } + // The connection is now managed by the overlay's visibility. } void MultiplayerRoomOverlay::OnEmulationStopping() { - update_timer.stop(); - DisconnectFromRoom(); + // The connection should persist even when emulation stops. } void MultiplayerRoomOverlay::SetVisible(bool visible) { @@ -88,10 +84,8 @@ void MultiplayerRoomOverlay::SetVisible(bool visible) { if (visible) { show(); - if (main_window && main_window->IsEmulationRunning()) { - ConnectToRoom(); - update_timer.start(500); - } + ConnectToRoom(); + update_timer.start(500); } else { hide(); update_timer.stop();