From: Jay Freeman (saurik) Date: Wed, 23 Mar 2011 08:53:51 +0000 (-0700) Subject: Work around /stupid/ screenSize miscalculation in WebKit. X-Git-Tag: v1.1.0%rc1~16 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/438d6708c8b0c27a0307b3c8ac336cf1583a56c1?ds=inline Work around /stupid/ screenSize miscalculation in WebKit. --- diff --git a/MobileCydia.mm b/MobileCydia.mm index a85c12e4..27131833 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -10344,6 +10344,10 @@ MSHook(id, NSURLConnection$init$, NSURLConnection *self, SEL _cmd, NSURLRequest } return self; } +static CGSize $WAKWindow$screenSize(id self, SEL _cmd) { + return [[UIScreen mainScreen] bounds].size; +} + int main(int argc, char *argv[]) { NSAutoreleasePool *pool([[NSAutoreleasePool alloc] init]); @@ -10410,6 +10414,10 @@ int main(int argc, char *argv[]) { /* Library Hacks {{{ */ class_addMethod(objc_getClass("DOMNodeList"), @selector(countByEnumeratingWithState:objects:count:), (IMP) &DOMNodeList$countByEnumeratingWithState$objects$count$, "I20@0:4^{NSFastEnumerationState}8^@12I16"); + if (Class $WAKWindow = objc_getClass("WAKWindow")) + if (Method method = class_getInstanceMethod($WAKWindow, @selector(screenSize))) + method_setImplementation(method, (IMP) &$WAKWindow$screenSize); + $CFXPreferencesPropertyListSource = objc_getClass("CFXPreferencesPropertyListSource"); Method CFXPreferencesPropertyListSource$_backingPlistChangedSinceLastSync(class_getInstanceMethod($CFXPreferencesPropertyListSource, @selector(_backingPlistChangedSinceLastSync)));