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

Unified Diff: Source/core/dom/ScrollEventHandlerController.cpp

Issue 206603002: Add EventHandlerRegistry (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Tests. Created 6 years, 9 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: Source/core/dom/ScrollEventHandlerController.cpp
diff --git a/Source/core/dom/WheelController.cpp b/Source/core/dom/ScrollEventHandlerController.cpp
similarity index 54%
copy from Source/core/dom/WheelController.cpp
copy to Source/core/dom/ScrollEventHandlerController.cpp
index b241ad52cff223e50a93f45813933878a1b3099e..8df7a05621171c86baee2e958a4a4a2a9eac1b83 100644
--- a/Source/core/dom/WheelController.cpp
+++ b/Source/core/dom/ScrollEventHandlerController.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2013 Google, Inc. All rights reserved.
+ * Copyright (C) 2014 Google, Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -24,43 +24,42 @@
*/
#include "config.h"
-#include "core/dom/WheelController.h"
+#include "core/dom/ScrollEventHandlerController.h"
#include "core/dom/Document.h"
#include "core/events/ThreadLocalEventNames.h"
-#include "core/events/WheelEvent.h"
-#include "core/frame/LocalFrame.h"
+#include "core/frame/DOMWindow.h"
#include "core/page/Page.h"
#include "core/page/scrolling/ScrollingCoordinator.h"
namespace WebCore {
-WheelController::WheelController(Document& document)
+ScrollEventHandlerController::ScrollEventHandlerController(Document& document)
: DOMWindowLifecycleObserver(document.domWindow())
- , m_wheelEventHandlerCount(0)
+ , m_scrollEventHandlerCount(0)
{
}
-WheelController::~WheelController()
+ScrollEventHandlerController::~ScrollEventHandlerController()
{
}
-const char* WheelController::supplementName()
+const char* ScrollEventHandlerController::supplementName()
{
- return "WheelController";
+ return "ScrollEventHandlerController";
}
-WheelController* WheelController::from(Document& document)
+ScrollEventHandlerController* ScrollEventHandlerController::from(Document& document)
{
- WheelController* controller = static_cast<WheelController*>(DocumentSupplement::from(document, supplementName()));
+ ScrollEventHandlerController* controller = static_cast<ScrollEventHandlerController*>(DocumentSupplement::from(document, supplementName()));
if (!controller) {
- controller = new WheelController(document);
+ controller = new ScrollEventHandlerController(document);
DocumentSupplement::provideTo(document, supplementName(), adoptPtr(controller));
}
return controller;
}
-static void wheelEventHandlerCountChanged(Document& document)
+static void scrollEventHandlerCountChanged(Document& document)
{
Page* page = document.page();
if (!page)
@@ -74,50 +73,40 @@ static void wheelEventHandlerCountChanged(Document& document)
if (!frameView)
return;
- scrollingCoordinator->frameViewWheelEventHandlerCountChanged(frameView);
+ scrollingCoordinator->frameViewScrollEventHandlerCountChanged(frameView);
}
abarth-chromium 2014/03/20 23:42:06 So much copy/pasted code. Can you extract a base
-void WheelController::didAddWheelEventHandler(Document& document)
+void ScrollEventHandlerController::didAddScrollEventHandler(Document& document)
{
- ++m_wheelEventHandlerCount;
- Page* page = document.page();
- LocalFrame* mainFrame = page ? page->mainFrame() : 0;
- if (mainFrame)
- mainFrame->notifyChromeClientWheelEventHandlerCountChanged();
-
- wheelEventHandlerCountChanged(document);
+ ++m_scrollEventHandlerCount;
+ scrollEventHandlerCountChanged(document);
}
-void WheelController::didRemoveWheelEventHandler(Document& document)
+void ScrollEventHandlerController::didRemoveScrollEventHandler(Document& document)
{
- ASSERT(m_wheelEventHandlerCount > 0);
- --m_wheelEventHandlerCount;
- Page* page = document.page();
- LocalFrame* mainFrame = page ? page->mainFrame() : 0;
- if (mainFrame)
- mainFrame->notifyChromeClientWheelEventHandlerCountChanged();
-
- wheelEventHandlerCountChanged(document);
+ ASSERT(m_scrollEventHandlerCount > 0);
+ --m_scrollEventHandlerCount;
+ scrollEventHandlerCountChanged(document);
}
-void WheelController::didAddEventListener(DOMWindow* window, const AtomicString& eventType)
+void ScrollEventHandlerController::didAddEventListener(DOMWindow* window, const AtomicString& eventType)
{
- if (eventType != EventTypeNames::wheel && eventType != EventTypeNames::mousewheel)
+ if (eventType != EventTypeNames::scroll)
return;
Document* document = window->document();
ASSERT(document);
- didAddWheelEventHandler(*document);
+ didAddScrollEventHandler(*document);
}
-void WheelController::didRemoveEventListener(DOMWindow* window, const AtomicString& eventType)
+void ScrollEventHandlerController::didRemoveEventListener(DOMWindow* window, const AtomicString& eventType)
{
- if (eventType != EventTypeNames::wheel && eventType != EventTypeNames::mousewheel)
+ if (eventType != EventTypeNames::scroll)
return;
Document* document = window->document();
ASSERT(document);
- didRemoveWheelEventHandler(*document);
+ didRemoveScrollEventHandler(*document);
}
} // namespace WebCore

Powered by Google App Engine
This is Rietveld 408576698