(iOS) Make keeping the frontend settings updated more efficient

This commit is contained in:
meancoot 2013-12-07 18:49:03 -05:00
parent 761025b81e
commit 292418492e
2 changed files with 9 additions and 9 deletions

View File

@ -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

View File

@ -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;