Index: chrome/browser/chromeos/login/ui/webui_login_view.h |
diff --git a/chrome/browser/chromeos/login/ui/webui_login_view.h b/chrome/browser/chromeos/login/ui/webui_login_view.h |
index e6a337b5860be059e7996f2087f3341520c9afbe..1f4b3f30aec1adea5d5408b4b6cf7b3c0500d85b 100644 |
--- a/chrome/browser/chromeos/login/ui/webui_login_view.h |
+++ b/chrome/browser/chromeos/login/ui/webui_login_view.h |
@@ -21,6 +21,10 @@ |
class GURL; |
+namespace ash { |
+class StatusAreaWidgetDelegate; |
+} |
+ |
namespace content { |
class WebUI; |
} |
@@ -141,6 +145,9 @@ class WebUILoginView : public views::View, |
// 2. Notifies OOBE/sign classes. |
void OnLoginPromptVisible(); |
+ // Return if status area widget delegate exists, otherwise nullptr. |
+ ash::StatusAreaWidgetDelegate* GetStatusAreaWidgetDelegate(); |
xiyuan
2016/09/13 21:48:08
Move this to cc file in anonymous namespace since
Qiang(Joe) Xu
2016/09/13 21:54:57
done
|
+ |
content::NotificationRegistrar registrar_; |
// Converts keyboard events on the WebContents to accelerators. |
@@ -162,6 +169,17 @@ class WebUILoginView : public views::View, |
// True to forward keyboard event. |
bool forward_keyboard_event_; |
+ // A FocusTraversable for StatusAreaWidget that uses |
+ // |status_area_widget_host_| as placeholder in WebUiLoginView's focus chain. |
+ class StatusAreaFocusTraversable; |
+ std::unique_ptr<StatusAreaFocusTraversable> status_area_focus_traversable_; |
+ views::View* status_area_widget_host_ = nullptr; |
+ |
+ // A FocusTraversable for WebUILoginView that loops back at the end of its |
+ // focus chain. |
+ class CycleFocusTraversable; |
+ std::unique_ptr<CycleFocusTraversable> cycle_focus_traversable_; |
+ |
base::ObserverList<web_modal::ModalDialogHostObserver> observer_list_; |
DISALLOW_COPY_AND_ASSIGN(WebUILoginView); |