#ifndef ASH_IME_MODE_INDICATOR_OBSERVER_H_
#define ASH_IME_MODE_INDICATOR_OBSERVER_H_
#include "base/memory/raw_ptr.h"
#include "ui/views/widget/widget_observer.h"
namespace ash {
class ModeIndicatorObserver : public views::WidgetObserver {
public:
ModeIndicatorObserver();
ModeIndicatorObserver(const ModeIndicatorObserver&) = delete;
ModeIndicatorObserver& operator=(const ModeIndicatorObserver&) = delete;
~ModeIndicatorObserver() override;
void AddModeIndicatorWidget(views::Widget* widget);
views::Widget* active_widget() const { return active_widget_; }
void OnWidgetDestroying(views::Widget* widget) override;
private:
raw_ptr<views::Widget> active_widget_;
};
}
#endif