/* Indirect Delegate {{{ */
@implementation IndirectDelegate
+- (id) delegate {
+ return delegate_;
+}
+
- (void) setDelegate:(id)delegate {
delegate_ = delegate;
}
if ([frame parentFrame] == nil) {
if (DOMDocument *document = [frame DOMDocument])
- if (DOMNodeList<NSFastEnumeration> *bodies = [document getElementsByTagName:@"body"])
+ if (DOMNodeList *bodies = [document getElementsByTagName:@"body"])
for (DOMHTMLBodyElement *body in (id) bodies) {
DOMCSSStyleDeclaration *style([document getComputedStyle:body pseudoElement:nil]);
// }}}
- (void) close {
- [[[self navigationController] parentViewController] dismissModalViewControllerAnimated:YES];
+ [[[self navigationController] parentOrPresentingViewController] dismissModalViewControllerAnimated:YES];
}
- (void) alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)button {
- (UIBarButtonItem *) customButton {
if (custom_ == nil)
return nil;
- else if (custom_ == [NSNull null])
+ else if ((/*clang:*/id) custom_ == [NSNull null])
return (UIBarButtonItem *) [NSNull null];
return [[[UIBarButtonItem alloc]
return nil;
if (UINavigationController *navigation = [self navigationController])
- if ([[navigation parentViewController] modalViewController] == navigation)
+ if ([[navigation parentOrPresentingViewController] modalViewController] == navigation)
return [[[UIBarButtonItem alloc]
initWithTitle:UCLocalize("CLOSE")
style:UIBarButtonItemStylePlain
[preferences setCacheModel:WebCacheModelDocumentBrowser];
[preferences setJavaScriptCanOpenWindowsAutomatically:YES];
- [preferences setOfflineWebApplicationCacheEnabled:YES];
+
+ if ([preferences respondsToSelector:@selector(setOfflineWebApplicationCacheEnabled:)])
+ [preferences setOfflineWebApplicationCacheEnabled:YES];
if (NSString *agent = [self applicationNameForUserAgent])
[webview setApplicationNameForUserAgent:agent];