1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef UI_EVENTS_OZONE_EVENT_FACTORY_DELEGATE_EVDEV_H_ 6 #define UI_EVENTS_OZONE_EVENT_FACTORY_DELEGATE_EVDEV_H_ 7 8 #include "base/compiler_specific.h" 9 #include "ui/events/events_export.h" 10 #include "ui/events/ozone/evdev/event_modifiers.h" 11 #include "ui/events/ozone/event_factory_ozone.h" 12 13 namespace ui { 14 15 // Ozone events implementation for the Linux input subsystem ("evdev"). 16 class EVENTS_EXPORT EventFactoryEvdev : public EventFactoryOzone { 17 public: 18 EventFactoryEvdev(); 19 virtual ~EventFactoryEvdev(); 20 21 virtual void StartProcessingEvents() OVERRIDE; 22 23 private: 24 EventModifiersEvdev modifiers_; 25 26 DISALLOW_COPY_AND_ASSIGN(EventFactoryEvdev); 27 }; 28 29 } // namespace ui 30 31 #endif // UI_EVENTS_OZONE_EVENT_FACTORY_DELEGATE_EVDEV_H_ 32