Index: chrome/browser/chromeos/login/ui/login_display_host_impl.h |
diff --git a/chrome/browser/chromeos/login/ui/login_display_host_impl.h b/chrome/browser/chromeos/login/ui/login_display_host_impl.h |
index 400182847eb52ef2592dc942da87579841fa7aa5..7179109c55adf1376b199a331c3b54d8ffeb78f6 100644 |
--- a/chrome/browser/chromeos/login/ui/login_display_host_impl.h |
+++ b/chrome/browser/chromeos/login/ui/login_display_host_impl.h |
@@ -27,6 +27,7 @@ |
#include "ui/gfx/display_observer.h" |
#include "ui/gfx/rect.h" |
#include "ui/keyboard/keyboard_controller_observer.h" |
+#include "ui/views/widget/widget_removals_observer.h" |
class PrefService; |
@@ -53,7 +54,8 @@ class LoginDisplayHostImpl : public LoginDisplayHost, |
public chromeos::CrasAudioHandler::AudioObserver, |
public ash::VirtualKeyboardStateObserver, |
public keyboard::KeyboardControllerObserver, |
- public gfx::DisplayObserver { |
+ public gfx::DisplayObserver, |
+ public views::WidgetRemovalsObserver { |
public: |
explicit LoginDisplayHostImpl(const gfx::Rect& background_bounds); |
virtual ~LoginDisplayHostImpl(); |
@@ -137,6 +139,10 @@ class LoginDisplayHostImpl : public LoginDisplayHost, |
virtual void OnDisplayMetricsChanged(const gfx::Display& display, |
uint32_t changed_metrics) OVERRIDE; |
+ // Overriden from views::WidgetRemovalsObserver: |
+ virtual void OnWillRemoveView(views::Widget* widget, |
+ views::View* view) OVERRIDE; |
+ |
private: |
// Way to restore if renderer have crashed. |
enum RestorePath { |