| Index: ui/display/chromeos/x11/native_display_delegate_x11.cc
|
| diff --git a/ui/display/chromeos/x11/native_display_delegate_x11.cc b/ui/display/chromeos/x11/native_display_delegate_x11.cc
|
| index d7467430f6d1dd9935f7b97378984851e77bdde7..39b7e4c6b18d365612183694dc928bf8eab6f009 100644
|
| --- a/ui/display/chromeos/x11/native_display_delegate_x11.cc
|
| +++ b/ui/display/chromeos/x11/native_display_delegate_x11.cc
|
| @@ -13,8 +13,6 @@
|
| #include <utility>
|
|
|
| #include "base/logging.h"
|
| -#include "base/message_loop/message_loop.h"
|
| -#include "base/message_loop/message_pump_x11.h"
|
| #include "base/stl_util.h"
|
| #include "ui/display/chromeos/native_display_observer.h"
|
| #include "ui/display/chromeos/x11/display_mode_x11.h"
|
| @@ -22,8 +20,10 @@
|
| #include "ui/display/chromeos/x11/display_util_x11.h"
|
| #include "ui/display/chromeos/x11/native_display_event_dispatcher_x11.h"
|
| #include "ui/display/x11/edid_parser_x11.h"
|
| +#include "ui/events/platform/platform_event_observer.h"
|
| #include "ui/events/platform/platform_event_source.h"
|
| #include "ui/gfx/x/x11_error_tracker.h"
|
| +#include "ui/gfx/x/x11_types.h"
|
|
|
| namespace ui {
|
|
|
| @@ -102,32 +102,33 @@ class NativeDisplayDelegateX11::HelperDelegateX11
|
| };
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| -// NativeDisplayDelegateX11::MessagePumpObserverX11
|
| +// NativeDisplayDelegateX11::PlatformEventObserverX11
|
|
|
| -class NativeDisplayDelegateX11::MessagePumpObserverX11
|
| - : public base::MessagePumpObserver {
|
| +class NativeDisplayDelegateX11::PlatformEventObserverX11
|
| + : public PlatformEventObserver {
|
| public:
|
| - MessagePumpObserverX11(HelperDelegate* delegate);
|
| - virtual ~MessagePumpObserverX11();
|
| + PlatformEventObserverX11(HelperDelegate* delegate);
|
| + virtual ~PlatformEventObserverX11();
|
|
|
| - // base::MessagePumpObserver overrides:
|
| - virtual void WillProcessEvent(const base::NativeEvent& event) OVERRIDE;
|
| - virtual void DidProcessEvent(const base::NativeEvent& event) OVERRIDE;
|
| + // PlatformEventObserverX11:
|
| + virtual void WillProcessEvent(const ui::PlatformEvent& event) OVERRIDE;
|
| + virtual void DidProcessEvent(const ui::PlatformEvent& event) OVERRIDE;
|
|
|
| private:
|
| HelperDelegate* delegate_; // Not owned.
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(MessagePumpObserverX11);
|
| + DISALLOW_COPY_AND_ASSIGN(PlatformEventObserverX11);
|
| };
|
|
|
| -NativeDisplayDelegateX11::MessagePumpObserverX11::MessagePumpObserverX11(
|
| +NativeDisplayDelegateX11::PlatformEventObserverX11::PlatformEventObserverX11(
|
| HelperDelegate* delegate)
|
| : delegate_(delegate) {}
|
|
|
| -NativeDisplayDelegateX11::MessagePumpObserverX11::~MessagePumpObserverX11() {}
|
| +NativeDisplayDelegateX11::PlatformEventObserverX11::
|
| + ~PlatformEventObserverX11() {}
|
|
|
| -void NativeDisplayDelegateX11::MessagePumpObserverX11::WillProcessEvent(
|
| - const base::NativeEvent& event) {
|
| +void NativeDisplayDelegateX11::PlatformEventObserverX11::WillProcessEvent(
|
| + const ui::PlatformEvent& event) {
|
| // XI_HierarchyChanged events are special. There is no window associated with
|
| // these events. So process them directly from here.
|
| if (event->type == GenericEvent &&
|
| @@ -139,14 +140,14 @@ void NativeDisplayDelegateX11::MessagePumpObserverX11::WillProcessEvent(
|
| }
|
| }
|
|
|
| -void NativeDisplayDelegateX11::MessagePumpObserverX11::DidProcessEvent(
|
| - const base::NativeEvent& event) {}
|
| +void NativeDisplayDelegateX11::PlatformEventObserverX11::DidProcessEvent(
|
| + const ui::PlatformEvent& event) {}
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // NativeDisplayDelegateX11 implementation:
|
|
|
| NativeDisplayDelegateX11::NativeDisplayDelegateX11()
|
| - : display_(base::MessagePumpX11::GetDefaultXDisplay()),
|
| + : display_(gfx::GetXDisplay()),
|
| window_(DefaultRootWindow(display_)),
|
| screen_(NULL) {}
|
|
|
| @@ -154,8 +155,9 @@ NativeDisplayDelegateX11::~NativeDisplayDelegateX11() {
|
| if (ui::PlatformEventSource::GetInstance()) {
|
| ui::PlatformEventSource::GetInstance()->RemovePlatformEventDispatcher(
|
| platform_event_dispatcher_.get());
|
| + ui::PlatformEventSource::GetInstance()->RemovePlatformEventObserver(
|
| + platform_event_observer_.get());
|
| }
|
| - base::MessagePumpX11::Current()->RemoveObserver(message_pump_observer_.get());
|
|
|
| STLDeleteContainerPairSecondPointers(modes_.begin(), modes_.end());
|
| }
|
| @@ -168,16 +170,18 @@ void NativeDisplayDelegateX11::Initialize() {
|
| helper_delegate_.reset(new HelperDelegateX11(this));
|
| platform_event_dispatcher_.reset(new NativeDisplayEventDispatcherX11(
|
| helper_delegate_.get(), xrandr_event_base));
|
| - message_pump_observer_.reset(
|
| - new MessagePumpObserverX11(helper_delegate_.get()));
|
| + platform_event_observer_.reset(
|
| + new PlatformEventObserverX11(helper_delegate_.get()));
|
|
|
| if (ui::PlatformEventSource::GetInstance()) {
|
| ui::PlatformEventSource::GetInstance()->AddPlatformEventDispatcher(
|
| platform_event_dispatcher_.get());
|
| +
|
| + // We can't do this with a root window listener because XI_HierarchyChanged
|
| + // messages don't have a target window.
|
| + ui::PlatformEventSource::GetInstance()->AddPlatformEventObserver(
|
| + platform_event_observer_.get());
|
| }
|
| - // We can't do this with a root window listener because XI_HierarchyChanged
|
| - // messages don't have a target window.
|
| - base::MessagePumpX11::Current()->AddObserver(message_pump_observer_.get());
|
| }
|
|
|
| void NativeDisplayDelegateX11::GrabServer() {
|
|
|