Index: chrome/browser/ui/autofill/chrome_autofill_client.h |
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.h b/chrome/browser/ui/autofill/chrome_autofill_client.h |
index 42395b062a1b5d279d249506bb75c267b258d6fd..e3e53b0aa46a697b825c18941285783914d03868 100644 |
--- a/chrome/browser/ui/autofill/chrome_autofill_client.h |
+++ b/chrome/browser/ui/autofill/chrome_autofill_client.h |
@@ -10,10 +10,13 @@ |
#include "base/i18n/rtl.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/memory/weak_ptr.h" |
+#include "base/scoped_observer.h" |
#include "components/autofill/core/browser/autofill_client.h" |
#include "components/ui/zoom/zoom_observer.h" |
#include "content/public/browser/web_contents_observer.h" |
#include "content/public/browser/web_contents_user_data.h" |
+#include "ui/gfx/display_observer.h" |
+#include "ui/gfx/screen.h" |
namespace content { |
struct FrameNavigateParams; |
@@ -34,7 +37,8 @@ class ChromeAutofillClient |
: public AutofillClient, |
public content::WebContentsUserData<ChromeAutofillClient>, |
public content::WebContentsObserver, |
- public ui_zoom::ZoomObserver { |
+ public ui_zoom::ZoomObserver, |
+ public gfx::DisplayObserver { |
public: |
~ChromeAutofillClient() override; |
@@ -78,6 +82,12 @@ class ChromeAutofillClient |
void OnZoomChanged( |
const ui_zoom::ZoomController::ZoomChangedEventData& data) override; |
+ // gfx::DisplayObserver implementation. |
+ void OnDisplayAdded(const gfx::Display& new_display) override; |
+ void OnDisplayRemoved(const gfx::Display& old_display) override; |
+ void OnDisplayMetricsChanged(const gfx::Display& display, |
+ uint32_t changed_metrics) override; |
+ |
// Exposed for testing. |
AutofillDialogController* GetDialogControllerForTesting() { |
return dialog_controller_.get(); |
@@ -118,6 +128,8 @@ class ChromeAutofillClient |
base::WeakPtrFactory<ChromeAutofillClient> weak_pointer_factory_; |
+ ScopedObserver<gfx::Screen, gfx::DisplayObserver> screen_observer_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ChromeAutofillClient); |
}; |