Changeset 42191 in webkit
- Timestamp:
- Apr 2, 2009 5:39:18 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r42190 r42191 1 2009-04-02 Adele Peterson <adele@apple.com> 2 3 Reviewed by Darin Adler. 4 5 Add a way to get a list of focusable nodes. 6 7 * dom/Document.cpp: 8 (WebCore::Document::setFocusedNode): 9 (WebCore::Document::getFocusableNodes): 10 * dom/Document.h: 11 1 12 2009-04-02 Darin Adler <darin@apple.com> 2 13 -
trunk/WebCore/dom/Document.cpp
r42107 r42191 2561 2561 updateRendering(); 2562 2562 return !focusChangeBlocked; 2563 } 2563 } 2564 2565 void Document::getFocusableNodes(Vector<RefPtr<Node> >& nodes) 2566 { 2567 updateLayout(); 2568 2569 for (Node* node = firstChild(); node; node = node->traverseNextNode()) { 2570 if (node->isFocusable()) 2571 nodes.append(node); 2572 } 2573 } 2564 2574 2565 2575 void Document::setCSSTarget(Element* n) -
trunk/WebCore/dom/Document.h
r42129 r42191 510 510 Node* focusedNode() const { return m_focusedNode.get(); } 511 511 512 void getFocusableNodes(Vector<RefPtr<Node> >&); 513 512 514 // The m_ignoreAutofocus flag specifies whether or not the document has been changed by the user enough 513 515 // for WebCore to ignore the autofocus attribute on any form controls -
trunk/WebKit/ChangeLog
r42152 r42191 1 2009-04-02 Adele Peterson <adele@apple.com> 2 3 Reviewed by Darin Adler. 4 5 * WebKit.xcodeproj/project.pbxproj: 6 Add WebDOMOperationsInternal.h and make WebDOMOperationsPrivate.h private. 7 1 8 2009-04-01 Greg Bolsinga <bolsinga@apple.com> 2 9 -
trunk/WebKit/WebKit.xcodeproj/project.pbxproj
r42152 r42191 209 209 9398109B0824BF01008DF038 /* WebViewInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 930D02BB06275F640076701E /* WebViewInternal.h */; }; 210 210 9398109C0824BF01008DF038 /* WebFrameInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 930D02BD06275F710076701E /* WebFrameInternal.h */; }; 211 9398109D0824BF01008DF038 /* WebDOMOperationsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 84AE905F062DE6A80075BBF9 /* WebDOMOperationsPrivate.h */; };211 9398109D0824BF01008DF038 /* WebDOMOperationsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 84AE905F062DE6A80075BBF9 /* WebDOMOperationsPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; 212 212 9398109E0824BF01008DF038 /* WebEditingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = BE4FBECB0653DF47005EDE15 /* WebEditingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 213 213 939810A00824BF01008DF038 /* WebJavaPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 51863EFC065419EB00E9E8DD /* WebJavaPlugIn.h */; settings = {ATTRIBUTES = (Public, ); }; }; … … 303 303 A7D3C5BC0B5773C5002CA450 /* WebPasteboardHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D3C5BA0B5773C5002CA450 /* WebPasteboardHelper.h */; }; 304 304 A7D3C5BD0B5773C5002CA450 /* WebPasteboardHelper.mm in Sources */ = {isa = PBXBuildFile; fileRef = A7D3C5BB0B5773C5002CA450 /* WebPasteboardHelper.mm */; }; 305 AB9FBBBB0F8582B0006ADC43 /* WebDOMOperationsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = AB9FBBBA0F8582B0006ADC43 /* WebDOMOperationsInternal.h */; }; 305 306 ABDDF20D08EB0DDC001E1241 /* WebDownloadInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = ABDDF20C08EB0DDC001E1241 /* WebDownloadInternal.h */; }; 306 307 C0167BF80D7F5DD00028696E /* WebScriptDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = C0167BF60D7F5DD00028696E /* WebScriptDebugger.h */; }; … … 548 549 A7D3C5BA0B5773C5002CA450 /* WebPasteboardHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebPasteboardHelper.h; sourceTree = "<group>"; }; 549 550 A7D3C5BB0B5773C5002CA450 /* WebPasteboardHelper.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebPasteboardHelper.mm; sourceTree = "<group>"; }; 551 AB9FBBBA0F8582B0006ADC43 /* WebDOMOperationsInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebDOMOperationsInternal.h; sourceTree = "<group>"; }; 550 552 ABDDF20C08EB0DDC001E1241 /* WebDownloadInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = WebDownloadInternal.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; }; 551 553 BE4FBECB0653DF47005EDE15 /* WebEditingDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = WebEditingDelegate.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; }; … … 1087 1089 846171F90624AE5B0071A4A3 /* WebDOMOperations.h */, 1088 1090 846171FA0624AE5B0071A4A3 /* WebDOMOperations.mm */, 1091 AB9FBBBA0F8582B0006ADC43 /* WebDOMOperationsInternal.h */, 1089 1092 84AE905F062DE6A80075BBF9 /* WebDOMOperationsPrivate.h */, 1090 1093 ); … … 1401 1404 FEF52DFC0F6748F200FF70EE /* WebGeolocationPrivate.h in Headers */, 1402 1405 1C0456480F7D416F00BA7AA3 /* DOMDocumentPrivate.h in Headers */, 1406 AB9FBBBB0F8582B0006ADC43 /* WebDOMOperationsInternal.h in Headers */, 1403 1407 ); 1404 1408 runOnlyForDeploymentPostprocessing = 0; -
trunk/WebKit/mac/ChangeLog
r42158 r42191 1 2009-04-02 Adele Peterson <adele@apple.com> 2 3 Reviewed by Darin Adler. 4 5 Add a way to get a list of focusable nodes. 6 7 * DOM/WebDOMOperations.mm: 8 (-[DOMDocument _focusableNodes]): 9 * DOM/WebDOMOperationsInternal.h: Added. 10 * DOM/WebDOMOperationsPrivate.h: Make this a private header. 11 Move old methods to WebDOMOperationsInternal.h 12 * WebView/WebHTMLView.mm: Use methods from WebDOMOperationsInternal.h 13 1 14 2009-04-01 Darin Adler <darin@apple.com> 2 15 -
trunk/WebKit/mac/DOM/WebDOMOperations.mm
r39065 r42191 64 64 @end 65 65 66 @implementation DOMNode (WebDOMNodeOperationsPrivate) 66 /* This doesn't appear to be used by anyone. We should consider removing this. */ 67 @implementation DOMNode (WebDOMNodeOperationsInternal) 67 68 68 69 - (NSArray *)_subresourceURLs … … 102 103 @end 103 104 104 @implementation DOMDocument (WebDOMDocumentOperations Private)105 @implementation DOMDocument (WebDOMDocumentOperationsInternal) 105 106 107 /* This doesn't appear to be used by anyone. We should consider removing this. */ 106 108 - (DOMRange *)_createRangeWithNode:(DOMNode *)node 107 109 { … … 114 116 { 115 117 return [self _createRangeWithNode:[self documentElement]]; 118 } 119 120 @end 121 122 @implementation DOMDocument (WebDOMDocumentOperationsPrivate) 123 124 - (NSArray *)_focusableNodes 125 { 126 Vector<RefPtr<Node> > nodes; 127 core(self)->getFocusableNodes(nodes); 128 NSMutableArray *array = [NSMutableArray arrayWithCapacity:nodes.size()]; 129 for (unsigned i = 0; i < nodes.size(); ++i) 130 [array addObject:[DOMNode _wrapNode:nodes[i].get()]]; 131 return array; 116 132 } 117 133 -
trunk/WebKit/mac/DOM/WebDOMOperationsPrivate.h
r31357 r42191 1 1 /* 2 * Copyright (C) 2005, 2008 Apple Inc. All rights reserved.2 * Copyright (C) 2005, 2008, 2009 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 29 29 #import <WebKit/WebDOMOperations.h> 30 30 31 @interface DOM Node (WebDOMNodeOperationsPrivate)32 - (NSArray *)_ subresourceURLs;31 @interface DOMDocument (WebDOMDocumentOperationsPrivate) 32 - (NSArray *)_focusableNodes; 33 33 @end 34 35 @interface DOMDocument (WebDOMDocumentOperationsPrivate)36 - (DOMRange *)_createRangeWithNode:(DOMNode *)node;37 - (DOMRange *)_documentRange;38 @end -
trunk/WebKit/mac/WebView/WebHTMLView.mm
r42140 r42191 34 34 #import "WebArchive.h" 35 35 #import "WebClipView.h" 36 #import "WebDOMOperations Private.h"36 #import "WebDOMOperationsInternal.h" 37 37 #import "WebDataSourceInternal.h" 38 38 #import "WebDefaultUIDelegate.h"
Note: See TracChangeset
for help on using the changeset viewer.