Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(17)

Side by Side Diff: athena/screen/screen_manager_impl.cc

Issue 585623003: [Athena] Make a quick power button tap suspend the device (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « athena/screen/public/screen_manager.h ('k') | athena/system/power_button_controller.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "athena/screen/public/screen_manager.h" 5 #include "athena/screen/public/screen_manager.h"
6 6
7 #include "athena/input/public/accelerator_manager.h" 7 #include "athena/input/public/accelerator_manager.h"
8 #include "athena/screen/screen_accelerator_handler.h" 8 #include "athena/screen/screen_accelerator_handler.h"
9 #include "athena/util/container_priorities.h" 9 #include "athena/util/container_priorities.h"
10 #include "athena/util/fill_layout_manager.h" 10 #include "athena/util/fill_layout_manager.h"
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
199 void Init(); 199 void Init();
200 200
201 private: 201 private:
202 // ScreenManager: 202 // ScreenManager:
203 virtual aura::Window* CreateDefaultContainer( 203 virtual aura::Window* CreateDefaultContainer(
204 const ContainerParams& params) OVERRIDE; 204 const ContainerParams& params) OVERRIDE;
205 virtual aura::Window* CreateContainer(const ContainerParams& params) OVERRIDE; 205 virtual aura::Window* CreateContainer(const ContainerParams& params) OVERRIDE;
206 virtual aura::Window* GetContext() OVERRIDE { return root_window_; } 206 virtual aura::Window* GetContext() OVERRIDE { return root_window_; }
207 virtual void SetRotation(gfx::Display::Rotation rotation) OVERRIDE; 207 virtual void SetRotation(gfx::Display::Rotation rotation) OVERRIDE;
208 virtual void SetRotationLocked(bool rotation_locked) OVERRIDE; 208 virtual void SetRotationLocked(bool rotation_locked) OVERRIDE;
209 virtual ui::LayerAnimator* GetScreenAnimator() OVERRIDE;
210 209
211 // Not owned. 210 // Not owned.
212 aura::Window* root_window_; 211 aura::Window* root_window_;
213 212
214 scoped_ptr<aura::client::FocusClient> focus_client_; 213 scoped_ptr<aura::client::FocusClient> focus_client_;
215 scoped_ptr<aura::client::WindowTreeClient> window_tree_client_; 214 scoped_ptr<aura::client::WindowTreeClient> window_tree_client_;
216 scoped_ptr<AcceleratorHandler> accelerator_handler_; 215 scoped_ptr<AcceleratorHandler> accelerator_handler_;
217 scoped_ptr< ::wm::ScopedCaptureClient> capture_client_; 216 scoped_ptr< ::wm::ScopedCaptureClient> capture_client_;
218 scoped_ptr<aura::client::ScreenPositionClient> screen_position_client_; 217 scoped_ptr<aura::client::ScreenPositionClient> screen_position_client_;
219 218
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
355 static_cast<aura::TestScreen*>(gfx::Screen::GetNativeScreen())-> 354 static_cast<aura::TestScreen*>(gfx::Screen::GetNativeScreen())->
356 SetDisplayRotation(rotation); 355 SetDisplayRotation(rotation);
357 } 356 }
358 357
359 void ScreenManagerImpl::SetRotationLocked(bool rotation_locked) { 358 void ScreenManagerImpl::SetRotationLocked(bool rotation_locked) {
360 rotation_locked_ = rotation_locked; 359 rotation_locked_ = rotation_locked;
361 if (!rotation_locked_) 360 if (!rotation_locked_)
362 SetRotation(last_requested_rotation_); 361 SetRotation(last_requested_rotation_);
363 } 362 }
364 363
365 ui::LayerAnimator* ScreenManagerImpl::GetScreenAnimator() {
366 return root_window_->layer()->GetAnimator();
367 }
368
369 } // namespace 364 } // namespace
370 365
371 ScreenManager::ContainerParams::ContainerParams(const std::string& n, 366 ScreenManager::ContainerParams::ContainerParams(const std::string& n,
372 int priority) 367 int priority)
373 : name(n), 368 : name(n),
374 can_activate_children(false), 369 can_activate_children(false),
375 grab_inputs(false), 370 grab_inputs(false),
376 z_order_priority(priority) { 371 z_order_priority(priority) {
377 } 372 }
378 373
(...skipping 11 matching lines...) Expand all
390 } 385 }
391 386
392 // static 387 // static
393 void ScreenManager::Shutdown() { 388 void ScreenManager::Shutdown() {
394 DCHECK(instance); 389 DCHECK(instance);
395 delete instance; 390 delete instance;
396 DCHECK(!instance); 391 DCHECK(!instance);
397 } 392 }
398 393
399 } // namespace athena 394 } // namespace athena
OLDNEW
« no previous file with comments | « athena/screen/public/screen_manager.h ('k') | athena/system/power_button_controller.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698