From: Jay Freeman (saurik) Date: Mon, 28 Feb 2011 15:12:38 +0000 (-0800) Subject: Clean up UIProgressHUD code. X-Git-Tag: v1.1.0%b1~128 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/f36e5eacd0fe669ad705b101d984228c1a1d55d0?ds=inline Clean up UIProgressHUD code. --- diff --git a/MobileCydia.mm b/MobileCydia.mm index 00e61af5..6c6719ad 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -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 {