Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / ui / events / ozone / evdev / event_device_info.h
index b4b1c05..284d1e8 100644 (file)
@@ -9,6 +9,7 @@
 #include <linux/input.h>
 
 #include "base/basictypes.h"
+#include "ui/events/events_export.h"
 
 #define EVDEV_LONG_BITS (CHAR_BIT * sizeof(long))
 #define EVDEV_BITS_TO_LONGS(x) (((x) + EVDEV_LONG_BITS - 1) / EVDEV_LONG_BITS)
@@ -19,7 +20,7 @@ namespace ui {
 //
 // This stores and queries information about input devices; in
 // particular it knows which events the device can generate.
-class EventDeviceInfo {
+class EVENTS_EXPORT EventDeviceInfo {
  public:
   EventDeviceInfo();
   ~EventDeviceInfo();
@@ -36,6 +37,10 @@ class EventDeviceInfo {
   bool HasSwEvent(unsigned int code) const;
   bool HasLedEvent(unsigned int code) const;
 
+  // Properties of absolute axes.
+  int32 GetAbsMinimum(unsigned int code) const;
+  int32 GetAbsMaximum(unsigned int code) const;
+
   // Check input device properties.
   bool HasProp(unsigned int code) const;
 
@@ -49,6 +54,8 @@ class EventDeviceInfo {
   unsigned long led_bits_[EVDEV_BITS_TO_LONGS(LED_CNT)];
   unsigned long prop_bits_[EVDEV_BITS_TO_LONGS(INPUT_PROP_CNT)];
 
+  struct input_absinfo abs_info_[ABS_CNT];
+
   DISALLOW_COPY_AND_ASSIGN(EventDeviceInfo);
 };