mirror of
https://github.com/libretro/RetroArch
synced 2025-04-16 17:43:02 +00:00
(iOS) Make keeping the frontend settings updated more efficient
This commit is contained in:
parent
761025b81e
commit
292418492e
@ -657,8 +657,6 @@ static const void* const associated_core_key = &associated_core_key;
|
|||||||
|
|
||||||
if ((self = [super initWithGroup:frontend_setting_data]))
|
if ((self = [super initWithGroup:frontend_setting_data]))
|
||||||
{
|
{
|
||||||
[[RetroArch_iOS get] refreshSystemConfig];
|
|
||||||
|
|
||||||
RAFrontendSettingsMenu* __weak weakSelf = self;
|
RAFrontendSettingsMenu* __weak weakSelf = self;
|
||||||
|
|
||||||
self.title = @"Frontend Settings";
|
self.title = @"Frontend Settings";
|
||||||
@ -688,7 +686,6 @@ static const void* const associated_core_key = &associated_core_key;
|
|||||||
- (void)dealloc
|
- (void)dealloc
|
||||||
{
|
{
|
||||||
setting_data_save_config_path(apple_get_frontend_settings(), [RetroArch_iOS get].systemConfigPath.UTF8String);
|
setting_data_save_config_path(apple_get_frontend_settings(), [RetroArch_iOS get].systemConfigPath.UTF8String);
|
||||||
[[RetroArch_iOS get] refreshSystemConfig];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)showCoreConfigFor:(NSString*)core
|
- (void)showCoreConfigFor:(NSString*)core
|
||||||
|
@ -234,6 +234,11 @@ static void handle_touch_event(NSArray* touches)
|
|||||||
|
|
||||||
if (!core_list || core_list->count == 0)
|
if (!core_list || core_list->count == 0)
|
||||||
apple_display_alert(@"No libretro cores were found. You will not be able to run any content.", 0);
|
apple_display_alert(@"No libretro cores were found. You will not be able to run any content.", 0);
|
||||||
|
|
||||||
|
// Load system config
|
||||||
|
const rarch_setting_t* frontend_settings = apple_get_frontend_settings();
|
||||||
|
setting_data_reset(frontend_settings);
|
||||||
|
setting_data_load_config_path(frontend_settings, self.systemConfigPath.UTF8String);
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)applicationDidBecomeActive:(UIApplication *)application
|
- (void)applicationDidBecomeActive:(UIApplication *)application
|
||||||
@ -273,6 +278,9 @@ static void handle_touch_event(NSArray* touches)
|
|||||||
|
|
||||||
[self setNavigationBarHidden:_isGameTop animated:!_isGameTop];
|
[self setNavigationBarHidden:_isGameTop animated:!_isGameTop];
|
||||||
[self setToolbarHidden:!viewController.toolbarItems.count animated:YES];
|
[self setToolbarHidden:!viewController.toolbarItems.count animated:YES];
|
||||||
|
|
||||||
|
// Workaround to keep frontend settings fresh
|
||||||
|
[self refreshSystemConfig];
|
||||||
}
|
}
|
||||||
|
|
||||||
// NOTE: This version only runs on iOS6
|
// NOTE: This version only runs on iOS6
|
||||||
@ -324,11 +332,6 @@ static void handle_touch_event(NSArray* touches)
|
|||||||
#pragma mark FRONTEND CONFIG
|
#pragma mark FRONTEND CONFIG
|
||||||
- (void)refreshSystemConfig
|
- (void)refreshSystemConfig
|
||||||
{
|
{
|
||||||
const rarch_setting_t* frontend_settings = apple_get_frontend_settings();
|
|
||||||
|
|
||||||
setting_data_reset(frontend_settings);
|
|
||||||
setting_data_load_config_path(frontend_settings, self.systemConfigPath.UTF8String);
|
|
||||||
|
|
||||||
// Get enabled orientations
|
// Get enabled orientations
|
||||||
_enabledOrientations = UIInterfaceOrientationMaskAll;
|
_enabledOrientations = UIInterfaceOrientationMaskAll;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user