display_configuration_observer.cc revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
19258b6bc66e09368ada54001f619d53b4fc976d5ager@chromium.org// Copyright (c) 2013 The Chromium Authors. All rights reserved. 243d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen// Use of this source code is governed by a BSD-style license that can be 343d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen// found in the LICENSE file. 443d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen 543d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen#include "chrome/browser/chromeos/display/display_configuration_observer.h" 643d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen 743d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen#include "ash/display/display_controller.h" 843d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen#include "ash/shell.h" 943d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen#include "chrome/browser/chromeos/display/display_preferences.h" 1043d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen 1143d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansennamespace chromeos { 1243d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen 1343d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansenDisplayConfigurationObserver::DisplayConfigurationObserver() { 1443d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen ash::Shell::GetInstance()->display_controller()->AddObserver(this); 1543d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen} 1643d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen 1743d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansenDisplayConfigurationObserver::~DisplayConfigurationObserver() { 1843d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen ash::Shell::GetInstance()->display_controller()->RemoveObserver(this); 1943d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen} 2043d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen 2143d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansenvoid DisplayConfigurationObserver::OnDisplayConfigurationChanging() { 2243d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen} 2343d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen 2443d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansenvoid DisplayConfigurationObserver::OnDisplayConfigurationChanged() { 2543d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen StoreDisplayPrefs(); 2643d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen} 2743d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen 2843d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen} // namespace chromeos 2943d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen