Index: ash/wm/window_cycle_list.h |
diff --git a/ash/wm/window_cycle_list.h b/ash/wm/window_cycle_list.h |
index 9420a29bc8a33990248dfa89e09a32cc1f97d6b5..745882c5805a60502005a9c42022b66043083576 100644 |
--- a/ash/wm/window_cycle_list.h |
+++ b/ash/wm/window_cycle_list.h |
@@ -13,9 +13,15 @@ |
#include "ash/wm/window_cycle_controller.h" |
#include "base/macros.h" |
+namespace views { |
+class Label; |
+class Widget; |
+} |
+ |
namespace ash { |
class ScopedShowWindow; |
+class WindowCycleView; |
// Tracks a set of Windows that can be stepped through. This class is used by |
// the WindowCycleController. |
@@ -43,6 +49,9 @@ class ASH_EXPORT WindowCycleList : public WmWindowObserver { |
// while window cycling. |
void OnWindowDestroying(WmWindow* window) override; |
+ // Returns true if the window list overlay should be shown. |
+ bool ShouldShowUi(); |
varkha
2016/07/07 17:40:29
Maybe keep this in ash::MaterialDesignController (
|
+ |
// List of weak pointers to windows to use while cycling with the keyboard. |
// List is built when the user initiates the gesture (i.e. hits alt-tab the |
// first time) and is emptied when the gesture is complete (i.e. releases the |
@@ -56,6 +65,13 @@ class ASH_EXPORT WindowCycleList : public WmWindowObserver { |
// Wrapper for the window brought to the front. |
std::unique_ptr<ScopedShowWindow> showing_window_; |
+ // The top level View for the window cycle UI. May be null if the UI is not |
+ // showing. |
+ WindowCycleView* cycle_view_; |
+ |
+ // The widget that hosts the window cycle UI. |
+ views::Widget* cycle_ui_widget_; |
+ |
DISALLOW_COPY_AND_ASSIGN(WindowCycleList); |
}; |