]> git.saurik.com Git - cydia.git/commitdiff
Use setViewportWidth: only on main thread.
authorJay Freeman (saurik) <saurik@saurik.com>
Sun, 20 Feb 2011 00:16:44 +0000 (16:16 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Sun, 20 Feb 2011 01:01:07 +0000 (17:01 -0800)
MobileCydia.mm
UICaboodle/BrowserView.h
UICaboodle/BrowserView.mm

index cdc9a5269859a8d62fae8f8ed71b467293e81cd6..17b08bd4b6e672c9fd1be53e8fd2760cef575f6a 100644 (file)
@@ -4109,7 +4109,7 @@ static NSString *Warning_;
 }
 
 - (void) setViewportWidth:(float)width {
 }
 
 - (void) setViewportWidth:(float)width {
-    [indirect_ setViewportWidth:width];
+    [indirect_ setViewportWidthOnMainThread:width];
 }
 
 - (NSString *) stringWithFormat:(NSString *)format arguments:(WebScriptObject *)arguments {
 }
 
 - (NSString *) stringWithFormat:(NSString *)format arguments:(WebScriptObject *)arguments {
index 4e9be45a6b60a9f8d17a71b22bb5d07378d7fbab..51cb345fed145c899b229001dd8aa90e53996a9d 100644 (file)
 
 - (void) dispatchEvent:(NSString *)event;
 
 
 - (void) dispatchEvent:(NSString *)event;
 
+- (void) setViewportWidthOnMainThread:(float)value;
+
 @end
 @end
index d5496403674f386fc327e2ed969bada9ce108388..43f2905ac6494fa27ab9ad658cbc446f024f03f0 100644 (file)
@@ -646,6 +646,14 @@ static void $UIWebViewWebViewDelegate$webViewClose$(UIWebViewWebViewDelegate *se
     [self _setViewportWidth];
 }
 
     [self _setViewportWidth];
 }
 
+- (void) _setViewportWidthOnMainThread:(NSNumber *)width {
+    [self setViewportWidth:[width floatValue]];
+}
+
+- (void) setViewportWidthOnMainThread:(float)width {
+    [self performSelectorOnMainThread:@selector(_setViewportWidthOnMainThread:) withObject:[NSNumber numberWithFloat:width] waitUntilDone:NO];
+}
+
 - (void) webViewUpdateViewSettings:(UIWebView *)view {
     [self _setViewportWidth];
 }
 - (void) webViewUpdateViewSettings:(UIWebView *)view {
     [self _setViewportWidth];
 }