Home | History | Annotate | Download | only in WebView

Lines Matching full:self

457         CFSetRemoveValue(allWebViewsSet, self);
465 CFSetSetValue(allWebViewsSet, self);
577 [self registerForDraggedTypes:[types allObjects]];
606 NSRect f = [self frame];
609 [self addSubview:frameView];
627 WebGeolocationControllerClient* geolocationControllerClient = new WebGeolocationControllerClient(self);
631 _private->page = new Page(new WebChromeClient(self), new WebContextMenuClient(self), new WebEditorClient(self), new WebDragClient(self), new WebInspectorClient(self), new WebPluginHalterClient(self), geolocationControllerClient);
633 _private->page->settings()->setLocalStorageDatabasePath([[self preferences] _localStorageDatabasePath]);
644 [self scheduleInRunLoop:runLoop forMode:(NSString *)kCFRunLoopCommonModes];
646 [self scheduleInRunLoop:runLoop forMode:NSDefaultRunLoopMode];
648 [self _addToAllWebViewsSet];
649 [self setGroupName:groupName];
655 NSView *nextKeyView = [self nextKeyView];
662 [self _registerDraggedTypes];
664 WebPreferences *prefs = [self preferences];
665 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_preferencesChangedNotification:)
669 [[self preferences] _postPreferencesChangesNotification];
686 self = [super initWithFrame:f];
687 if (!self)
703 [self _commonInitializationWithFrameName:frameName groupName:groupName usesDocumentViews:usesDocumentViews];
704 [self setMaintainsBackForwardList: YES];
705 return self;
740 [[self mainFrame] _drawRect:rect contentsOnly:NO];
742 WebView *webView = [self _webView];
764 Frame* frame = [self _mainCoreFrame];
771 [self setNeedsDisplay:YES];
782 Frame* frame = [self _mainCoreFrame];
794 [self _viewWillDrawInternal];
810 [self getRectsBeingDrawn:&rects count:&count];
813 if ([self _mustDrawUnionedRect:rect singleRects:rects count:count])
814 [self drawSingleRect:rect];
817 [self drawSingleRect:rects[i]];
830 NSArray *MIMETypes = [self _supportedMIMETypes];
882 if ([[self class] _viewClass:vClass andRepresentationClass:rClass forMIMEType:MIMEType allowingPlugins:[[[self _webView] preferences] arePlugInsEnabled]])
901 [self _setAlwaysUsesComplexTextCodePath:f];
926 return [[self class] canShowMIMEType:[WebView _MIMETypeForFile:path]];
966 [[NSDistributedNotificationCenter defaultCenter] removeObserver:self];
967 [[NSNotificationCenter defaultCenter] removeObserver:self];
969 [self _closePluginDatabases];
998 [self _closingEventHandling];
1007 [self _closeWithFastTeardown];
1012 [self _exitFullscreen];
1015 if (Frame* mainFrame = [self _mainCoreFrame])
1018 [self _removeFromAllWebViewsSet];
1019 [self setHostWindow:nil];
1021 [self setDownloadDelegate:nil];
1022 [self setEditingDelegate:nil];
1023 [self setFrameLoadDelegate:nil];
1024 [self setPolicyDelegate:nil];
1025 [self setResourceLoadDelegate:nil];
1026 [self setScriptDebugDelegate:nil];
1027 [self setUIDelegate:nil];
1035 [self removeDragCaret];
1049 [self _clearLayerSyncLoopObserver];
1052 [[NSDistributedNotificationCenter defaultCenter] removeObserver:self];
1053 [[NSNotificationCenter defaultCenter] removeObserver:self];
1055 [WebPreferences _removeReferenceForIdentifier:[self preferencesIdentifier]];
1062 [self _closePluginDatabases];
1076 WebFrame *frame = [self mainFrame];
1122 WebView *newWindowWebView = [[self _UIDelegateForwarder] webView:self
1136 _private->inspector = [[WebInspector alloc] initWithWebView:self];
1147 NSArray *defaultMenuItems = [[WebDefaultUIDelegate sharedUIDelegate] webView:self contextMenuItemsForElement:element defaultMenuItems:items];
1149 NSArray *menuItems = CallUIDelegate(self, @selector(webView:contextMenuItemsForElement:defaultMenuItems:), element, defaultMenuItems);
1171 CallUIDelegate(self, @selector(webView:mouseDidMoveOverElement:modifierFlags:), dictionary, modifierFlags);
1261 ASSERT(preferences == [self preferences]);
1307 settings->setUsesPageCache([self usesPageCache]);
1319 settings->setNeedsAdobeFrameReloadingQuirk([self _needsAdobeFrameReloadingQuirk]);
1320 settings->setTreatsAnyTextCSSLinkAsStylesheet([self _needsLinkElementTextCSSQuirk]);
1321 settings->setNeedsKeyboardEventDisambiguationQuirks([self _needsKeyboardEventDisambiguationQuirks]);
1474 [[self _UIDelegateForwarder] webViewClose:self];
1490 NSString *MIMEType = [self _generatedMIMETypeForURLScheme:URLScheme];
1491 [self registerViewClass:viewClass representationClass:representationClass forMIMEType:MIMEType];
1529 if (forMainFrame && [self _representationExistsForURLScheme:scheme])
1537 return [self _canHandleRequest:request forMainFrame:YES];
1567 [self didChangeValueForKey: key];
1573 [self willChangeValueForKey: key];
1607 [self _willChangeValueForKey: _WebCanGoBackKey];
1608 [self _willChangeValueForKey: _WebCanGoForwardKey];
1613 [self _didChangeValueForKey: _WebCanGoBackKey];
1614 [self _didChangeValueForKey: _WebCanGoForwardKey];
1619 [self _willChangeBackForwardKeys];
1620 if (frame == [self mainFrame]){
1622 [self _willChangeValueForKey: _WebIsLoadingKey];
1623 [self _didChangeValueForKey: _WebIsLoadingKey];
1625 [self _willChangeValueForKey: _WebMainFrameURLKey];
1633 if (frame == [self mainFrame])
1634 [self _didChangeValueForKey: _WebMainFrameURLKey];
1640 [self _didChangeBackForwardKeys];
1641 if (frame == [self mainFrame]){
1643 [self _willChangeValueForKey: _WebIsLoadingKey];
1644 [self _didChangeValueForKey: _WebIsLoadingKey];
1651 [self _didChangeBackForwardKeys];
1652 if (frame == [self mainFrame]){
1654 [self _willChangeValueForKey: _WebIsLoadingKey];
1655 [self _didChangeValueForKey: _WebIsLoadingKey];
1662 [self _didChangeBackForwardKeys];
1663 if (frame == [self mainFrame]){
1665 [self _willChangeValueForKey: _WebIsLoadingKey];
1666 [self _didChangeValueForKey: _WebIsLoadingKey];
1668 [self _didChangeValueForKey: _WebMainFrameURLKey];
1676 [request _web_setHTTPUserAgent:[self userAgentForURL:URL]];
1716 adjustedBounds.origin = [self convertPoint:bounds.origin fromView:view];
1717 adjustedBounds.origin.y = [self bounds].size.height - adjustedBounds.origin.y;
1721 adjustedClip.origin = [self convertPoint:clip.origin fromView:view];
1722 adjustedClip.origin.y = [self bounds].size.height - adjustedClip.origin.y;
1746 [self _addScrollerDashboardRegionsForFrameView:static_cast<FrameView*>(widget) dashboardRegions:regions];
1756 [self _addControlRect:bounds clip:bounds fromView:documentView toDashboardRegions:regions];
1770 [self _addScrollerDashboardRegionsForFrameView:coreView dashboardRegions:regions];
1776 [self _addControlRect:[view bounds] clip:[view visibleRect] fromView:view toDashboardRegions:regions];
1778 [self _addScrollerDashboardRegions:regions from:[view subviews]];
1784 [self _addScrollerDashboardRegions:regions from:[self subviews]];
1790 Frame* mainFrame = [self _mainCoreFrame];
1794 [self _addScrollerDashboardRegions:regions];
1876 WebDynamicScrollBarsView *scrollview = [[[self mainFrame] frameView] _scrollView];
1887 WebDynamicScrollBarsView *scrollview = [[[self mainFrame] frameView] _scrollView];
1893 WebDynamicScrollBarsView *scrollview = [[[self mainFrame] frameView] _scrollView];
1904 if (Frame* mainFrame = [self _mainCoreFrame])
1910 WebDynamicScrollBarsView *scrollview = [[[self mainFrame] frameView] _scrollView];
1916 if (Frame* mainFrame = [self _mainCoreFrame])
1922 Frame* mainFrame = [self _mainCoreFrame];
1930 [self setNeedsDisplay:YES];
1965 for (Frame* frame = [self _mainCoreFrame]; frame; frame = frame->tree()->traverseNext())
1971 for (Frame* frame = [self _mainCoreFrame]; frame; frame = frame->tree()->traverseNext())
1984 [[self mainFrame] _updateBackgroundAndUpdatesWhileOffscreen];
2011 return _private->usesPageCache && [[self preferences] usesPageCache];
2019 [[self preferences] _postPreferencesChangesNotification];
2034 Frame* coreFrame = [self _mainCoreFrame];
2045 NSWindow *window = [self hostWindow] ? [self hostWindow] : [self window];
2068 Frame* coreFrame = [self _mainCoreFrame];
2097 [self setSmartInsertDeleteEnabled:false];
2144 Frame* coreFrame = [self _mainCoreFrame];
2218 _private->page->focusController()->setActive([[self window] isKeyWindow]);
2342 Frame* frame = core([self mainFrame]);
2362 self = [super init];
2363 if (!self)
2368 return self;
2409 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_applicationWillTerminate) name:NSApplicationWillTerminateNotification object:NSApp];
2410 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_preferencesChangedNotification:) name:WebPreferencesChangedNotification object:nil];
2411 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_preferencesRemovedNotification:) name:WebPreferencesRemovedNotification object:nil];
2432 [self closeAllWebViews];
2442 return [self _viewClass:nil andRepresentationClass:nil forMIMEType:MIMEType allowingPlugins:allowPlugins];
2447 return [self _canShowMIMEType:MIMEType allowingPlugins:YES];
2452 return [[self class] _canShowMIMEType:MIMEType allowingPlugins:[[[self _webView] preferences] arePlugInsEnabled]];
2576 self = [self initWithCoder:decoder];
2583 self = [self initWithFrame:frame frameName:frameName groupName:groupName];
2586 return self;
2629 return [self initWithFrame:f frameName:nil groupName:nil];
2635 return [[self _webkit_invokeOnMainThread] initWithFrame:f frameName:frameName groupName:groupName];
2638 return [self _initWithFrame:f frameName:frameName groupName:groupName usesDocumentViews:YES];
2644 return [[self _webkit_invokeOnMainThread] initWithCoder:decoder];
2699 [self release];
2719 [encoder encodeObject:[[self mainFrame] name] forKey:@"FrameName"];
2720 [encoder encodeObject:[self groupName] forKey:@"GroupName"];
2721 [encoder encodeObject:[self preferences] forKey:@"Preferences"];
2727 [encoder encodeObject:[[self mainFrame] name]];
2728 [encoder encodeObject:[self groupName]];
2729 [encoder encodeObject:[self preferences]];
2734 LOG(Encoding, "FrameName = %@, GroupName = %@, useBackForwardList = %d\n", [[self mainFrame] name], [self groupName], (int)useBackForwardList);
2739 if (WebCoreObjCScheduleDeallocateOnMainThread([WebView class], self))
2744 [self close];
2748 if ([self _needsFrameLoadDelegateRetainQuirk])
2770 [self _close];
2786 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_windowDidBecomeKey:)
2788 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_windowDidResignKey:)
2790 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_windowWillOrderOnScreen:)
2797 NSWindow *window = [self window];
2799 [[NSNotificationCenter defaultCenter] removeObserver:self
2801 [[NSNotificationCenter defaultCenter] removeObserver:self
2803 [[NSNotificationCenter defaultCenter] removeObserver:self
2816 if ([self window] && [self window] != [self hostWindow])
2817 [[NSNotificationCenter defaultCenter] removeObserver:self name:NSWindowWillCloseNotification object:[self window]];
2820 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_windowWillClose:) name:NSWindowWillCloseNotification object:window];
2830 if (window != [self window]) {
2831 [self removeWindowObservers];
2832 [self addWindowObserversForWindow:window];
2845 if ([self window])
2848 [self _updateActiveState];
2854 if (keyWindow == [self window] || keyWindow == [[self window] attachedSheet])
2855 [self _updateActiveState];
2861 if (formerKeyWindow == [self window] || formerKeyWindow == [[self window] attachedSheet])
2862 [self _updateActiveState];
2867 if (![self shouldUpdateWhileOffscreen])
2868 [self setNeedsDisplay:YES];
2873 if ([self shouldCloseWithWindow] && ([self window] == [self hostWindow] || ([self window] && ![self hostWindow]) || (![self window] && [self hostWindow])))
2874 [self close];
2889 [[NSNotificationCenter defaultCenter] removeObserver:self name:WebPreferencesChangedNotification object:[self preferences]];
2895 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_preferencesChangedNotification:)
2896 name:WebPreferencesChangedNotification object:[self preferences]];
2897 [[self preferences] _postPreferencesChangesNotification];
2910 if (!_private->closed && ![anIdentifier isEqual:[[self preferences] identifier]]) {
2912 [self setPreferences:prefs];
2919 return [[self preferences] identifier];
2938 [self _cacheResourceLoadDelegateImplementations];
2975 if ([self _needsFrameLoadDelegateRetainQuirk]) {
2981 [self _cacheFrameLoadDelegateImplementations];
3009 WebFrame *focusedFrame = [self _focusedFrame];
3016 return [[self mainFrame] _findFrameWithSelection];
3062 [self _setZoomMultiplier:m isTextOnly:![[NSUserDefaults standardUserDefaults] boolForKey:WebKitDebugFullPageZoomPreferenceKey]];
3067 return [self _realZoomMultiplierIsTextOnly] ? _private->zoomMultiplier : 1.0f;
3080 Frame* coreFrame = [self _mainCoreFrame];
3087 if (isTextOnly != [self _realZoomMultiplierIsTextOnly])
3111 id docView = [[[self mainFrame] frameView] documentView];
3116 return [self _zoomMultiplier:isTextOnly] / ZoomMultiplierRatio > MinimumZoomMultiplier;
3122 id docView = [[[self mainFrame] frameView] documentView];
3127 return [self _zoomMultiplier:isTextOnly] * ZoomMultiplierRatio < MaximumZoomMultiplier;
3132 id docView = [[[self mainFrame] frameView] documentView];
3137 float newScale = [self _zoomMultiplier:isTextOnly] / ZoomMultiplierRatio;
3139 [self _setZoomMultiplier:newScale isTextOnly:isTextOnly];
3144 id docView = [[[self mainFrame] frameView] documentView];
3149 float newScale = [self _zoomMultiplier:isTextOnly] * ZoomMultiplierRatio;
3151 [self _setZoomMultiplier:newScale isTextOnly:isTextOnly];
3156 id docView = [[[self mainFrame] frameView] documentView];
3161 return [self _zoomMultiplier:isTextOnly] != 1.0f;
3166 id docView = [[[self mainFrame] frameView] documentView];
3171 if ([self _zoomMultiplier:isTextOnly] != 1.0f)
3172 [self _setZoomMultiplier:1.0f isTextOnly:isTextOnly];
3217 id documentView = [[[self mainFrame] frameView] documentView];
3224 NSString *oldEncoding = [self customTextEncodingName];
3227 if (Frame* mainFrame = [self _mainCoreFrame])
3233 WebDataSource *dataSource = [[self mainFrame] provisionalDataSource];
3235 dataSource = [[self mainFrame] _dataSource];
3243 return [self _mainFrameOverrideEncoding];
3258 NSString *result = [[self mainFrame] _stringByEvaluatingJavaScriptFromString:script];
3268 Frame* coreFrame = [self _mainCoreFrame];
3282 _private->userAgent = [[self class] _standardUserAgentWithApplicationName:_private->applicationNameForUserAgent];
3294 Frame* coreFrame = [self _mainCoreFrame];
3299 if (_private->hostWindow && [self window] != _private->hostWindow)
3300 [[NSNotificationCenter defaultCenter] removeObserver:self name:NSWindowWillCloseNotification object:_private->hostWindow];
3302 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_windowWillClose:) name:NSWindowWillCloseNotification object:hostWindow];
3323 return [[self _frameViewAtWindowPoint:point] documentView];
3328 WebFrameView *frameView = [self _frameViewAtWindowPoint:windowPoint];
3341 return [self _elementAtWindowPoint:[self convertPoint:point toView:nil]];
3350 NSView <WebDocumentView> *documentView = [self documentViewAtWindowPoint:[draggingInfo draggingLocation]];
3356 NSView <WebDocumentView> *documentView = [self documentViewAtWindowPoint:[draggingInfo draggingLocation]];
3362 NSView <WebDocumentView>* view = [self documentViewAtWindowPoint:[draggingInfo draggingLocation]];
3365 IntPoint global(globalPoint([draggingInfo draggingLocation], [self window]));
3367 return core(self)->dragController()->dragEntered(&dragData);
3372 Page* page = core(self);
3376 NSView <WebDocumentView>* view = [self documentViewAtWindowPoint:[draggingInfo draggingLocation]];
3379 IntPoint global(globalPoint([draggingInfo draggingLocation], [self window]));
3386 Page* page = core(self);
3390 NSView <WebDocumentView>* view = [self documentViewAtWindowPoint:[draggingInfo draggingLocation]];
3393 IntPoint global(globalPoint([draggingInfo draggingLocation], [self window]));
3405 NSView <WebDocumentView>* view = [self documentViewAtWindowPoint:[draggingInfo draggingLocation]];
3408 IntPoint global(globalPoint([draggingInfo draggingLocation], [self window]));
3410 return core(self)->dragController()->performDrag(&dragData);
3416 if (!hitView && [[self superview] mouse:*point inRect:[self frame]])
3417 return self;
3424 return [[[self mainFrame] frameView] acceptsFirstResponder];
3443 NSWindow *window = [self window];
3444 WebFrameView *mainFrameView = [[self mainFrame] frameView];
3446 NSResponder *previousFirstResponder = [[self window] _oldFirstResponderBeforeBecoming];
3447 BOOL fromOutside = ![previousFirstResponder isKindOfClass:[NSView class]] || (![(NSView *)previousFirstResponder isDescendantOf:self] && previousFirstResponder != self);
3450 NSView *previousValidKeyView = [self previousValidKeyView];
3451 if (previousValidKeyView != self && previousValidKeyView != mainFrameView) {
3481 if (WebFrameView *frameView = [[self mainFrame] frameView])
3493 if (WebFrameView *mainFrameView = [[self mainFrame] frameView]) {
3512 return [self searchFor:string direction:forward caseSensitive:caseFlag wrap:wrapFlag startInSelection:NO];
3550 NSView <WebDocumentView> *documentView = [[[self _selectedOrMainFrame] frameView] documentView];
3559 WebFrame *frame = [self _selectedOrMainFrame];
3574 return [self pasteboardTypesForSelection];
3582 [self _writeImageForElement:element withPasteboardTypes:types toPasteboard:pasteboard];
3584 [self _writeLinkElement:element withPasteboardTypes:types toPasteboard:pasteboard];
3586 [self writeSelectionWithPasteboardTypes:types toPasteboard:pasteboard];
3592 if (Page* page = core(self))
3593 page->dragController()->placeDragCaret(IntPoint([self convertPoint:point toView:nil]));
3598 if (Page* page = core(self))
3604 [[self mainFrame] loadRequest: [NSURLRequest requestWithURL: [NSURL _web_URLWithDataAsString: URLString]]];
3610 ds = [[self mainFrame] provisionalDataSource];
3612 ds = [[self mainFrame] _dataSource];
3618 LOG (Bindings, "isLoading = %d", (int)[self _isLoading]);
3619 return [self _isLoading];
3624 NSString *mainFrameTitle = [[[self mainFrame] _dataSource] pageTitle];
3630 return [[WebIconDatabase sharedIconDatabase] iconForURL:[[[[self mainFrame] _dataSource] _URL] _web_originalDataAsString] withSize:WebIconSmallSize];
3638 return [[self mainFrame] DOMDocument];
3647 [[self mainFrame] _updateBackgroundAndUpdatesWhileOffscreen];
3662 [[self mainFrame] _updateBackgroundAndUpdatesWhileOffscreen];
3694 if (![result isDescendantOf:self])
3702 NSView *previousView = self;
3720 [[self mainFrame] loadRequest: [NSURLRequest requestWithURL: [NSURL _web_URLWithDataAsString: URLString]]];
3741 [self goBack];
3746 [self goForward];
3751 [[self mainFrame] stopLoading];
3756 [[self mainFrame] reload];
3761 [[self mainFrame] reloadFromOrigin];
3768 return [self _canZoomOut:![[NSUserDefaults standardUserDefaults] boolForKey:WebKitDebugFullPageZoomPreferenceKey]];
3773 return [self _zoomOut:sender isTextOnly:![[NSUserDefaults standardUserDefaults] boolForKey:WebKitDebugFullPageZoomPreferenceKey]];
3778 return [self _canZoomIn:![[NSUserDefaults standardUserDefaults] boolForKey:WebKitDebugFullPageZoomPreferenceKey]];
3783 return [self _zoomIn:sender isTextOnly:![[NSUserDefaults standardUserDefaults] boolForKey:WebKitDebugFullPageZoomPreferenceKey]];
3788 return [self _canResetZoom:![[NSUserDefaults standardUserDefaults] boolForKey:WebKitDebugFullPageZoomPreferenceKey]];
3793 return [self _resetZoom:sender isTextOnly:![[NSUserDefaults standardUserDefaults] boolForKey:WebKitDebugFullPageZoomPreferenceKey]];
3798 [self setSmartInsertDeleteEnabled:![self smartInsertDeleteEnabled]];
3803 [self setContinuousSpellCheckingEnabled:![self isContinuousSpellCheckingEnabled]];
3808 id responder = [self _responderForResponderOperations];
3809 if (responder != self && [responder respondsToSelector:[item action]]) {
3820 else if (action == @selector(name:)) { return [self _responderValidateUserInterfaceItem:item]; }
3827 return [self canGoBack];
3829 return [self canGoForward];
3831 return [self canMakeTextLarger];
3833 return [self canMakeTextSmaller];
3835 return [self canMakeTextStandardSize];
3837 return [[self mainFrame] _dataSource] != nil;
3839 return [self _isLoading];
3843 if ([self _continuousCheckingAllowed]) {
3844 checkMark = [self isContinuousSpellCheckingEnabled];
3853 BOOL checkMark = [self smartInsertDeleteEnabled];
3861 BOOL checkMark = [self isGrammarCheckingEnabled];
3870 BOOL checkMark = [self isAutomaticQuoteSubstitutionEnabled];
3877 BOOL checkMark = [self isAutomaticLinkDetectionEnabled];
3884 BOOL checkMark = [self isAutomaticDashSubstitutionEnabled];
3891 BOOL checkMark = [self isAutomaticTextReplacementEnabled];
3898 BOOL checkMark = [self isAutomaticSpellingCorrectionEnabled];
3913 BOOL result = [self validateUserInterfaceItemWithoutDelegate:item];
3914 return CallUIDelegateReturningBoolean(result, self, @selector(webView:validateUserInterfaceItem:defaultValidation:), item, result);
3924 core(self)->addSchedulePair(SchedulePair::create(runLoop, (CFStringRef)mode));
3930 core(self)->removeSchedulePair(SchedulePair::create(runLoop, (CFStringRef)mode));
3939 WebFrame *startFrame = [self _selectedOrMainFrame];
3971 [[self window] makeFirstResponder:searchView];
3993 [[self window] makeFirstResponder:startSearchView];
4008 id <WebDocumentView> documentView = [[[self mainFrame] frameView] documentView];
4020 [self _updateMouseoverWithFakeEvent];
4035 [self _willChangeValueForKey:_WebMainFrameDocumentKey];
4037 [self _didChangeValueForKey:_WebMainFrameDocumentKey];
4045 return [self _selectedOrMainFrame];
4063 [self
4066 [self _attachScriptDebuggerToAllFrames];
4068 [self _detachScriptDebuggerFromAllFrames];
4079 [self _cacheHistoryDelegateImplementations];
4089 Frame* coreFrame = [self _mainCoreFrame];
4151 Frame* coreFrame = [self _mainCoreFrame];
4165 WebFrame *frame = [self mainFrame];
4179 WebFrame *frame = [self mainFrame];
4202 WebFrame *frame = [self mainFrame];
4215 WebFrame *frame = [self mainFrame];
4233 r = [documentView convertRect:r toView:self];
4266 [self _setZoomMultiplier:m isTextOnly:NO];
4271 return ![self _realZoomMultiplierIsTextOnly] ? _private->zoomMultiplier : 1.0f;
4276 return [self _canZoomIn:NO];
4281 return [self _zoomIn:sender isTextOnly:NO];
4286 return [self _canZoomOut:NO];
4291 return [self _zoomOut:sender isTextOnly:NO];
4296 return [self _canResetZoom:NO];
4301 return [self _resetZoom:sender isTextOnly:NO];
4320 PageGroup& group = core(self)->group();
4342 return CallUIDelegateReturningFloat(self, @selector(webViewHeaderHeight:));
4347 return CallUIDelegateReturningFloat(self, @selector(webViewFooterHeight:));
4368 CallUIDelegate(self, selector, rect);
4391 CallUIDelegate(self, selector, rect);
4423 [info setTopMargin:originalTopMargin + [self _headerHeight] * scale];
4424 [info setBottomMargin:originalBottomMargin + [self _footerHeight] * scale];
4437 NSRect footerRect = NSMakeRect(headerFooterLeft, [printInfo bottomMargin]/scale - [self _footerHeight] ,
4438 headerFooterWidth, [self _footerHeight]);
4440 headerFooterWidth, [self _headerHeight]);
4442 [self _drawHeaderInRect:headerRect];
4443 [self _drawFooterInRect:footerRect];
4483 Page* page = core(self);
4486 return kit(page->mainFrame()->editor()->rangeForPoint(IntPoint([self convertPoint:point toView:nil])).get());
4494 return [[self _editingDelegateForwarder] webView:self shouldChangeSelectedDOMRange:currentRange toDOMRange:proposedRange affinity:selectionAffinity stillSelecting:flag];
4504 Frame* coreFrame = core([self _selectedOrMainFrame]);
4524 Frame* coreFrame = core([self _selectedOrMainFrame]);
4532 Frame* coreFrame = core([self _selectedOrMainFrame]);
4544 Frame* mainFrame = [self _mainCoreFrame];
4549 if (![self selectedDOMRange])
4566 [[self _selectedOrMainFrame] _setTypingStyle:style withUndoAction:EditActionUnspecified];
4571 return [[self _selectedOrMainFrame] _typingStyle];
4581 [self setSelectTrailingWhitespaceEnabled:false];
4596 if ([self isContinuousSpellCheckingEnabled]) {
4597 [[self class] _preflightSpellChecker];
4599 [[self mainFrame] _unmarkAllMisspellings];
4605 return (continuousSpellCheckingEnabled && [self _continuousCheckingAllowed]);
4622 NSUndoManager *undoManager = [[self _editingDelegateForwarder] undoManagerForWebView:self];
4633 [defaultCenter addObserver:_private->editingDelegate selector:selector name:name object:self];
4644 [defaultCenter removeObserver:_private->editingDelegate name:WebViewDidBeginEditingNotification object:self];
4645 [defaultCenter removeObserver:_private->editingDelegate name:WebViewDidChangeNotification object:self];
4646 [defaultCenter removeObserver:_private->editingDelegate name:WebViewDidEndEditingNotification object:self];
4647 [defaultCenter removeObserver:_private->editingDelegate name:WebViewDidChangeTypingStyleNotification object:self];
4648 [defaultCenter removeObserver:_private->editingDelegate name:WebViewDidChangeSelectionNotification object:self];
4655 [self registerForEditingDelegateNotification:WebViewDidBeginEditingNotification selector:@selector(webViewDidBeginEditing:)];
4656 [self registerForEditingDelegateNotification:WebViewDidChangeNotification selector:@selector(webViewDidChange:)];
4657 [self registerForEditingDelegateNotification:WebViewDidEndEditingNotification selector:@selector(webViewDidEndEditing:)];
4658 [self registerForEditingDelegateNotification:WebViewDidChangeTypingStyleNotification selector:@selector(webViewDidChangeTypingStyle:)];
4659 [self registerForEditingDelegateNotification:WebViewDidChangeSelectionNotification selector:@selector(webViewDidChangeSelection:)];
4670 DOMCSSStyleDeclaration *decl = [[[self _selectedOrMainFrame] DOMDocument] createCSSStyleDeclaration];
4710 if (![self isGrammarCheckingEnabled])
4711 [[self mainFrame] _unmarkAllBadGrammar];
4717 [self setGrammarCheckingEnabled:![self isGrammarCheckingEnabled]];
4783 [self setAutomaticQuoteSubstitutionEnabled:![self isAutomaticQuoteSubstitutionEnabled]];
4797 [self setAutomaticLinkDetectionEnabled:![self isAutomaticLinkDetectionEnabled]];
4811 [self setAutomaticDashSubstitutionEnabled:![self isAutomaticDashSubstitutionEnabled]];
4825 [self setAutomaticTextReplacementEnabled:![self isAutomaticTextReplacementEnabled]];
4839 [self setAutomaticSpellingCorrectionEnabled:![self isAutomaticSpellingCorrectionEnabled]];
4850 [[self _selectedOrMainFrame] _replaceSelectionWithNode:node selectReplacement:YES smartReplace:NO matchStyle:NO];
4855 [[self _selectedOrMainFrame] _replaceSelectionWithText:text selectReplacement:YES smartReplace:NO];
4860 [[self _selectedOrMainFrame] _replaceSelectionWithMarkupString:markupString baseURLString:nil selectReplacement:YES smartReplace:NO];
4865 [[[self _selectedOrMainFrame] _dataSource] _replaceSelectionWithArchive:archive selectReplacement:YES];
4870 WebFrame *webFrame = [self _selectedOrMainFrame];
4880 WebFrame *webFrame = [self _selectedOrMainFrame];
4894 [[self nextResponder] tryToPerform:selector with:parameter];
4910 NSResponder *responder = [self _responderForResponderOperations];
4917 - (void)name:(id)sender { [self _performResponderOperation:_cmd with:sender]; }
4923 [self _performResponderOperation:_cmd with:text];
4932 [[self _selectedOrMainFrame] _insertParagraphSeparatorInQuotedContent];
4937 [[self _selectedOrMainFrame] _replaceSelectionWithNode:node selectReplacement:YES smartReplace:NO matchStyle:matchStyle];
4942 Frame* coreFrame = core([self _selectedOrMainFrame]);
4950 Frame* coreFrame = core([self _selectedOrMainFrame]);
5175 if (![self _didSetCacheModel] || cacheModel > [self _cacheModel])
5176 [self _setCacheModel:cacheModel];
5177 else if (cacheModel < [self _cacheModel])
5178 [self _setCacheModel:max([[WebPreferences standardPreferences] cacheModel], [self _maxCacheModelInAnyInstance])];
5186 if ([preferences cacheModel] == [self _cacheModel])
5187 [self _setCacheModel:max([[WebPreferences standardPreferences] cacheModel], [self _maxCacheModelInAnyInstance])];
5192 NSResponder *resp = [[self window] firstResponder];
5193 if (resp && [resp isKindOfClass:[NSView class]] && [(NSView *)resp isDescendantOf:[[self mainFrame] frameView]]) {
5204 WebFrame *mainFrame = [self mainFrame];
5214 NSView *view = [self hitTest:[[self superview] convertPoint:point fromView:nil]];
5215 if (![view isDescendantOf:[[self mainFrame] frameView]])
5231 [self _preflightSpellCheckerNow:self];
5233 [self performSelector:@selector(_preflightSpellCheckerNow:) withObject:self afterDelay:2.0];
5252 NSResponder *responder = [[self window] firstResponder];
5253 WebFrameView *mainFrameView = [[self mainFrame] frameView];
5256 // document view. We also do this for subviews of self that are siblings of the main
5258 if (responder != self && ![mainFrameView _web_firstResponderIsSelfOrDescendantView]) {
5277 [self _openNewWindowWithRequest:request];
5283 id documentView = [[[self selectedFrame] frameView] documentView];
5308 id documentView = [[[self selectedFrame] frameView] documentView];
5354 if ([[self mainFrameURL] isEqualTo:urlString])
5355 [self _dispatchDidReceiveIconFromWebFrame:[self mainFrame]];
5361 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_receivedIconChangedNotification:) name:WebIconDatabaseDidAddIconNotification object:nil];
5363 [[NSNotificationCenter defaultCenter] removeObserver:self name:WebIconDatabaseDidAddIconNotification object:nil];
5369 [self _willChangeValueForKey:_WebMainFrameIconKey];
5373 [self _registerForIconNotification:NO];
5379 CallFrameLoadDelegate(cache->didReceiveIconForFrameFunc, self, @selector(webView:didReceiveIcon:forFrame:), icon, webFrame);
5382 [self _didChangeValueForKey:_WebMainFrameIconKey];
5394 CFRetain(self);
5412 CFRelease(self);
5441 [self _retrieveKeyboardUIModeFromPreferences:nil];
5444 addObserver:self selector:@selector(_retrieveKeyboardUIModeFromPreferences:)
5448 addObserver:self selector:@selector(_retrieveKeyboardUIModeFromPreferences:)
5462 id documentView = [[[self _selectedOrMainFrame] frameView] documentView];
5478 WebFrame *result = [self selectedFrame];
5480 result = [self
5498 Frame* frame = [self _mainCoreFrame];
5558 CFRunLoopObserverContext context = { 0, self, 0, 0, 0 };
5593 [_private->fullscreenController enterFullscreen:[[self window] screen]];
5651 static id objectElementDataAttribute(DOMHTMLObjectElement *self, SEL)
5653 return [self getAttribute:@"data"];
5656 static void recursivelyRemoveMailAttributes(DOMNode *self, SEL selector, BOOL a, BOOL b, BOOL c)
5661 // It's a little bit strange to patch a method defined by WebKit, but it helps keep this workaround self-contained.
5665 originalRecursivelyRemoveMailAttributesImp(self, selector, a, b, c);