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

Unified Diff: sky/engine/core/events/EventDispatcher.cpp

Issue 870073003: Remove mouse events from Sky (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 11 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: sky/engine/core/events/EventDispatcher.cpp
diff --git a/sky/engine/core/events/EventDispatcher.cpp b/sky/engine/core/events/EventDispatcher.cpp
index b7229d46f9966655fcf3cf84a9f36eebef7630f4..03a1738c8b94a2ec24640d7c99507c36fc797e9a 100644
--- a/sky/engine/core/events/EventDispatcher.cpp
+++ b/sky/engine/core/events/EventDispatcher.cpp
@@ -29,11 +29,12 @@
#include "sky/engine/core/dom/ContainerNode.h"
#include "sky/engine/core/dom/Document.h"
#include "sky/engine/core/dom/Element.h"
+#include "sky/engine/core/events/Event.h"
#include "sky/engine/core/events/EventDispatchMediator.h"
-#include "sky/engine/core/events/MouseEvent.h"
#include "sky/engine/core/events/ScopedEventQueue.h"
#include "sky/engine/core/events/WindowEventContext.h"
#include "sky/engine/core/frame/FrameView.h"
+#include "sky/engine/core/frame/LocalDOMWindow.h"
#include "sky/engine/core/inspector/InspectorTraceEvents.h"
#include "sky/engine/platform/EventDispatchForbiddenScope.h"
#include "sky/engine/platform/TraceEvent.h"
@@ -72,36 +73,6 @@ void EventDispatcher::dispatchScopedEvent(Node* node, PassRefPtr<EventDispatchMe
ScopedEventQueue::instance()->enqueueEventDispatchMediator(mediator);
}
-void EventDispatcher::dispatchSimulatedClick(Node* node, Event* underlyingEvent, SimulatedClickMouseEventOptions mouseEventOptions)
-{
- // This persistent vector doesn't cause leaks, because added Nodes are removed
- // before dispatchSimulatedClick() returns. This vector is here just to prevent
- // the code from running into an infinite recursion of dispatchSimulatedClick().
- DEFINE_STATIC_LOCAL(OwnPtr<HashSet<RawPtr<Node> > >, nodesDispatchingSimulatedClicks, (adoptPtr(new HashSet<RawPtr<Node> >())));
-
- if (nodesDispatchingSimulatedClicks->contains(node))
- return;
-
- nodesDispatchingSimulatedClicks->add(node);
-
- if (mouseEventOptions == SendMouseOverUpDownEvents)
- EventDispatcher(node, SimulatedMouseEvent::create(EventTypeNames::mouseover, node->document().domWindow(), underlyingEvent)).dispatch();
-
- if (mouseEventOptions != SendNoEvents) {
- EventDispatcher(node, SimulatedMouseEvent::create(EventTypeNames::mousedown, node->document().domWindow(), underlyingEvent)).dispatch();
- node->setActive(true);
- EventDispatcher(node, SimulatedMouseEvent::create(EventTypeNames::mouseup, node->document().domWindow(), underlyingEvent)).dispatch();
- }
- // Some elements (e.g. the color picker) may set active state to true before
- // calling this method and expect the state to be reset during the call.
- node->setActive(false);
-
- // always send click
- EventDispatcher(node, SimulatedMouseEvent::create(EventTypeNames::click, node->document().domWindow(), underlyingEvent)).dispatch();
-
- nodesDispatchingSimulatedClicks->remove(node);
-}
-
bool EventDispatcher::dispatch()
{
TRACE_EVENT0("blink", "EventDispatcher::dispatch");

Powered by Google App Engine
This is Rietveld 408576698