| Index: services/ui/demo/mus_demo.cc
|
| diff --git a/services/ui/demo/mus_demo.cc b/services/ui/demo/mus_demo.cc
|
| index f80c64fbaae611af6df9d0e7f61c3168bbb5d628..6295e83b5dfad815ac6f014c163efd196e5de7fa 100644
|
| --- a/services/ui/demo/mus_demo.cc
|
| +++ b/services/ui/demo/mus_demo.cc
|
| @@ -70,10 +70,15 @@ void DrawSquare(const gfx::Rect& bounds, double angle, SkCanvas* canvas) {
|
| class MusDemo::WindowTreeData {
|
| public:
|
| explicit WindowTreeData(
|
| - std::unique_ptr<aura::WindowTreeHostMus> window_tree_host);
|
| + std::unique_ptr<aura::WindowTreeHostMus> window_tree_host) {
|
| + Init(std::move(window_tree_host));
|
| + }
|
| ~WindowTreeData();
|
|
|
| private:
|
| + // Initializes the window tree host and start drawing frames.
|
| + void Init(std::unique_ptr<aura::WindowTreeHostMus> window_tree_host);
|
| +
|
| // Draws one frame, incrementing the rotation angle.
|
| void DrawFrame();
|
|
|
| @@ -99,6 +104,36 @@ class MusDemo::WindowTreeData {
|
| base::TimeTicks last_draw_frame_time_;
|
| };
|
|
|
| +MusDemo::WindowTreeData::~WindowTreeData() {
|
| + timer_.Stop();
|
| + root_window_->RemoveChild(bitmap_window_.get());
|
| + bitmap_window_.reset();
|
| +}
|
| +
|
| +void MusDemo::WindowTreeData::Init(
|
| + std::unique_ptr<aura::WindowTreeHostMus> window_tree_host) {
|
| + window_tree_host->InitHost();
|
| + window_tree_host->Show();
|
| + root_window_ = window_tree_host->window();
|
| + // Take ownership of the WTH.
|
| + window_tree_host_ = std::move(window_tree_host);
|
| +
|
| + // Initialize the window for the bitmap.
|
| + window_delegate_ = new aura_extra::ImageWindowDelegate();
|
| + bitmap_window_ = base::MakeUnique<aura::Window>(window_delegate_);
|
| + bitmap_window_->Init(LAYER_TEXTURED);
|
| + bitmap_window_->SetBounds(root_window_->bounds());
|
| + bitmap_window_->Show();
|
| + bitmap_window_->SetName("Bitmap");
|
| +
|
| + root_window_->AddChild(bitmap_window_.get());
|
| +
|
| + // Draw initial frame and start the timer to regularly draw frames.
|
| + DrawFrame();
|
| + timer_.Start(FROM_HERE, base::TimeDelta::FromMilliseconds(kFrameDelay),
|
| + base::Bind(&WindowTreeData::DrawFrame, base::Unretained(this)));
|
| +}
|
| +
|
| MusDemo::MusDemo() {}
|
|
|
| MusDemo::~MusDemo() {
|
| @@ -193,40 +228,10 @@ void MusDemo::OnWmNewDisplay(
|
| base::MakeUnique<WindowTreeData>(std::move(window_tree_host));
|
| }
|
|
|
| -MusDemo::WindowTreeData::WindowTreeData(
|
| - std::unique_ptr<aura::WindowTreeHostMus> window_tree_host) {
|
| - window_tree_host->InitHost();
|
| - window_tree_host->Show();
|
| - root_window_ = window_tree_host->window();
|
| - // Take ownership of the WTH.
|
| - window_tree_host_ = std::move(window_tree_host);
|
| -
|
| - // Initialize the window for the bitmap.
|
| - window_delegate_ = new aura_extra::ImageWindowDelegate();
|
| - bitmap_window_ = base::MakeUnique<aura::Window>(window_delegate_);
|
| - bitmap_window_->Init(LAYER_TEXTURED);
|
| - bitmap_window_->SetBounds(root_window_->bounds());
|
| - bitmap_window_->Show();
|
| - bitmap_window_->SetName("Bitmap");
|
| -
|
| - root_window_->AddChild(bitmap_window_.get());
|
| -
|
| - // Draw initial frame and start the timer to regularly draw frames.
|
| - DrawFrame();
|
| - timer_.Start(FROM_HERE, base::TimeDelta::FromMilliseconds(kFrameDelay),
|
| - base::Bind(&WindowTreeData::DrawFrame, base::Unretained(this)));
|
| -}
|
| -
|
| void MusDemo::OnWmDisplayRemoved(aura::WindowTreeHostMus* window_tree_host) {
|
| window_tree_data_.reset();
|
| }
|
|
|
| -MusDemo::WindowTreeData::~WindowTreeData() {
|
| - timer_.Stop();
|
| - root_window_->RemoveChild(bitmap_window_.get());
|
| - bitmap_window_.reset();
|
| -}
|
| -
|
| void MusDemo::OnWmDisplayModified(const display::Display& display) {}
|
|
|
| mojom::EventResult MusDemo::OnAccelerator(uint32_t id, const Event& event) {
|
|
|