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