| Index: ui/events/devices/x11/device_data_manager_x11.cc
|
| diff --git a/ui/events/devices/x11/device_data_manager_x11.cc b/ui/events/devices/x11/device_data_manager_x11.cc
|
| index 370aa04f3555a9a5b2b2b7b210b930777256efaf..abc70fce85448f4df5e8f55ddcf5bec7f1444ce0 100644
|
| --- a/ui/events/devices/x11/device_data_manager_x11.cc
|
| +++ b/ui/events/devices/x11/device_data_manager_x11.cc
|
| @@ -26,6 +26,7 @@
|
| #include "ui/events/event_switches.h"
|
| #include "ui/events/keycodes/keyboard_code_conversion_x.h"
|
| #include "ui/gfx/geometry/point3_f.h"
|
| +#include "ui/gfx/x/x11_atom_cache.h"
|
|
|
| // XIScrollClass was introduced in XI 2.1 so we need to define it here
|
| // for backward-compatibility with older versions of XInput.
|
| @@ -165,7 +166,6 @@ DeviceDataManagerX11* DeviceDataManagerX11::GetInstance() {
|
| DeviceDataManagerX11::DeviceDataManagerX11()
|
| : xi_opcode_(-1),
|
| high_precision_scrolling_disabled_(IsHighPrecisionScrollingDisabled()),
|
| - atom_cache_(gfx::GetXDisplay(), kCachedAtoms),
|
| button_map_count_(0) {
|
| CHECK(gfx::GetXDisplay());
|
| InitializeXInputInternal();
|
| @@ -243,7 +243,7 @@ void DeviceDataManagerX11::UpdateDeviceList(Display* display) {
|
| // Find all the touchpad devices.
|
| const XDeviceList& dev_list =
|
| ui::DeviceListCacheX11::GetInstance()->GetXDeviceList(display);
|
| - Atom xi_touchpad = XInternAtom(display, XI_TOUCHPAD, false);
|
| + Atom xi_touchpad = ui::X11AtomCache::GetInstance()->GetAtom(XI_TOUCHPAD);
|
| for (int i = 0; i < dev_list.count; ++i)
|
| if (dev_list[i].type == xi_touchpad)
|
| touchpads_[dev_list[i].id] = true;
|
| @@ -256,7 +256,8 @@ void DeviceDataManagerX11::UpdateDeviceList(Display* display) {
|
| ui::DeviceListCacheX11::GetInstance()->GetXI2DeviceList(display);
|
| Atom atoms[DT_LAST_ENTRY];
|
| for (int data_type = 0; data_type < DT_LAST_ENTRY; ++data_type)
|
| - atoms[data_type] = atom_cache_.GetAtom(kCachedAtoms[data_type]);
|
| + atoms[data_type] =
|
| + ui::X11AtomCache::GetInstance()->GetAtom(kCachedAtoms[data_type]);
|
|
|
| for (int i = 0; i < info_list.count; ++i) {
|
| const XIDeviceInfo& info = info_list[i];
|
|
|