1 // Copyright (c) 2012 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 UI_GFX_DISPLAY_OBSERVER_H_ 6 #define UI_GFX_DISPLAY_OBSERVER_H_ 7 8 #include "ui/gfx/gfx_export.h" 9 10 namespace gfx { 11 class Display; 12 13 // Observers for display configuration changes. 14 // TODO(oshima): consolidate |WorkAreaWatcherObserver| and 15 // |DisplaySettingsProvier|. crbug.com/122863. 16 class GFX_EXPORT DisplayObserver { 17 public: 18 // Called when the |display|'s bound has changed. 19 virtual void OnDisplayBoundsChanged(const Display& display) = 0; 20 21 // Called when |new_display| has been added. 22 virtual void OnDisplayAdded(const Display& new_display) = 0; 23 24 // Called when |old_display| has been removed. 25 virtual void OnDisplayRemoved(const Display& old_display) = 0; 26 27 protected: 28 virtual ~DisplayObserver(); 29 }; 30 31 } // namespace gfx 32 33 #endif // UI_GFX_DISPLAY_OBSERVER_H_ 34