Index: third_party/WebKit/Source/core/input/InputDeviceCapabilities.h |
diff --git a/third_party/WebKit/Source/core/input/InputDeviceCapabilities.h b/third_party/WebKit/Source/core/input/InputDeviceCapabilities.h |
index f869a697c49d3d4d09a02a8236db6eb400275408..d8731f3e86d0cc2fe91c3b074b8e74b5f7338689 100644 |
--- a/third_party/WebKit/Source/core/input/InputDeviceCapabilities.h |
+++ b/third_party/WebKit/Source/core/input/InputDeviceCapabilities.h |
@@ -17,14 +17,6 @@ class CORE_EXPORT InputDeviceCapabilities final |
DEFINE_WRAPPERTYPEINFO(); |
public: |
- // This return a static local InputDeviceCapabilities pointer which has |
- // firesTouchEvents set to be true. |
- static InputDeviceCapabilities* firesTouchEventsSourceCapabilities(); |
- |
- // This return a static local InputDeviceCapabilities pointer which has |
- // firesTouchEvents set to be false. |
- static InputDeviceCapabilities* doesntFireTouchEventsSourceCapabilities(); |
- |
static InputDeviceCapabilities* create(bool firesTouchEvents) { |
return new InputDeviceCapabilities(firesTouchEvents); |
} |
@@ -48,6 +40,30 @@ class CORE_EXPORT InputDeviceCapabilities final |
bool m_firesTouchEvents; |
}; |
+// Grouping constant-valued InputDeviceCapabilities objects together, |
+// which is kept and used by each 'view' (DOMWindow) that dispatches |
+// events parameterized over InputDeviceCapabilities. |
+// |
+// TODO(sof): lazily instantiate InputDeviceCapabilities instances upon |
+// UIEvent access instead. This would allow internal tracking of such |
+// capabilities by value. |
+class InputDeviceCapabilitiesConstants final |
+ : public GarbageCollected<InputDeviceCapabilitiesConstants> { |
+ public: |
+ // Returns an InputDeviceCapabilities which has |
+ // |firesTouchEvents| set to value of |firesTouch|. |
+ InputDeviceCapabilities* firesTouchEvents(bool firesTouch); |
+ |
+ DEFINE_INLINE_TRACE() { |
+ visitor->trace(m_firesTouchEvents); |
+ visitor->trace(m_doesntFireTouchEvents); |
+ } |
+ |
+ private: |
+ Member<InputDeviceCapabilities> m_firesTouchEvents; |
+ Member<InputDeviceCapabilities> m_doesntFireTouchEvents; |
+}; |
+ |
} // namespace blink |
#endif // InputDeviceCapabilities_h |