Index: ui/events/x/touch_factory_x11.cc |
diff --git a/ui/events/x/touch_factory_x11.cc b/ui/events/x/touch_factory_x11.cc |
index 59fc8f162c829241cf1f8d9084b1557a790b6897..84066e3cb0b3391e690b7f21a47c82baddabfd3e 100644 |
--- a/ui/events/x/touch_factory_x11.cc |
+++ b/ui/events/x/touch_factory_x11.cc |
@@ -18,6 +18,7 @@ |
#include "base/strings/string_number_conversions.h" |
#include "base/strings/string_split.h" |
#include "ui/events/event_switches.h" |
+#include "ui/events/x/device_data_manager.h" |
#include "ui/events/x/device_list_cache_x.h" |
#include "ui/gfx/x/x11_types.h" |
@@ -29,10 +30,8 @@ TouchFactory::TouchFactory() |
touch_events_disabled_(false), |
touch_device_list_(), |
id_generator_(0) { |
-#if defined(USE_AURA) |
- if (!base::MessagePumpForUI::HasXInput2()) |
+ if (!DeviceDataManager::GetInstance()->IsXInput2Available()) |
return; |
-#endif |
XDisplay* display = gfx::GetXDisplay(); |
UpdateDeviceList(display); |
@@ -101,6 +100,9 @@ void TouchFactory::UpdateDeviceList(Display* display) { |
} |
#endif |
+ if (!DeviceDataManager::GetInstance()->IsXInput2Available()) |
+ return; |
+ |
// Instead of asking X for the list of devices all the time, let's maintain a |
// list of pointer devices we care about. |
// It should not be necessary to select for slave devices. XInput2 provides |