Home | History | Annotate | Download | only in gfx
      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