]> git.saurik.com Git - cydia.git/commitdiff
Clean up UIProgressHUD code.
authorJay Freeman (saurik) <saurik@saurik.com>
Mon, 28 Feb 2011 15:12:38 +0000 (07:12 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Mon, 7 Mar 2011 10:41:27 +0000 (02:41 -0800)
MobileCydia.mm

index 00e61af56c1523c9073b568fc150bfffc93ea592..6c6719ad2ba52b3f14625ac1594ec1b4e31db662 100644 (file)
@@ -9536,21 +9536,25 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
     [hud setAutoresizingMask:UIViewAutoresizingFlexibleBoth];
 
     [window_ setUserInteractionEnabled:NO];
-    [hud show:YES];
 
-    UIViewController *target = tabbar_;
-    while ([target modalViewController] != nil) target = [target modalViewController];
-    [[target view] addSubview:hud];
+    UIViewController *target(tabbar_);
+    if (UIViewController *modal = [target modalViewController])
+        target = modal;
+
+    UIView *view([target view]);
+    [view addSubview:hud];
+
+    [hud show:YES];
 
     ++locked_;
     return hud;
 }
 
 - (void) removeProgressHUD:(UIProgressHUD *)hud {
+    --locked_;
     [hud show:NO];
     [hud removeFromSuperview];
     [window_ setUserInteractionEnabled:YES];
-    --locked_;
 }
 
 - (CYViewController *) pageForPackage:(NSString *)name {