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

Side by Side Diff: ash/wm/maximize_mode/maximize_mode_controller.h

Issue 263813002: Take a screenshot in maximize mode when volume down and power are pressed. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge Created 6 years, 7 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 | Annotate | Revision Log
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 #ifndef ASH_WM_MAXIMIZE_MODE_MAXIMIZE_MODE_CONTROLLER_H_ 5 #ifndef ASH_WM_MAXIMIZE_MODE_MAXIMIZE_MODE_CONTROLLER_H_
6 #define ASH_WM_MAXIMIZE_MODE_MAXIMIZE_MODE_CONTROLLER_H_ 6 #define ASH_WM_MAXIMIZE_MODE_MAXIMIZE_MODE_CONTROLLER_H_
7 7
8 #include "ash/accelerometer/accelerometer_observer.h" 8 #include "ash/accelerometer/accelerometer_observer.h"
9 #include "ash/ash_export.h" 9 #include "ash/ash_export.h"
10 #include "base/macros.h" 10 #include "base/macros.h"
11 #include "base/memory/scoped_ptr.h" 11 #include "base/memory/scoped_ptr.h"
12 12
13 namespace ui {
14 class EventHandler;
15 }
16
13 namespace ash { 17 namespace ash {
14 18
15 class MaximizeModeEventBlocker; 19 class MaximizeModeEventBlocker;
16 20
17 // MaximizeModeController listens to accelerometer events and automatically 21 // MaximizeModeController listens to accelerometer events and automatically
18 // enters and exits maximize mode when the lid is opened beyond the triggering 22 // enters and exits maximize mode when the lid is opened beyond the triggering
19 // angle and rotates the display to match the device when in maximize mode. 23 // angle and rotates the display to match the device when in maximize mode.
20 class ASH_EXPORT MaximizeModeController : public AccelerometerObserver { 24 class ASH_EXPORT MaximizeModeController : public AccelerometerObserver {
21 public: 25 public:
22 MaximizeModeController(); 26 MaximizeModeController();
(...skipping 23 matching lines...) Expand all
46 private: 50 private:
47 // Detect hinge rotation from |base| and |lid| accelerometers and 51 // Detect hinge rotation from |base| and |lid| accelerometers and
48 // automatically start / stop maximize mode. 52 // automatically start / stop maximize mode.
49 void HandleHingeRotation(const gfx::Vector3dF& base, 53 void HandleHingeRotation(const gfx::Vector3dF& base,
50 const gfx::Vector3dF& lid); 54 const gfx::Vector3dF& lid);
51 55
52 // Detect screen rotation from |lid| accelerometer and automatically rotate 56 // Detect screen rotation from |lid| accelerometer and automatically rotate
53 // screen. 57 // screen.
54 void HandleScreenRotation(const gfx::Vector3dF& lid); 58 void HandleScreenRotation(const gfx::Vector3dF& lid);
55 59
56 // An event handler which traps mouse and keyboard events while maximize 60 // An event targeter controller which traps mouse and keyboard events while
57 // mode is engaged. 61 // maximize mode is engaged.
58 scoped_ptr<MaximizeModeEventBlocker> event_blocker_; 62 scoped_ptr<MaximizeModeEventBlocker> event_blocker_;
59 63
64 // An event handler used to detect screenshot actions while in maximize mode.
65 scoped_ptr<ui::EventHandler> event_handler_;
66
60 // When true calls to OnAccelerometerUpdated will not rotate the display. 67 // When true calls to OnAccelerometerUpdated will not rotate the display.
61 bool rotation_locked_; 68 bool rotation_locked_;
62 69
63 // Whether we have ever seen accelerometer data. 70 // Whether we have ever seen accelerometer data.
64 bool have_seen_accelerometer_data_; 71 bool have_seen_accelerometer_data_;
65 72
66 DISALLOW_COPY_AND_ASSIGN(MaximizeModeController); 73 DISALLOW_COPY_AND_ASSIGN(MaximizeModeController);
67 }; 74 };
68 75
69 } // namespace ash 76 } // namespace ash
70 77
71 #endif // ASH_WM_MAXIMIZE_MODE_MAXIMIZE_MODE_CONTROLLER_H_ 78 #endif // ASH_WM_MAXIMIZE_MODE_MAXIMIZE_MODE_CONTROLLER_H_
OLDNEW
« no previous file with comments | « ash/wm/lock_state_controller_unittest.cc ('k') | ash/wm/maximize_mode/maximize_mode_controller.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698