#include "ui/views/mouse_watcher.h"
#include <utility>
#include "base/compiler_specific.h"
#include "base/functional/bind.h"
#include "base/location.h"
#include "base/memory/raw_ptr.h"
#include "base/memory/weak_ptr.h"
#include "base/task/single_thread_task_runner.h"
#include "ui/events/event.h"
#include "ui/events/event_observer.h"
#include "ui/events/event_utils.h"
#include "ui/events/platform_event.h"
#include "ui/events/types/event_type.h"
#include "ui/views/event_monitor.h"
namespace views {
constexpr auto kNotifyListenerTime = …;
class MouseWatcher::Observer : public ui::EventObserver { … };
MouseWatcherListener::~MouseWatcherListener() = default;
MouseWatcherHost::~MouseWatcherHost() = default;
MouseWatcher::MouseWatcher(std::unique_ptr<MouseWatcherHost> host,
MouseWatcherListener* listener)
: … { … }
MouseWatcher::~MouseWatcher() = default;
void MouseWatcher::Start(gfx::NativeWindow window) { … }
void MouseWatcher::Stop() { … }
void MouseWatcher::NotifyListener() { … }
}