#ifndef CHROME_BROWSER_UI_LENS_LENS_OVERLAY_EVENT_HANDLER_H_
#define CHROME_BROWSER_UI_LENS_LENS_OVERLAY_EVENT_HANDLER_H_
#include "base/memory/raw_ptr.h"
#include "components/input/native_web_keyboard_event.h"
#include "content/public/browser/web_contents.h"
#include "ui/views/controls/webview/unhandled_keyboard_event_handler.h"
#include "ui/views/focus/focus_manager.h"
class LensSearchController;
namespace lens {
class LensOverlayEventHandler {
public:
explicit LensOverlayEventHandler(
LensSearchController* lens_search_controller);
bool HandleKeyboardEvent(content::WebContents* source,
const input::NativeWebKeyboardEvent& event,
views::FocusManager* focus_manager);
private:
views::UnhandledKeyboardEventHandler unhandled_keyboard_event_handler_;
const raw_ptr<LensSearchController> lens_search_controller_;
};
}
#endif