#ifndef ASH_WM_EVENT_CLIENT_IMPL_H_
#define ASH_WM_EVENT_CLIENT_IMPL_H_
#include "ash/ash_export.h"
#include "ui/aura/client/event_client.h"
namespace ash {
class ScopedSkipUserSessionBlockedCheck;
class ASH_EXPORT EventClientImpl : public aura::client::EventClient {
public:
EventClientImpl();
EventClientImpl(const EventClientImpl&) = delete;
EventClientImpl& operator=(const EventClientImpl&) = delete;
~EventClientImpl() override;
private:
friend class ScopedSkipUserSessionBlockedCheck;
bool GetCanProcessEventsWithinSubtree(
const aura::Window* window) const override;
ui::EventTarget* GetToplevelEventTarget() override;
void set_skip_user_session_blocked_check(
bool skip_user_session_blocked_check) {
skip_user_session_blocked_check_ = skip_user_session_blocked_check;
}
bool skip_user_session_blocked_check_ = false;
};
}
#endif