From e5840ab8680f896084d766a92f6e20d6c4b12c6a Mon Sep 17 00:00:00 2001 From: Megamouse Date: Sun, 22 Mar 2026 13:29:58 +0100 Subject: [PATCH] Qt: fix audio timer loop --- rpcs3/rpcs3qt/game_list_grid_item.cpp | 1 + rpcs3/rpcs3qt/qt_video_source.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/rpcs3/rpcs3qt/game_list_grid_item.cpp b/rpcs3/rpcs3qt/game_list_grid_item.cpp index 928a5fa264..a3952a264a 100644 --- a/rpcs3/rpcs3qt/game_list_grid_item.cpp +++ b/rpcs3/rpcs3qt/game_list_grid_item.cpp @@ -77,6 +77,7 @@ bool game_list_grid_item::event(QEvent* event) set_active(true); break; case QEvent::HoverLeave: + case QEvent::FocusOut: set_active(false); break; default: diff --git a/rpcs3/rpcs3qt/qt_video_source.cpp b/rpcs3/rpcs3qt/qt_video_source.cpp index e05b997565..1f60800752 100644 --- a/rpcs3/rpcs3qt/qt_video_source.cpp +++ b/rpcs3/rpcs3qt/qt_video_source.cpp @@ -199,6 +199,7 @@ void qt_video_source::start_movie_timer() if (!m_video_timer) { m_video_timer = std::make_unique(); + m_video_timer->setSingleShot(true); QObject::connect(m_video_timer.get(), &QTimer::timeout, m_video_timer.get(), [this]() { if (!m_active) return;