diff options
author | Jay Freeman (saurik) <saurik@saurik.com> | 2011-03-21 21:36:56 -0700 |
---|---|---|
committer | Jay Freeman (saurik) <saurik@saurik.com> | 2011-03-21 22:05:59 -0700 |
commit | 9e130bc217d17c09d3dd85d3f0400c0cf447d157 (patch) | |
tree | b2d249b7dae603620083057ee784097a57787414 | |
parent | cfc530e64b46fe5d898300a6df52edf2bbfc5893 (diff) |
Create a lame helper for clearWindowObject.
-rw-r--r-- | MobileCydia.mm | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/MobileCydia.mm b/MobileCydia.mm index 24608e6..7ce0f78 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -3932,12 +3932,16 @@ static _H<NSMutableSet> Diversions_; @end +@class CydiaObject; + @interface CydiaWebViewController : CyteWebViewController { _H<CydiaObject> cydia_; } + (void) addDiversion:(Diversion *)diversion; + (NSURLRequest *) requestWithHeaders:(NSURLRequest *)request; ++ (void) didClearWindowObject:(WebScriptObject *)window forFrame:(WebFrame *)frame withCydia:(CydiaObject *)cydia; +- (void) setDelegate:(id)delegate; @end @@ -4540,7 +4544,10 @@ static _H<NSMutableSet> Diversions_; - (void) webView:(WebView *)view didClearWindowObject:(WebScriptObject *)window forFrame:(WebFrame *)frame { [super webView:view didClearWindowObject:window forFrame:frame]; + [CydiaWebViewController didClearWindowObject:window forFrame:frame withCydia:cydia_]; +} ++ (void) didClearWindowObject:(WebScriptObject *)window forFrame:(WebFrame *)frame withCydia:(CydiaObject *)cydia { WebDataSource *source([frame dataSource]); NSURLResponse *response([source response]); NSURL *url([response URL]); @@ -4557,7 +4564,7 @@ static _H<NSMutableSet> Diversions_; } if (bridged) - [window setValue:cydia_ forKey:@"cydia"]; + [window setValue:cydia forKey:@"cydia"]; } - (void) _setupMail:(MFMailComposeViewController *)controller { |