Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(291)

Unified Diff: third_party/WebKit/Source/core/dom/Document.cpp

Issue 2485203002: Revert of Fix link's hover state if the link under scrollbar (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/dom/Document.cpp
diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp
index 478bc9cf9a9c21582f0ddfe4efa51ffef2351129..7755997f837a5574ff44bf827390c9cfa208929d 100644
--- a/third_party/WebKit/Source/core/dom/Document.cpp
+++ b/third_party/WebKit/Source/core/dom/Document.cpp
@@ -3458,7 +3458,7 @@
layoutViewItem().hitTest(result);
if (!request.readOnly())
- updateHoverActiveState(request, result.innerElement(), result.scrollbar());
+ updateHoverActiveState(request, result.innerElement());
if (isHTMLCanvasElement(result.innerNode())) {
PlatformMouseEvent eventWithRegion = event;
@@ -5975,23 +5975,22 @@
}
void Document::updateHoverActiveState(const HitTestRequest& request,
- Element* innerElement,
- bool hitScrollbar) {
+ Element* innerElement) {
DCHECK(!request.readOnly());
- if (request.active() && m_frame && !hitScrollbar)
+ if (request.active() && m_frame)
m_frame->eventHandler().notifyElementActivated();
- Element* innerElementInDocument = hitScrollbar ? nullptr : innerElement;
+ Element* innerElementInDocument = innerElement;
while (innerElementInDocument && innerElementInDocument->document() != this) {
innerElementInDocument->document().updateHoverActiveState(
- request, innerElementInDocument, hitScrollbar);
+ request, innerElementInDocument);
innerElementInDocument = innerElementInDocument->document().localOwner();
}
updateDistribution();
Element* oldActiveElement = activeHoverElement();
- if (oldActiveElement && (!request.active() || hitScrollbar)) {
+ if (oldActiveElement && !request.active()) {
// The oldActiveElement layoutObject is null, dropped on :active by setting
// display: none, for instance. We still need to clear the ActiveChain as
// the mouse is released.
« no previous file with comments | « third_party/WebKit/Source/core/dom/Document.h ('k') | third_party/WebKit/Source/core/input/EventHandler.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698