Index: Source/web/WebUserGestureIndicator.cpp |
diff --git a/Source/web/WebUserGestureIndicator.cpp b/Source/web/WebUserGestureIndicator.cpp |
index deea3a34612c1029ae2183f36827ad513de85005..5eab69caa0da4179c138ce309584fb70bbf47b40 100644 |
--- a/Source/web/WebUserGestureIndicator.cpp |
+++ b/Source/web/WebUserGestureIndicator.cpp |
@@ -38,6 +38,36 @@ using namespace WebCore; |
namespace blink { |
+class WebUserGestureHandlerWrapper : public UserGestureHandler { |
abarth-chromium
2013/11/26 19:36:37
WebUserGestureHandlerWrapper -> WebUserGestureHand
jww
2013/11/26 20:11:55
Done.
|
+public: |
+ WebUserGestureHandlerWrapper() |
+ : m_handler(0) |
+ { |
+ UserGestureIndicator::setHandler(this); |
+ } |
+ |
+ virtual void onGesture() |
+ { |
+ if (m_handler) |
+ m_handler->onGesture(); |
+ } |
+ |
+ void setHandler(WebUserGestureHandler* handler) |
+ { |
+ m_handler = handler; |
+ } |
+ |
+ WebUserGestureHandler* getHandler() |
+ { |
+ return m_handler; |
+ } |
+ |
+private: |
+ WebUserGestureHandler* m_handler; |
+}; |
+ |
+DEFINE_STATIC_LOCAL(WebUserGestureHandlerWrapper, gestureHandler, ()); |
abarth-chromium
2013/11/26 19:36:37
This isn't a local variable. I think you need to
jww
2013/11/26 20:11:55
Done.
|
+ |
bool WebUserGestureIndicator::isProcessingUserGesture() |
{ |
return UserGestureIndicator::processingUserGesture(); |
@@ -53,4 +83,14 @@ WebUserGestureToken WebUserGestureIndicator::currentUserGestureToken() |
return WebUserGestureToken(UserGestureIndicator::currentToken()); |
} |
+void WebUserGestureIndicator::setHandler(WebUserGestureHandler* handler) |
+{ |
+ gestureHandler.setHandler(handler); |
+} |
+ |
+WebUserGestureHandler* WebUserGestureIndicator::getHandler() |
+{ |
+ return gestureHandler.getHandler(); |
+} |
+ |
} // namespace blink |