Index: ui/aura/window_tree_host_x11.cc |
diff --git a/ui/aura/window_tree_host_x11.cc b/ui/aura/window_tree_host_x11.cc |
index 525694b793aca1993f6fcc5efd95f0461c0c769e..185885888286781161f4b77b0bd07f1963da5ba5 100644 |
--- a/ui/aura/window_tree_host_x11.cc |
+++ b/ui/aura/window_tree_host_x11.cc |
@@ -20,7 +20,6 @@ |
#include "base/basictypes.h" |
#include "base/command_line.h" |
#include "base/debug/trace_event.h" |
-#include "base/message_loop/message_loop.h" |
#include "base/stl_util.h" |
#include "base/strings/string_number_conversions.h" |
#include "base/strings/string_util.h" |
@@ -41,6 +40,7 @@ |
#include "ui/events/event_switches.h" |
#include "ui/events/event_utils.h" |
#include "ui/events/keycodes/keyboard_codes.h" |
+#include "ui/events/platform/platform_event_observer.h" |
#include "ui/events/platform/x11/x11_event_source.h" |
#include "ui/events/x/device_data_manager.h" |
#include "ui/events/x/device_list_cache_x.h" |
@@ -116,14 +116,15 @@ namespace internal { |
// where they can be calibrated later. |
// 2. Has the Calibrate method that does the actual bezel calibration, |
// when invoked from X root window's event dispatcher. |
-class TouchEventCalibrate : public base::MessagePumpObserver { |
+class TouchEventCalibrate : public ui::PlatformEventObserver { |
public: |
TouchEventCalibrate() |
: left_(0), |
right_(0), |
top_(0), |
bottom_(0) { |
- base::MessageLoopForUI::current()->AddObserver(this); |
+ if (ui::PlatformEventSource::GetInstance()) |
+ ui::PlatformEventSource::GetInstance()->AddPlatformEventObserver(this); |
#if defined(USE_XI2_MT) |
std::vector<std::string> parts; |
if (Tokenize(CommandLine::ForCurrentProcess()->GetSwitchValueASCII( |
@@ -141,7 +142,8 @@ class TouchEventCalibrate : public base::MessagePumpObserver { |
} |
virtual ~TouchEventCalibrate() { |
- base::MessageLoopForUI::current()->RemoveObserver(this); |
+ if (ui::PlatformEventSource::GetInstance()) |
+ ui::PlatformEventSource::GetInstance()->RemovePlatformEventObserver(this); |
} |
// Modify the location of the |event|, |
@@ -207,8 +209,8 @@ class TouchEventCalibrate : public base::MessagePumpObserver { |
} |
private: |
- // Overridden from base::MessagePumpObserver: |
- virtual void WillProcessEvent(const base::NativeEvent& event) OVERRIDE { |
+ // ui::PlatformEventObserver: |
+ virtual void WillProcessEvent(const ui::PlatformEvent& event) OVERRIDE { |
#if defined(USE_XI2_MT) |
if (event->type == GenericEvent && |
(event->xgeneric.evtype == XI_TouchBegin || |
@@ -222,8 +224,7 @@ class TouchEventCalibrate : public base::MessagePumpObserver { |
#endif // defined(USE_XI2_MT) |
} |
- virtual void DidProcessEvent(const base::NativeEvent& event) OVERRIDE { |
- } |
+ virtual void DidProcessEvent(const ui::PlatformEvent& event) OVERRIDE {} |
// The difference in screen's native resolution pixels between |
// the border of the touchscreen and the border of the screen, |