From: Grant Paul Date: Sun, 17 Oct 2010 05:01:35 +0000 (-0700) Subject: Refactored out status bar height code, fixed landscape dropped bar. X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/149ed89eb29eb63ec75f38e814d918634058ef2a Refactored out status bar height code, fixed landscape dropped bar. --- diff --git a/Cydia.mm b/Cydia.mm index 07d44a75..ef602ac8 100644 --- a/Cydia.mm +++ b/Cydia.mm @@ -7766,13 +7766,21 @@ freeing the view controllers on tab change */ updatedelegate_ = delegate; } +- (CGFloat) statusBarHeight { + if (UIInterfaceOrientationIsPortrait([self interfaceOrientation])) { + return [[UIApplication sharedApplication] statusBarFrame].size.height; + } else { + return [[UIApplication sharedApplication] statusBarFrame].size.width; + } +} + - (void) dropBar:(BOOL)animated { if (dropped_) return; dropped_ = true; [[self view] addSubview:refreshbar_]; - CGFloat sboffset = [[UIApplication sharedApplication] statusBarFrame].size.height; + CGFloat sboffset = [self statusBarHeight]; CGRect barframe = [refreshbar_ frame]; barframe.origin.y = sboffset; @@ -7799,7 +7807,7 @@ freeing the view controllers on tab change */ [refreshbar_ removeFromSuperview]; - CGFloat sboffset = [[UIApplication sharedApplication] statusBarFrame].size.height; + CGFloat sboffset = [self statusBarHeight]; if (animated) [UIView beginAnimations:nil context:NULL]; CGRect barframe = [refreshbar_ frame];