| Index: cc/trees/layer_tree_impl.h
 | 
| diff --git a/cc/trees/layer_tree_impl.h b/cc/trees/layer_tree_impl.h
 | 
| index 7f4c89c955967d44b6fd827c856fc5345587e69a..56140350b2d03c17ef281c7bb9d313fed7028a61 100644
 | 
| --- a/cc/trees/layer_tree_impl.h
 | 
| +++ b/cc/trees/layer_tree_impl.h
 | 
| @@ -14,6 +14,7 @@
 | 
|  #include "base/macros.h"
 | 
|  #include "base/values.h"
 | 
|  #include "cc/base/synced_property.h"
 | 
| +#include "cc/input/event_listener_properties.h"
 | 
|  #include "cc/input/layer_selection_bound.h"
 | 
|  #include "cc/layers/layer_impl.h"
 | 
|  #include "cc/output/begin_frame_args.h"
 | 
| @@ -443,9 +444,14 @@ class CC_EXPORT LayerTreeImpl {
 | 
|      have_scroll_event_handlers_ = have_event_handlers;
 | 
|    }
 | 
|  
 | 
| -  bool have_wheel_event_handlers() const { return have_wheel_event_handlers_; }
 | 
| -  void set_have_wheel_event_handlers(bool have_event_handlers) {
 | 
| -    have_wheel_event_handlers_ = have_event_handlers;
 | 
| +  EventListenerProperties event_listener_properties(
 | 
| +      EventListenerClass event_class) const {
 | 
| +    return event_listener_properties_[static_cast<size_t>(event_class)];
 | 
| +  }
 | 
| +  void set_event_listener_properties(EventListenerClass event_class,
 | 
| +                                     EventListenerProperties event_properties) {
 | 
| +    event_listener_properties_[static_cast<size_t>(event_class)] =
 | 
| +        event_properties;
 | 
|    }
 | 
|  
 | 
|   protected:
 | 
| @@ -536,7 +542,8 @@ class CC_EXPORT LayerTreeImpl {
 | 
|    int render_surface_layer_list_id_;
 | 
|  
 | 
|    bool have_scroll_event_handlers_;
 | 
| -  bool have_wheel_event_handlers_;
 | 
| +  EventListenerProperties event_listener_properties_[static_cast<size_t>(
 | 
| +      EventListenerClass::kNumClasses)];
 | 
|  
 | 
|    // Whether or not Blink's viewport size was shrunk by the height of the top
 | 
|    // controls at the time of the last layout.
 | 
| 
 |