From 9b8d5b95a5a79d9cf831f783a71c13665ffd0da5 Mon Sep 17 00:00:00 2001
From: Twinaphex <libretro@gmail.com>
Date: Sun, 20 Jul 2014 00:25:43 +0200
Subject: [PATCH] (iOS) Get rid of systemDirectory

---
 apple/iOS/menu.m     | 8 ++++----
 apple/iOS/platform.h | 1 -
 apple/iOS/platform.m | 8 ++++----
 3 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/apple/iOS/menu.m b/apple/iOS/menu.m
index 081020bd5d..95947f873c 100644
--- a/apple/iOS/menu.m
+++ b/apple/iOS/menu.m
@@ -614,7 +614,7 @@ static void RunActionSheet(const char* title, const struct string_list* items, U
 
 - (void)loadHistory
 {
-   NSString* history_path = [NSString stringWithFormat:BOXSTRING("%@/%s"), [RetroArch_iOS get].systemDirectory, ".retroarch-game-history.txt"];
+   NSString* history_path = [NSString stringWithFormat:BOXSTRING("%s/%s"), g_defaults.system_dir, ".retroarch-game-history.txt"];
    [self.navigationController pushViewController:[[RAHistoryMenu alloc] initWithHistoryPath:history_path] animated:YES];
 }
 
@@ -803,9 +803,9 @@ static void RunActionSheet(const char* title, const struct string_list* items, U
       
       setting_data_save_config(setting_data_get_list(), config);
       
-      config_set_string(config, "system_directory", [[RetroArch_iOS get].systemDirectory UTF8String]);
-      config_set_string(config, "savefile_directory", [[RetroArch_iOS get].systemDirectory UTF8String]);
-      config_set_string(config, "savestate_directory", [[RetroArch_iOS get].systemDirectory UTF8String]);
+      config_set_string(config, "system_directory", g_defaults.system_dir);
+      config_set_string(config, "savefile_directory", g_defaults.system_dir);
+      config_set_string(config, "savestate_directory", g_defaults.system_dir);
       config_file_write(config, self.pathToSave.UTF8String);
       config_file_free(config);
    }
diff --git a/apple/iOS/platform.h b/apple/iOS/platform.h
index d411638406..d02514f10a 100644
--- a/apple/iOS/platform.h
+++ b/apple/iOS/platform.h
@@ -49,7 +49,6 @@ const void* apple_get_frontend_settings(void);
 
 @property (nonatomic) NSString* configDirectory;    // e.g. /var/mobile/Documents/.RetroArch
 @property (nonatomic) NSString* documentsDirectory; // e.g. /var/mobile/Documents
-@property (nonatomic) NSString* systemDirectory;    // e.g. /var/mobile/Documents/.RetroArch
 
 @end
 
diff --git a/apple/iOS/platform.m b/apple/iOS/platform.m
index af5f1c859f..c58a6115cf 100644
--- a/apple/iOS/platform.m
+++ b/apple/iOS/platform.m
@@ -198,9 +198,9 @@ static void handle_touch_event(NSArray* touches)
 
    // Build system paths and test permissions
    self.documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
-   self.systemDirectory = [self.documentsDirectory stringByAppendingPathComponent:@".RetroArch"];
+    snprintf(g_defaults.system_dir, sizeof(g_defaults.system_dir), "%s/%s", self.documentsDirectory.UTF8String, ".RetroArch");
    
-   self.configDirectory = self.systemDirectory;
+   self.configDirectory = BOXSTRING(g_defaults.system_dir);
     snprintf(g_defaults.config_path, sizeof(g_defaults.config_path), "%s/retroarch.cfg", self.configDirectory.UTF8String);
     snprintf(g_defaults.core_dir, sizeof(g_defaults.core_dir), "%s/%s", NSBundle.mainBundle.bundlePath.UTF8String, "modules");
     
@@ -215,13 +215,13 @@ static void handle_touch_event(NSArray* touches)
     }
     else
     {
-        path = self.systemDirectory.UTF8String;
+        path = g_defaults.system_dir;
         path_mkdir(path);
         
         if (access(path, 0755) != 0)
         {
             char msg[256];
-            snprintf(msg, sizeof(msg), "Failed to create or access system directory: %s", self.systemDirectory.UTF8String);
+            snprintf(msg, sizeof(msg), "Failed to create or access system directory: %s", g_defaults.system_dir);
             apple_display_alert(msg, "Error");
         }
         else