@implementation Cydia
+- (void) lockSuspend {
+ ++locked_;
+}
+
+- (void) unlockSuspend {
+ --locked_;
+}
+
- (void) beginUpdate {
[tabbar_ beginUpdate];
}
- (void) confirmWithNavigationController:(UINavigationController *)navigation {
Queuing_ = false;
- ++locked_;
+ [self lockSuspend];
[self detachNewProgressSelector:@selector(perform_) toTarget:self forController:navigation title:@"RUNNING"];
- --locked_;
+ [self unlockSuspend];
}
- (void) showSettings {
[hud showInView:[target view]];
- ++locked_;
+ [self lockSuspend];
return hud;
}
- (void) removeProgressHUD:(UIProgressHUD *)hud {
- --locked_;
+ [self unlockSuspend];
[hud hide];
[hud removeFromSuperview];
[window_ setUserInteractionEnabled:YES];
}
- (void) addStashController {
- ++locked_;
+ [self lockSuspend];
stash_ = [[[StashController alloc] init] autorelease];
[window_ addSubview:[stash_ view]];
}
- (void) removeStashController {
[[stash_ view] removeFromSuperview];
stash_ = nil;
- --locked_;
+ [self unlockSuspend];
}
- (void) stash {