Changeset 57337 in webkit
- Timestamp:
- Apr 9, 2010 6:44:44 AM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r57334 r57337 1 2010-04-09 Pavel Feldman <pfeldman@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: Cannot select elements within iframes with the magnifying glass. 6 7 https://bugs.webkit.org/show_bug.cgi?id=31732 8 9 * inspector/InspectorController.cpp: 10 (WebCore::InspectorController::inspect): 11 (WebCore::InspectorController::handleMousePress): 12 * inspector/InspectorController.h: 13 * page/EventHandler.cpp: 14 (WebCore::EventHandler::handleMousePressEvent): 15 1 16 2010-04-09 Tasuku Suzuki <tasuku.suzuki@nokia.com> 2 17 -
trunk/WebCore/inspector/InspectorController.cpp
r57280 r57337 226 226 } 227 227 228 // Trying to inspect something in a frame with JavaScript disabled would later lead to229 // crashes trying to create JavaScript wrappers. Some day we could fix this issue, but230 // for now prevent crashes here by never targeting a node in such a frame.231 static bool canPassNodeToJavaScript(Node* node)232 {233 if (!node)234 return false;235 Frame* frame = node->document()->frame();236 return frame && frame->script()->canExecuteScripts(NotAboutToExecuteScript);237 }238 239 228 void InspectorController::inspect(Node* node) 240 229 { 241 if (! canPassNodeToJavaScript(node) || !enabled())230 if (!enabled()) 242 231 return; 243 232 … … 386 375 } 387 376 388 void InspectorController::handleMousePress OnNode(Node* node)377 void InspectorController::handleMousePress() 389 378 { 390 379 if (!enabled()) … … 392 381 393 382 ASSERT(m_searchingForNode); 394 ASSERT(node);395 if (!node)396 return; 397 383 if (!m_highlightedNode) 384 return; 385 386 RefPtr<Node> node = m_highlightedNode; 398 387 setSearchingForNode(false); 399 inspect(node );388 inspect(node.get()); 400 389 } 401 390 -
trunk/WebCore/inspector/InspectorController.h
r57280 r57337 144 144 bool searchingForNodeInPage() const { return m_searchingForNode; } 145 145 void mouseDidMoveOverElement(const HitTestResult&, unsigned modifierFlags); 146 void handleMousePress OnNode(Node*);146 void handleMousePress(); 147 147 148 148 void setInspectorFrontendClient(PassOwnPtr<InspectorFrontendClient> client); -
trunk/WebCore/page/EventHandler.cpp
r57313 r57337 1205 1205 InspectorController* inspector = page->inspectorController(); 1206 1206 if (inspector && inspector->enabled() && inspector->searchingForNodeInPage()) { 1207 inspector->handleMousePress OnNode(m_mousePressNode.get());1207 inspector->handleMousePress(); 1208 1208 invalidateClick(); 1209 1209 return true;
Note: See TracChangeset
for help on using the changeset viewer.