| 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 | 
|  |