X-Git-Url: https://git.saurik.com/winterboard.git/blobdiff_plain/b39b993d525e618734bb3eaece87f77f0e5290d4..1ed87fae7b17053ca738cf29f1a741bff11587b0:/Settings.mm diff --git a/Settings.mm b/Settings.mm index edc0d3f..59c35e5 100644 --- a/Settings.mm +++ b/Settings.mm @@ -439,10 +439,21 @@ static NSString *_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("killall SpringBoard"); + system("killall lsd SpringBoard"); } - (void) cancelChanges { @@ -454,8 +465,10 @@ static NSString *_plist; [_settings setObject:[NSNumber numberWithBool:IsIconHiddenDisplayId(WinterBoardDisplayID)] forKey:@"IconHidden"]; [self reloadSpecifiers]; if (![[PSViewController class] instancesRespondToSelector:@selector(showLeftButton:withStyle:rightButton:withStyle:)]) { - self.navigationItem.leftBarButtonItem = nil; - self.navigationItem.rightBarButtonItem = nil; + [[self navigationItem] setLeftBarButtonItem:nil]; + [[self navigationItem] setRightBarButtonItem:nil]; + } else { + [self showLeftButton:nil withStyle:0 rightButton:nil withStyle:0]; } settingsChanged = NO; } @@ -466,8 +479,10 @@ static NSString *_plist; return; } - if (buttonIndex == 0) + if (buttonIndex == 0) { [self cancelChanges]; + return; + } [self suspend]; [self.rootController popController]; @@ -486,7 +501,8 @@ static NSString *_plist; - (void) viewWillAppear:(BOOL)animated { if (settingsChanged) [self settingsChanged]; - [super viewWillAppear:animated]; + if ([super respondsToSelector:@selector(viewWillAppear:)]) + [super viewWillAppear:animated]; } - (void) pushController:(id)controller { @@ -506,8 +522,8 @@ static NSString *_plist; UIBarButtonItem *cancelButton([[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStylePlain target:self action:@selector(settingsConfirmButtonClicked:)]); cancelButton.tag = 0; respringButton.tag = 1; - self.navigationItem.leftBarButtonItem = respringButton; - self.navigationItem.rightBarButtonItem = cancelButton; + [[self navigationItem] setLeftBarButtonItem:respringButton]; + [[self navigationItem] setRightBarButtonItem:cancelButton]; [respringButton release]; [cancelButton release]; } else {