1 // Copyright (c) 2014 The Chromium Authors. All rights reserved.
2 // Copyright 2014 Samsung Electronics. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file.
6 #ifndef TIZEN_WEBVIEW_EVENT_TW_WEBVIEW_EVAS_EVENT_HANDLER_H_
7 #define TIZEN_WEBVIEW_EVENT_TW_WEBVIEW_EVAS_EVENT_HANDLER_H_
9 #include "content/browser/renderer_host/evas_event_handler.h"
11 namespace tizen_webview {
14 class WebViewEvasEventHandler: public content::EvasEventHandler {
16 explicit WebViewEvasEventHandler(WebView*);
18 // ---- event handlers
19 bool HandleEvent_FocusIn() override;
20 bool HandleEvent_FocusOut() override;
21 bool HandleEvent_KeyDown (const Evas_Event_Key_Down*) override;
22 bool HandleEvent_KeyUp (const Evas_Event_Key_Up*) override;
23 bool HandleEvent_MouseDown (const Evas_Event_Mouse_Down*) override;
24 bool HandleEvent_MouseUp (const Evas_Event_Mouse_Up*) override;
25 bool HandleEvent_MouseMove (const Evas_Event_Mouse_Move*) override;
26 bool HandleEvent_MouseWheel(const Evas_Event_Mouse_Wheel*) override;
32 } // namespace tizen_webview
34 #endif // TIZEN_WEBVIEW_PUBLIC_TW_WEBVIEW_EVAS_EVENT_HANDLER_H_