| Index: services/ui/demo/mus_demo.cc
|
| diff --git a/services/ui/demo/mus_demo.cc b/services/ui/demo/mus_demo.cc
|
| index e529794d2f3bcbaab422ebf500ac8a9555f54c16..49575c41220c25c3d1b8c45b33dc7baca21725b2 100644
|
| --- a/services/ui/demo/mus_demo.cc
|
| +++ b/services/ui/demo/mus_demo.cc
|
| @@ -6,7 +6,6 @@
|
|
|
| #include "base/memory/ptr_util.h"
|
| #include "services/service_manager/public/cpp/connector.h"
|
| -#include "services/service_manager/public/cpp/service_context.h"
|
| #include "services/ui/demo/window_tree_data.h"
|
| #include "services/ui/public/cpp/gpu/gpu.h"
|
| #include "ui/aura/client/default_capture_client.h"
|
| @@ -21,17 +20,26 @@
|
| namespace ui {
|
| namespace demo {
|
|
|
| -namespace {
|
| +MusDemo::MusDemo() {}
|
|
|
| -// Size of square in pixels to draw.
|
| -const int kSquareSize = 300;
|
| +MusDemo::~MusDemo() {
|
| + display::Screen::SetScreenInstance(nullptr);
|
| +}
|
|
|
| +void MusDemo::AddPrimaryDisplay(const display::Display& display) {
|
| + screen_->display_list().AddDisplay(display,
|
| + display::DisplayList::Type::PRIMARY);
|
| }
|
|
|
| -MusDemo::MusDemo() {}
|
| +void MusDemo::InitWindowTreeData(
|
| + std::unique_ptr<aura::WindowTreeHostMus> window_tree_host) {
|
| + DCHECK(window_tree_data_);
|
| + DCHECK(!window_tree_data_->IsInitialized());
|
| + window_tree_data_->Init(std::move(window_tree_host));
|
| +}
|
|
|
| -MusDemo::~MusDemo() {
|
| - display::Screen::SetScreenInstance(nullptr);
|
| +void MusDemo::CleanupWindowTreeData() {
|
| + window_tree_data_.reset();
|
| }
|
|
|
| void MusDemo::OnStart() {
|
| @@ -43,11 +51,7 @@ void MusDemo::OnStart() {
|
| property_converter_ = base::MakeUnique<aura::PropertyConverter>();
|
| wm_state_ = base::MakeUnique<::wm::WMState>();
|
|
|
| - window_tree_client_ = base::MakeUnique<aura::WindowTreeClient>(
|
| - context()->connector(), this, this);
|
| - window_tree_client_->ConnectAsWindowManager();
|
| -
|
| - window_tree_data_ = base::MakeUnique<WindowTreeData>(kSquareSize);
|
| + OnStartImpl(window_tree_client_, window_tree_data_);
|
|
|
| env_->SetWindowTreeClient(window_tree_client_.get());
|
| }
|
| @@ -59,7 +63,6 @@ bool MusDemo::OnConnect(const service_manager::ServiceInfo& remote_info,
|
|
|
| void MusDemo::OnEmbed(
|
| std::unique_ptr<aura::WindowTreeHostMus> window_tree_host) {
|
| - // Not called for the WindowManager.
|
| NOTREACHED();
|
| }
|
|
|
| @@ -68,13 +71,12 @@ void MusDemo::OnUnembed(aura::Window* root) {
|
| }
|
|
|
| void MusDemo::OnEmbedRootDestroyed(aura::WindowTreeHostMus* window_tree_host) {
|
| - // Not called for the WindowManager.
|
| NOTREACHED();
|
| }
|
|
|
| void MusDemo::OnLostConnection(aura::WindowTreeClient* client) {
|
| window_tree_client_.reset();
|
| - window_tree_data_.reset();
|
| + CleanupWindowTreeData();
|
| }
|
|
|
| void MusDemo::OnPointerEventObserved(const PointerEvent& event,
|
| @@ -84,72 +86,5 @@ aura::PropertyConverter* MusDemo::GetPropertyConverter() {
|
| return property_converter_.get();
|
| }
|
|
|
| -void MusDemo::SetWindowManagerClient(aura::WindowManagerClient* client) {}
|
| -
|
| -bool MusDemo::OnWmSetBounds(aura::Window* window, gfx::Rect* bounds) {
|
| - return true;
|
| -}
|
| -
|
| -bool MusDemo::OnWmSetProperty(aura::Window* window,
|
| - const std::string& name,
|
| - std::unique_ptr<std::vector<uint8_t>>* new_data) {
|
| - return true;
|
| -}
|
| -
|
| -void MusDemo::OnWmSetCanFocus(aura::Window* window, bool can_focus) {}
|
| -
|
| -aura::Window* MusDemo::OnWmCreateTopLevelWindow(
|
| - mojom::WindowType window_type,
|
| - std::map<std::string, std::vector<uint8_t>>* properties) {
|
| - NOTREACHED();
|
| - return nullptr;
|
| -}
|
| -
|
| -void MusDemo::OnWmClientJankinessChanged(
|
| - const std::set<aura::Window*>& client_windows,
|
| - bool janky) {
|
| - // Don't care
|
| -}
|
| -
|
| -void MusDemo::OnWmWillCreateDisplay(const display::Display& display) {
|
| - screen_->display_list().AddDisplay(display,
|
| - display::DisplayList::Type::PRIMARY);
|
| -}
|
| -
|
| -void MusDemo::OnWmNewDisplay(
|
| - std::unique_ptr<aura::WindowTreeHostMus> window_tree_host,
|
| - const display::Display& display) {
|
| - DCHECK(!window_tree_data_->IsInitialized()); // Only support one display.
|
| - window_tree_data_->Init(std::move(window_tree_host));
|
| -}
|
| -
|
| -void MusDemo::OnWmDisplayRemoved(aura::WindowTreeHostMus* window_tree_host) {
|
| - window_tree_data_.reset();
|
| -}
|
| -
|
| -void MusDemo::OnWmDisplayModified(const display::Display& display) {}
|
| -
|
| -mojom::EventResult MusDemo::OnAccelerator(uint32_t id, const Event& event) {
|
| - return mojom::EventResult::UNHANDLED;
|
| -}
|
| -
|
| -void MusDemo::OnWmPerformMoveLoop(aura::Window* window,
|
| - mojom::MoveLoopSource source,
|
| - const gfx::Point& cursor_location,
|
| - const base::Callback<void(bool)>& on_done) {
|
| - // Don't care
|
| -}
|
| -
|
| -void MusDemo::OnWmCancelMoveLoop(aura::Window* window) {}
|
| -
|
| -void MusDemo::OnWmSetClientArea(
|
| - aura::Window* window,
|
| - const gfx::Insets& insets,
|
| - const std::vector<gfx::Rect>& additional_client_areas) {}
|
| -
|
| -bool MusDemo::IsWindowActive(aura::Window* window) { return false; }
|
| -
|
| -void MusDemo::OnWmDeactivateWindow(aura::Window* window) {}
|
| -
|
| } // namespace demo
|
| } // namespace aura
|
|
|