mirror of
https://github.com/LNH-team/pico-launcher.git
synced 2026-06-02 00:56:55 +02:00
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:
43
arm9/source/romBrowser/viewModels/RomBrowserItemViewModel.h
Normal file
43
arm9/source/romBrowser/viewModels/RomBrowserItemViewModel.h
Normal 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;
|
||||
};
|
||||
Reference in New Issue
Block a user