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

Side by Side Diff: components/exo/wm_helper.h

Issue 2396883003: exo: Fix dragging edge cases (Closed)
Patch Set: Fix presubmit errors Created 4 years, 2 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 COMPONENTS_EXO_WM_HELPER_H_ 5 #ifndef COMPONENTS_EXO_WM_HELPER_H_
6 #define COMPONENTS_EXO_WM_HELPER_H_ 6 #define COMPONENTS_EXO_WM_HELPER_H_
7 7
8 #include "base/macros.h" 8 #include "base/macros.h"
9 #include "base/observer_list.h" 9 #include "base/observer_list.h"
10 #include "ui/base/cursor/cursor.h" 10 #include "ui/base/cursor/cursor.h"
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 46
47 class CursorObserver { 47 class CursorObserver {
48 public: 48 public:
49 virtual void OnCursorVisibilityChanged(bool is_visible) {} 49 virtual void OnCursorVisibilityChanged(bool is_visible) {}
50 virtual void OnCursorSetChanged(ui::CursorSetType cursor_set) {} 50 virtual void OnCursorSetChanged(ui::CursorSetType cursor_set) {}
51 51
52 protected: 52 protected:
53 virtual ~CursorObserver() {} 53 virtual ~CursorObserver() {}
54 }; 54 };
55 55
56 class MaximizeModeObserver { 56 class ShellObserver {
57 public: 57 public:
58 virtual void OnMaximizeModeStarted() = 0; 58 virtual void OnMaximizeModeStarted() {}
59 virtual void OnMaximizeModeEnded() = 0; 59 virtual void OnMaximizeModeEnded() {}
60
61 virtual void OnOverviewModeStarted() {}
62 virtual void OnOverviewModeEnded() {}
60 63
61 protected: 64 protected:
62 virtual ~MaximizeModeObserver() {} 65 virtual ~ShellObserver() {}
63 }; 66 };
64 67
65 class AccessibilityObserver { 68 class AccessibilityObserver {
66 public: 69 public:
67 virtual void OnAccessibilityModeChanged() = 0; 70 virtual void OnAccessibilityModeChanged() = 0;
68 71
69 protected: 72 protected:
70 virtual ~AccessibilityObserver() {} 73 virtual ~AccessibilityObserver() {}
71 }; 74 };
72 75
73 virtual ~WMHelper(); 76 virtual ~WMHelper();
74 77
75 static void SetInstance(WMHelper* helper); 78 static void SetInstance(WMHelper* helper);
76 static WMHelper* GetInstance(); 79 static WMHelper* GetInstance();
77 80
78 void AddActivationObserver(ActivationObserver* observer); 81 void AddActivationObserver(ActivationObserver* observer);
79 void RemoveActivationObserver(ActivationObserver* observer); 82 void RemoveActivationObserver(ActivationObserver* observer);
80 void AddFocusObserver(FocusObserver* observer); 83 void AddFocusObserver(FocusObserver* observer);
81 void RemoveFocusObserver(FocusObserver* observer); 84 void RemoveFocusObserver(FocusObserver* observer);
82 void AddCursorObserver(CursorObserver* observer); 85 void AddCursorObserver(CursorObserver* observer);
83 void RemoveCursorObserver(CursorObserver* observer); 86 void RemoveCursorObserver(CursorObserver* observer);
84 void AddMaximizeModeObserver(MaximizeModeObserver* observer); 87 void AddShellObserver(ShellObserver* observer);
85 void RemoveMaximizeModeObserver(MaximizeModeObserver* observer); 88 void RemoveShellObserver(ShellObserver* observer);
86 void AddAccessibilityObserver(AccessibilityObserver* observer); 89 void AddAccessibilityObserver(AccessibilityObserver* observer);
87 void RemoveAccessibilityObserver(AccessibilityObserver* observer); 90 void RemoveAccessibilityObserver(AccessibilityObserver* observer);
88 91
89 virtual const display::ManagedDisplayInfo GetDisplayInfo( 92 virtual const display::ManagedDisplayInfo GetDisplayInfo(
90 int64_t display_id) const = 0; 93 int64_t display_id) const = 0;
91 virtual aura::Window* GetContainer(int container_id) = 0; 94 virtual aura::Window* GetContainer(int container_id) = 0;
92 virtual aura::Window* GetActiveWindow() const = 0; 95 virtual aura::Window* GetActiveWindow() const = 0;
93 virtual aura::Window* GetFocusedWindow() const = 0; 96 virtual aura::Window* GetFocusedWindow() const = 0;
94 virtual ui::CursorSetType GetCursorSet() const = 0; 97 virtual ui::CursorSetType GetCursorSet() const = 0;
95 virtual void AddPreTargetHandler(ui::EventHandler* handler) = 0; 98 virtual void AddPreTargetHandler(ui::EventHandler* handler) = 0;
96 virtual void PrependPreTargetHandler(ui::EventHandler* handler) = 0; 99 virtual void PrependPreTargetHandler(ui::EventHandler* handler) = 0;
97 virtual void RemovePreTargetHandler(ui::EventHandler* handler) = 0; 100 virtual void RemovePreTargetHandler(ui::EventHandler* handler) = 0;
98 virtual void AddPostTargetHandler(ui::EventHandler* handler) = 0; 101 virtual void AddPostTargetHandler(ui::EventHandler* handler) = 0;
99 virtual void RemovePostTargetHandler(ui::EventHandler* handler) = 0; 102 virtual void RemovePostTargetHandler(ui::EventHandler* handler) = 0;
100 virtual bool IsMaximizeModeWindowManagerEnabled() const = 0; 103 virtual bool IsMaximizeModeWindowManagerEnabled() const = 0;
101 virtual bool IsSpokenFeedbackEnabled() const = 0; 104 virtual bool IsSpokenFeedbackEnabled() const = 0;
102 virtual void PlayEarcon(int sound_key) const = 0; 105 virtual void PlayEarcon(int sound_key) const = 0;
103 106
104 protected: 107 protected:
105 WMHelper(); 108 WMHelper();
106 109
107 void NotifyWindowActivated(aura::Window* gained_active, 110 void NotifyWindowActivated(aura::Window* gained_active,
108 aura::Window* lost_active); 111 aura::Window* lost_active);
109 void NotifyWindowFocused(aura::Window* gained_focus, 112 void NotifyWindowFocused(aura::Window* gained_focus,
110 aura::Window* lost_focus); 113 aura::Window* lost_focus);
111 void NotifyCursorVisibilityChanged(bool is_visible); 114 void NotifyCursorVisibilityChanged(bool is_visible);
112 void NotifyCursorSetChanged(ui::CursorSetType cursor_set); 115 void NotifyCursorSetChanged(ui::CursorSetType cursor_set);
113 void NotifyMaximizeModeStarted(); 116 void NotifyMaximizeModeStarted();
114 void NotifyMaximizeModeEnded(); 117 void NotifyMaximizeModeEnded();
118 void NotifyOverviewModeStarted();
119 void NotifyOverviewModeEnded();
115 void NotifyAccessibilityModeChanged(); 120 void NotifyAccessibilityModeChanged();
116 121
117 private: 122 private:
118 base::ObserverList<ActivationObserver> activation_observers_; 123 base::ObserverList<ActivationObserver> activation_observers_;
119 base::ObserverList<FocusObserver> focus_observers_; 124 base::ObserverList<FocusObserver> focus_observers_;
120 base::ObserverList<CursorObserver> cursor_observers_; 125 base::ObserverList<CursorObserver> cursor_observers_;
121 base::ObserverList<MaximizeModeObserver> maximize_mode_observers_; 126 base::ObserverList<ShellObserver> shell_observers_;
122 base::ObserverList<AccessibilityObserver> accessibility_observers_; 127 base::ObserverList<AccessibilityObserver> accessibility_observers_;
123 128
124 DISALLOW_COPY_AND_ASSIGN(WMHelper); 129 DISALLOW_COPY_AND_ASSIGN(WMHelper);
125 }; 130 };
126 131
127 } // namespace exo 132 } // namespace exo
128 133
129 #endif // COMPONENTS_EXO_WM_HELPER_H_ 134 #endif // COMPONENTS_EXO_WM_HELPER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698