Index: Source/web/WebUserGestureIndicator.cpp |
diff --git a/Source/web/WebUserGestureIndicator.cpp b/Source/web/WebUserGestureIndicator.cpp |
index deea3a34612c1029ae2183f36827ad513de85005..26f9c69cddb69caca2de5789f2858e71949176c2 100644 |
--- a/Source/web/WebUserGestureIndicator.cpp |
+++ b/Source/web/WebUserGestureIndicator.cpp |
@@ -38,6 +38,21 @@ using namespace WebCore; |
namespace blink { |
+class WebUserGestureHandlerWrapper : public UserGestureHandler { |
+public: |
+ WebUserGestureHandlerWrapper(WebUserGestureHandler* handler) |
+ : m_handler(handler) |
+ { |
+ }; |
abarth-chromium
2013/11/23 02:22:30
stray ; here
jww
2013/11/25 21:38:37
Done.
|
+ |
+ virtual void onGesture() |
+ { |
+ m_handler->onGesture(); |
+ } |
+ |
+ WebUserGestureHandler* m_handler; |
+}; |
+ |
bool WebUserGestureIndicator::isProcessingUserGesture() |
{ |
return UserGestureIndicator::processingUserGesture(); |
@@ -53,4 +68,9 @@ WebUserGestureToken WebUserGestureIndicator::currentUserGestureToken() |
return WebUserGestureToken(UserGestureIndicator::currentToken()); |
} |
+void WebUserGestureIndicator::addHandler(WebUserGestureHandler* handler) |
+{ |
+ UserGestureIndicator::addHandler(adoptRef(new WebUserGestureHandlerWrapper(handler))); |
+} |
+ |
} // namespace blink |