1 // Copyright 2014 Samsung Electronics. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef webview_delegate_ewk_h
6 #define webview_delegate_ewk_h
9 #include <tizen_webview/public/tw_webview.h>
10 #include <tizen_webview/public/tw_webview_delegate.h>
12 using tizen_webview::WebView;
13 using tizen_webview::WebViewDelegate;
15 struct WebViewDelegateEwk : public WebViewDelegate {
17 static const WebViewDelegateEwk& GetInstance();
19 WebView* GetWebViewFromEvasObject(Evas_Object* evas_object);
20 bool IsWebViewEvasObject(Evas_Object* evas_object);
21 Evas_Object_Smart_Clipped_Data* GetSmartClippedData(Evas_Object* evas_object);
22 Eina_Rectangle GetLastUsedViewPortArea(Evas_Object* evas_object);
25 bool RequestHandleEvent_FocusIn(WebView* wv);
26 bool RequestHandleEvent_FocusOut(WebView* wv);
27 bool RequestHandleEvent_MouseUp(WebView* wv, const Evas_Event_Mouse_Up* event_info);
28 bool RequestHandleEvent_MouseDown(WebView* wv, const Evas_Event_Mouse_Down* event_info);
29 bool RequestHandleEvent_MouseMove(WebView* wv, const Evas_Event_Mouse_Move* event_info);
30 bool RequestHandleEvent_MouseWheel(WebView* wv, const Evas_Event_Mouse_Wheel* event_info);
31 bool RequestHandleEvent_KeyUp(WebView* wv, const Evas_Event_Key_Up* event_info);
32 bool RequestHandleEvent_KeyDown(WebView* wv, const Evas_Event_Key_Down* event_info);
34 WebViewDelegateEwk() {}
35 DISALLOW_COPY_AND_ASSIGN(WebViewDelegateEwk);
39 #endif // webview_delegate_ewk_h