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

Unified Diff: third_party/WebKit/Source/core/input/EventHandler.cpp

Issue 2812613004: Fire a click event even when a clicked text node is removed in mouseup (Closed)
Patch Set: Created 3 years, 8 months 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/input/EventHandler.cpp
diff --git a/third_party/WebKit/Source/core/input/EventHandler.cpp b/third_party/WebKit/Source/core/input/EventHandler.cpp
index 4f8163d9dd5ffca42e4a9213fea3be8962e893ca..2ef84cb309cc03a7c26080a7b971a37d66624772 100644
--- a/third_party/WebKit/Source/core/input/EventHandler.cpp
+++ b/third_party/WebKit/Source/core/input/EventHandler.cpp
@@ -960,6 +960,9 @@ WebInputEventResult EventHandler::HandleMouseReleaseEvent(
HitTestRequest request(hit_type);
MouseEventWithHitTestResults mev =
EventHandlingUtil::PerformMouseEventHitTest(frame_, request, mouse_event);
+ Node* release_node = (mev.InnerNode() && mev.InnerNode()->IsTextNode())
kochi 2017/04/12 06:44:39 How about adding a TODO comment on this?
hayato 2017/04/12 06:52:22 What kind of TODO comment?
kochi 2017/04/12 07:03:19 If this is a tentative solution to the problem, ha
hayato 2017/04/12 07:12:07 That kind of TODO comment should be a file level T
+ ? FlatTreeTraversal::Parent(*mev.InnerNode())
yosin_UTC9 2017/04/12 06:10:44 Do we need to use flat tree parent? Can we distrib
hayato 2017/04/12 06:16:06 Yes. Text node can be distributed.
+ : mev.InnerNode();
LocalFrame* subframe =
capturing_mouse_events_node_.Get()
? SubframeForTargetNode(capturing_mouse_events_node_.Get())
@@ -992,7 +995,7 @@ WebInputEventResult EventHandler::HandleMouseReleaseEvent(
mev.Event(), Vector<WebMouseEvent>());
WebInputEventResult click_event_result =
- mouse_event_manager_->DispatchMouseClickIfNeeded(mev);
+ mouse_event_manager_->DispatchMouseClickIfNeeded(mev, release_node);
scroll_manager_->ClearResizeScrollableArea(false);

Powered by Google App Engine
This is Rietveld 408576698