#ifndef UI_AURA_SCOPED_WINDOW_EVENT_TARGETING_BLOCKER_H_
#define UI_AURA_SCOPED_WINDOW_EVENT_TARGETING_BLOCKER_H_
#include "base/memory/raw_ptr.h"
#include "ui/aura/aura_export.h"
#include "ui/aura/window_observer.h"
namespace aura {
class Window;
class AURA_EXPORT ScopedWindowEventTargetingBlocker : public WindowObserver {
public:
explicit ScopedWindowEventTargetingBlocker(Window* window);
ScopedWindowEventTargetingBlocker(const ScopedWindowEventTargetingBlocker&) =
delete;
ScopedWindowEventTargetingBlocker& operator=(
const ScopedWindowEventTargetingBlocker&) = delete;
~ScopedWindowEventTargetingBlocker() override;
void OnWindowDestroying(Window* window) override;
aura::Window* window() { return window_.get(); }
private:
raw_ptr<Window> window_;
};
}
#endif