mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-12 01:38:37 +12:00
parent
68fff54a8b
commit
f6f45b8699
17 changed files with 310 additions and 219 deletions
|
@ -2,19 +2,16 @@
|
|||
#include "save_data_list_dialog.h"
|
||||
|
||||
#include <Emu/IdManager.h>
|
||||
#include <Emu/RSX/GSRender.h>
|
||||
#include <Emu/RSX/Overlays/overlays.h>
|
||||
|
||||
s32 save_data_dialog::ShowSaveDataList(std::vector<SaveDataEntry>& save_entries, s32 focused, u32 op, vm::ptr<CellSaveDataListSet> listSet)
|
||||
{
|
||||
//TODO: Install native shell as an Emu callback
|
||||
if (auto rsxthr = fxm::get<GSRender>())
|
||||
if (auto manager = fxm::get<rsx::overlays::display_manager>())
|
||||
{
|
||||
if (auto native_dlg = rsxthr->shell_open_save_dialog())
|
||||
{
|
||||
auto result = native_dlg->show(save_entries, op, listSet);
|
||||
if (result != rsx::overlays::user_interface::selection_code::error)
|
||||
return result;
|
||||
}
|
||||
auto result = manager->create<rsx::overlays::save_dialog>()->show(save_entries, op, listSet);
|
||||
if (result != rsx::overlays::user_interface::selection_code::error)
|
||||
return result;
|
||||
}
|
||||
|
||||
//Fall back to front-end GUI
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue