Index: third_party/WebKit/Source/core/html/canvas/CanvasDrawListener.h |
diff --git a/third_party/WebKit/Source/core/html/canvas/CanvasDrawListener.h b/third_party/WebKit/Source/core/html/canvas/CanvasDrawListener.h |
index b1fc834dc496811d193393a7c1e1d6abdbaf61eb..55d4a4313a08c3abce783a4593ff8f3c9705adc1 100644 |
--- a/third_party/WebKit/Source/core/html/canvas/CanvasDrawListener.h |
+++ b/third_party/WebKit/Source/core/html/canvas/CanvasDrawListener.h |
@@ -7,6 +7,7 @@ |
#include "core/CoreExport.h" |
#include "platform/heap/Handle.h" |
+#include "public/platform/WebCanvasCaptureHandler.h" |
#include "third_party/skia/include/core/SkImage.h" |
#include "wtf/PassRefPtr.h" |
@@ -14,9 +15,14 @@ namespace blink { |
class CORE_EXPORT CanvasDrawListener : public GarbageCollectedMixin { |
public: |
- virtual ~CanvasDrawListener() {} |
- virtual bool needsNewFrame() const = 0; |
- virtual void sendNewFrame(const WTF::PassRefPtr<SkImage>&) = 0; |
+ virtual ~CanvasDrawListener(); |
+ virtual bool needsNewFrame() const; |
+ virtual void sendNewFrame(const WTF::PassRefPtr<SkImage>&); |
+ |
+protected: |
+ explicit CanvasDrawListener(const PassOwnPtr<WebCanvasCaptureHandler>); |
+ |
+ OwnPtr<WebCanvasCaptureHandler> m_handler; |
}; |
} // namespace blink |