Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / ui / events / device_data_manager.cc
index e7eb114..d255b87 100644 (file)
@@ -7,6 +7,7 @@
 #include "base/at_exit.h"
 #include "base/bind.h"
 #include "base/logging.h"
+#include "ui/events/input_device_event_observer.h"
 #include "ui/gfx/display.h"
 #include "ui/gfx/geometry/point3_f.h"
 
@@ -108,4 +109,21 @@ int64_t DeviceDataManager::GetDisplayForTouchDevice(int touch_device_id) const {
   return gfx::Display::kInvalidDisplayID;
 }
 
+void DeviceDataManager::OnTouchscreenDevicesUpdated(
+    const std::vector<TouchscreenDevice>& devices) {
+  touchscreen_devices_ = devices;
+
+  FOR_EACH_OBSERVER(InputDeviceEventObserver,
+                    observers_,
+                    OnInputDeviceConfigurationChanged());
+}
+
+void DeviceDataManager::AddObserver(InputDeviceEventObserver* observer) {
+  observers_.AddObserver(observer);
+}
+
+void DeviceDataManager::RemoveObserver(InputDeviceEventObserver* observer) {
+  observers_.RemoveObserver(observer);
+}
+
 }  // namespace ui