mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2025-03-14 22:40:18 +00:00
Reduce UI thread blocking
This commit is contained in:
parent
9195477e0b
commit
fdfbafa137
1 changed files with 31 additions and 28 deletions
|
@ -13,6 +13,7 @@ using Ryujinx.Ava.UI.ViewModels;
|
||||||
using Ryujinx.HLE.FileSystem;
|
using Ryujinx.HLE.FileSystem;
|
||||||
using Ryujinx.HLE.HOS.Services.Account.Acc;
|
using Ryujinx.HLE.HOS.Services.Account.Acc;
|
||||||
using System;
|
using System;
|
||||||
|
using System.Collections.ObjectModel;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using UserId = LibHac.Fs.UserId;
|
using UserId = LibHac.Fs.UserId;
|
||||||
|
|
||||||
|
@ -60,10 +61,9 @@ namespace Ryujinx.Ava.UI.Views.User
|
||||||
}
|
}
|
||||||
|
|
||||||
public void LoadSaves()
|
public void LoadSaves()
|
||||||
{
|
|
||||||
Dispatcher.UIThread.Post((() =>
|
|
||||||
{
|
{
|
||||||
ViewModel.Saves.Clear();
|
ViewModel.Saves.Clear();
|
||||||
|
var saves = new ObservableCollection<SaveModel>();
|
||||||
var saveDataFilter = SaveDataFilter.Make(programId: default, saveType: SaveDataType.Account,
|
var saveDataFilter = SaveDataFilter.Make(programId: default, saveType: SaveDataType.Account,
|
||||||
new UserId((ulong)_accountManager.LastOpenedUser.UserId.High, (ulong)_accountManager.LastOpenedUser.UserId.Low), saveDataId: default, index: default);
|
new UserId((ulong)_accountManager.LastOpenedUser.UserId.High, (ulong)_accountManager.LastOpenedUser.UserId.Low), saveDataId: default, index: default);
|
||||||
|
|
||||||
|
@ -88,14 +88,17 @@ namespace Ryujinx.Ava.UI.Views.User
|
||||||
if (save.ProgramId.Value != 0)
|
if (save.ProgramId.Value != 0)
|
||||||
{
|
{
|
||||||
var saveModel = new SaveModel(save, _horizonClient, _virtualFileSystem);
|
var saveModel = new SaveModel(save, _horizonClient, _virtualFileSystem);
|
||||||
ViewModel.Saves.Add(saveModel);
|
saves.Add(saveModel);
|
||||||
saveModel.DeleteAction = () => { ViewModel.Saves.Remove(saveModel); };
|
saveModel.DeleteAction = () => { ViewModel.Saves.Remove(saveModel); };
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Dispatcher.UIThread.Post(() =>
|
||||||
|
{
|
||||||
|
ViewModel.Saves = saves;
|
||||||
ViewModel.Sort();
|
ViewModel.Sort();
|
||||||
}
|
});
|
||||||
}
|
|
||||||
}));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void GoBack(object sender, RoutedEventArgs e)
|
private void GoBack(object sender, RoutedEventArgs e)
|
||||||
|
|
Loading…
Reference in a new issue