#ifndef UI_VIEWS_WIN_SCOPED_ENABLE_UNADJUSTED_MOUSE_EVENTS_WIN_H_
#define UI_VIEWS_WIN_SCOPED_ENABLE_UNADJUSTED_MOUSE_EVENTS_WIN_H_
#include <memory>
#include "base/memory/raw_ptr.h"
#include "ui/aura/scoped_enable_unadjusted_mouse_events.h"
namespace views {
class HWNDMessageHandler;
class ScopedEnableUnadjustedMouseEventsWin
: public aura::ScopedEnableUnadjustedMouseEvents {
public:
explicit ScopedEnableUnadjustedMouseEventsWin(HWNDMessageHandler* owner);
ScopedEnableUnadjustedMouseEventsWin(
const ScopedEnableUnadjustedMouseEventsWin&) = delete;
ScopedEnableUnadjustedMouseEventsWin& operator=(
const ScopedEnableUnadjustedMouseEventsWin&) = delete;
~ScopedEnableUnadjustedMouseEventsWin() override;
static std::unique_ptr<ScopedEnableUnadjustedMouseEventsWin> StartMonitor(
HWNDMessageHandler* owner);
raw_ptr<HWNDMessageHandler> owner_;
};
}
#endif