Add touch input support, add fast scrolling support for coverflow display mode, fix use after free bug in banner list mode

This commit is contained in:
Gericom
2026-04-04 19:24:39 +02:00
parent 21a8790ebc
commit 97762b14d3
119 changed files with 2251 additions and 762 deletions

View File

@@ -0,0 +1,43 @@
#pragma once
#include "core/task/TaskQueue.h"
class IRomBrowserController;
class RomBrowserItemViewModel
{
public:
explicit RomBrowserItemViewModel(IRomBrowserController* romBrowserController)
: _romBrowserController(romBrowserController) { }
void Activate();
void ShowGameInfo();
void SetIndex(int index)
{
_index = index;
}
void SetQueueTask(QueueTask<void> queueTask)
{
_queueTask = std::move(queueTask);
}
void CancelQueueTask()
{
_queueTask.CancelTask();
}
void DisposeQueueTaskWhenComplete()
{
if (_queueTask.GetTask().IsCompleted())
{
_queueTask.Dispose();
}
}
private:
int _index = -1;
QueueTask<void> _queueTask;
IRomBrowserController* _romBrowserController;
};