Qt: don't play movie unless the parent window is active

This commit is contained in:
Megamouse 2026-06-16 01:26:03 +02:00
parent fbe9ad0f45
commit 79616a376f
2 changed files with 4 additions and 3 deletions

View File

@ -26,7 +26,7 @@ game_list::game_list() : QTableWidget(), game_list_base()
movie_item* new_item = static_cast<movie_item*>(item(row, 0));
if (new_item)
if (new_item && isActiveWindow())
{
new_item->set_active(true);
}
@ -157,7 +157,7 @@ void game_list::mouseMoveEvent(QMouseEvent* event)
{
m_last_hover_item->set_active(false);
}
if (new_item)
if (new_item && isActiveWindow())
{
new_item->set_active(true);
}

View File

@ -74,7 +74,8 @@ bool game_list_grid_item::event(QEvent* event)
switch (event->type())
{
case QEvent::HoverEnter:
set_active(true);
if (isActiveWindow())
set_active(true);
break;
case QEvent::HoverLeave:
case QEvent::FocusOut: