1// Copyright (c) 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_CHROMEOS_DISPLAY_DISPLAY_CONFIGURATION_OBSERVER_H_ 6#define CHROME_BROWSER_CHROMEOS_DISPLAY_DISPLAY_CONFIGURATION_OBSERVER_H_ 7 8#include "ash/display/display_controller.h" 9#include "base/basictypes.h" 10#include "base/compiler_specific.h" 11 12namespace chromeos { 13 14// DisplayConfigurationObserver observes and saves 15// the change of display configurations. 16class DisplayConfigurationObserver : public ash::DisplayController::Observer { 17 public: 18 DisplayConfigurationObserver(); 19 virtual ~DisplayConfigurationObserver(); 20 21 protected: 22 // ash::DisplayController::Observer overrides: 23 virtual void OnDisplaysInitialized() OVERRIDE; 24 virtual void OnDisplayConfigurationChanged() OVERRIDE; 25 26 DISALLOW_COPY_AND_ASSIGN(DisplayConfigurationObserver); 27}; 28 29} // namespace chromeos 30 31#endif // CHROME_BROWSER_CHROMEOS_DISPLAY_DISPLAY_CONFIGURATION_OBSERVER_H_ 32