mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-06-16 12:58:33 +02:00
MemoryViewWidget: Add OnFrameEnd callback to auto-update memory while a game is running.
This commit is contained in:
@ -340,13 +340,38 @@ void MemoryWidget::ConnectWidgets()
|
||||
void MemoryWidget::closeEvent(QCloseEvent*)
|
||||
{
|
||||
Settings::Instance().SetMemoryVisible(false);
|
||||
RemoveAfterFrameEventCallback();
|
||||
}
|
||||
|
||||
void MemoryWidget::showEvent(QShowEvent* event)
|
||||
{
|
||||
RegisterAfterFrameEventCallback();
|
||||
Update();
|
||||
}
|
||||
|
||||
void MemoryWidget::hideEvent(QHideEvent* event)
|
||||
{
|
||||
RemoveAfterFrameEventCallback();
|
||||
}
|
||||
|
||||
void MemoryWidget::RegisterAfterFrameEventCallback()
|
||||
{
|
||||
m_vi_end_field_event = VIEndFieldEvent::Register([this] { AutoUpdateTable(); }, "MemoryWidget");
|
||||
}
|
||||
|
||||
void MemoryWidget::RemoveAfterFrameEventCallback()
|
||||
{
|
||||
m_vi_end_field_event.reset();
|
||||
}
|
||||
|
||||
void MemoryWidget::AutoUpdateTable()
|
||||
{
|
||||
if (!isVisible())
|
||||
return;
|
||||
|
||||
m_memory_view->UpdateOnFrameEnd();
|
||||
}
|
||||
|
||||
void MemoryWidget::Update()
|
||||
{
|
||||
if (!isVisible())
|
||||
|
Reference in New Issue
Block a user