]> git.saurik.com Git - winterboard.git/blobdiff - Settings.mm
On iOS 9 sometimes they do not bother using names.
[winterboard.git] / Settings.mm
index 7beb1f33313e28c7dff4b694ec004bb27293dc25..1f011fa10593dfec02ba79842dc8b5246f92c48d 100644 (file)
@@ -67,6 +67,42 @@ void AddThemes(NSMutableArray *themesOnDisk, NSString *folder) {
     }
 }
 
+static void RestartSpringBoard() {
+    unlink("/User/Library/Caches/com.apple.springboard-imagecache-icons");
+    unlink("/User/Library/Caches/com.apple.springboard-imagecache-icons.plist");
+    unlink("/User/Library/Caches/com.apple.springboard-imagecache-smallicons");
+    unlink("/User/Library/Caches/com.apple.springboard-imagecache-smallicons.plist");
+
+    unlink("/User/Library/Caches/com.apple.SpringBoard.folderSwitcherLinen");
+    unlink("/User/Library/Caches/com.apple.SpringBoard.notificationCenterLinen");
+
+    unlink("/User/Library/Caches/com.apple.SpringBoard.folderSwitcherLinen.0");
+    unlink("/User/Library/Caches/com.apple.SpringBoard.folderSwitcherLinen.1");
+    unlink("/User/Library/Caches/com.apple.SpringBoard.folderSwitcherLinen.2");
+    unlink("/User/Library/Caches/com.apple.SpringBoard.folderSwitcherLinen.3");
+
+    system("rm -rf /User/Library/Caches/SpringBoardIconCache");
+    system("rm -rf /User/Library/Caches/SpringBoardIconCache-small");
+    system("rm -rf /User/Library/Caches/com.apple.IconsCache");
+    system("rm -rf /User/Library/Caches/com.apple.newsstand");
+    system("rm -rf /User/Library/Caches/com.apple.springboard.sharedimagecache");
+    system("rm -rf /User/Library/Caches/com.apple.UIStatusBar");
+
+    system("rm -rf /User/Library/Caches/BarDialer");
+    system("rm -rf /User/Library/Caches/BarDialer_selected");
+    system("rm -rf /User/Library/Caches/BarRecents");
+    system("rm -rf /User/Library/Caches/BarRecents_selected");
+    system("rm -rf /User/Library/Caches/BarVM");
+    system("rm -rf /User/Library/Caches/BarVM_selected");
+
+    system("killall -9 lsd");
+
+    if (kCFCoreFoundationVersionNumber > 700) // XXX: iOS 6.x
+        system("killall backboardd");
+    else
+        system("killall SpringBoard");
+}
+
 /* [NSObject yieldToSelector:(withObject:)] {{{*/
 @interface NSObject (wb$yieldToSelector)
 - (id) wb$yieldToSelector:(SEL)selector withObject:(id)object;
@@ -150,10 +186,10 @@ void AddThemes(NSMutableArray *themesOnDisk, NSString *folder) {
 @implementation WBSThemesTableViewCell
 
 - (void) dealloc {
-    [super dealloc];
     [checkmark_ release];
     [icon_ release];
     [name_ release];
+    [super dealloc];
 }
 
 - (id) initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuse {
@@ -411,6 +447,10 @@ void AddThemes(NSMutableArray *themesOnDisk, NSString *folder) {
     return plistValue;
 }
 
+- (void) restartSpringBoard {
+    RestartSpringBoard();
+}
+
 - (void) __optimizeThemes {
     system("/usr/libexec/winterboard/Optimize");
 }
@@ -523,39 +563,7 @@ void AddThemes(NSMutableArray *themesOnDisk, NSString *folder) {
     if (![data writeToFile:_plist options:NSAtomicWrite error:NULL])
         return;
 
-    unlink("/User/Library/Caches/com.apple.springboard-imagecache-icons");
-    unlink("/User/Library/Caches/com.apple.springboard-imagecache-icons.plist");
-    unlink("/User/Library/Caches/com.apple.springboard-imagecache-smallicons");
-    unlink("/User/Library/Caches/com.apple.springboard-imagecache-smallicons.plist");
-
-    unlink("/User/Library/Caches/com.apple.SpringBoard.folderSwitcherLinen");
-    unlink("/User/Library/Caches/com.apple.SpringBoard.notificationCenterLinen");
-
-    unlink("/User/Library/Caches/com.apple.SpringBoard.folderSwitcherLinen.0");
-    unlink("/User/Library/Caches/com.apple.SpringBoard.folderSwitcherLinen.1");
-    unlink("/User/Library/Caches/com.apple.SpringBoard.folderSwitcherLinen.2");
-    unlink("/User/Library/Caches/com.apple.SpringBoard.folderSwitcherLinen.3");
-
-    system("rm -rf /User/Library/Caches/SpringBoardIconCache");
-    system("rm -rf /User/Library/Caches/SpringBoardIconCache-small");
-    system("rm -rf /User/Library/Caches/com.apple.IconsCache");
-    system("rm -rf /User/Library/Caches/com.apple.newsstand");
-    system("rm -rf /User/Library/Caches/com.apple.springboard.sharedimagecache");
-    system("rm -rf /User/Library/Caches/com.apple.UIStatusBar");
-
-    system("rm -rf /User/Library/Caches/BarDialer");
-    system("rm -rf /User/Library/Caches/BarDialer_selected");
-    system("rm -rf /User/Library/Caches/BarRecents");
-    system("rm -rf /User/Library/Caches/BarRecents_selected");
-    system("rm -rf /User/Library/Caches/BarVM");
-    system("rm -rf /User/Library/Caches/BarVM_selected");
-
-    system("killall -9 lsd");
-
-    if (kCFCoreFoundationVersionNumber > 700) // XXX: iOS 6.x
-        system("killall backboardd");
-    else
-        system("killall SpringBoard");
+    RestartSpringBoard();
 }
 
 - (void) cancelChanges {