#ifndef ASH_DISPLAY_DISPLAY_SHUTDOWN_OBSERVER_H_
#define ASH_DISPLAY_DISPLAY_SHUTDOWN_OBSERVER_H_
#include "ash/public/cpp/session/session_observer.h"
#include "base/memory/raw_ptr.h"
namespace display {
class DisplayConfigurator;
}
namespace ash {
class DisplayShutdownObserver : public SessionObserver {
public:
explicit DisplayShutdownObserver(
display::DisplayConfigurator* display_configurator);
DisplayShutdownObserver(const DisplayShutdownObserver&) = delete;
DisplayShutdownObserver& operator=(const DisplayShutdownObserver&) = delete;
~DisplayShutdownObserver() override;
private:
void OnChromeTerminating() override;
const raw_ptr<display::DisplayConfigurator> display_configurator_;
ScopedSessionObserver scoped_session_observer_;
};
}
#endif