X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fui%2Faura%2Fenv.cc;h=bd074f91452da1d072b17bebc56a089e4140d65e;hb=004985e17e624662a4c85c76a7654039dc83f028;hp=21b4213d33f2b57c48f5c85bf906b94f5bb12243;hpb=2f108dbacb161091e42a3479f4e171339b7e7623;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/ui/aura/env.cc b/src/ui/aura/env.cc index 21b4213..bd074f9 100644 --- a/src/ui/aura/env.cc +++ b/src/ui/aura/env.cc @@ -4,18 +4,11 @@ #include "ui/aura/env.h" -#include "base/command_line.h" -#include "base/message_loop/message_pump_dispatcher.h" #include "ui/aura/env_observer.h" #include "ui/aura/input_state_lookup.h" -#include "ui/aura/window.h" #include "ui/compositor/compositor.h" -#include "ui/compositor/compositor_switches.h" #include "ui/events/event_target_iterator.h" - -#if defined(USE_X11) -#include "base/message_loop/message_pump_x11.h" -#endif +#include "ui/events/platform/platform_event_source.h" namespace aura { @@ -32,21 +25,16 @@ Env::Env() } Env::~Env() { -#if defined(USE_X11) - base::MessagePumpX11::Current()->RemoveObserver( - &device_list_updater_aurax11_); -#endif - FOR_EACH_OBSERVER(EnvObserver, observers_, OnWillDestroyEnv()); ui::Compositor::Terminate(); } //static -void Env::CreateInstance() { +void Env::CreateInstance(bool create_event_source) { if (!instance_) { instance_ = new Env; - instance_->Init(); + instance_->Init(create_event_source); } } @@ -79,14 +67,11 @@ bool Env::IsMouseButtonDown() const { //////////////////////////////////////////////////////////////////////////////// // Env, private: -void Env::Init() { -#if defined(USE_X11) - // We can't do this with a root window listener because XI_HierarchyChanged - // messages don't have a target window. - base::MessagePumpX11::Current()->AddObserver( - &device_list_updater_aurax11_); -#endif +void Env::Init(bool create_event_source) { ui::Compositor::Initialize(); + + if (create_event_source && !ui::PlatformEventSource::GetInstance()) + event_source_ = ui::PlatformEventSource::CreateDefault(); } void Env::NotifyWindowInitialized(Window* window) {