Chromium Code Reviews| 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 |