[M120 Migration][NUI] Add internal mouse event API for NUI.
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / efl_integration / public / ewk_view.cc
index 97c6c20..f9bc785 100644 (file)
@@ -940,6 +940,16 @@ void ewk_view_unfocus_allow_callback_set(Evas_Object* ewkView, Ewk_View_Unfocus_
   impl->SetViewUnfocusAllowCallback(callback, user_data);
 }
 
+void ewk_view_smartrc_show_mic_notification_callback_set(Evas_Object* ewkView, Ewk_View_SmartRC_Mic_Notification_Callback callback, void* user_data)
+{
+#if BUILDFLAG(IS_TIZEN_TV)
+  EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl);
+  impl->SetViewSmartrcMicNotificationCallback(callback, user_data);
+#else
+  LOG_EWK_API_MOCKUP("This API is only available in Tizen TV product.");
+#endif
+}
+
 void ewk_view_geolocation_permission_callback_set(Evas_Object* ewk_view, Ewk_View_Geolocation_Permission_Callback callback, void* user_data)
 {
   EWK_VIEW_IMPL_GET_OR_RETURN(ewk_view, impl);
@@ -1645,14 +1655,26 @@ void ewk_view_widget_pepper_extension_info_set(Evas_Object* ewk_view, Ewk_Value
 #endif
 }
 
-void ewk_view_resume_network_loading(Evas_Object* ewkView)
+void ewk_view_resume_network_loading(Evas_Object* ewk_view)
 {
-  LOG_EWK_API_MOCKUP();
+#if BUILDFLAG(IS_TIZEN_TV)
+  LOG(INFO) << "view : " << ewk_view;
+  EWK_VIEW_IMPL_GET_OR_RETURN(ewk_view, impl);
+  impl->ResumeNetworkLoading();
+#else
+  LOG_EWK_API_MOCKUP("Only for Tizen TV Browser");
+#endif
 }
 
-void ewk_view_suspend_network_loading(Evas_Object* ewkView)
+void ewk_view_suspend_network_loading(Evas_Object* ewk_view)
 {
-  LOG_EWK_API_MOCKUP();
+#if BUILDFLAG(IS_TIZEN_TV)
+  LOG(INFO) << "view : " << ewk_view;
+  EWK_VIEW_IMPL_GET_OR_RETURN(ewk_view, impl);
+  impl->SuspendNetworkLoading();
+#else
+  LOG_EWK_API_MOCKUP("Only for Tizen TV Browser");
+#endif
 }
 
 void ewk_view_offscreen_rendering_enabled_set(Evas_Object* o, Eina_Bool enabled)
@@ -1673,11 +1695,6 @@ void ewk_view_ime_window_set(Evas_Object* o, void* window)
   LOG_EWK_API_MOCKUP();
 }
 
-void ewk_view_smartrc_show_mic_notification_callback_set(Evas_Object* o, Ewk_View_SmartRC_Mic_Notification_Callback callback, void* user_data)
-{
-  LOG_EWK_API_MOCKUP();
-}
-
 Eina_Bool ewk_view_set_support_canvas_hole(Evas_Object* ewkView, const char* url)
 {
   LOG_EWK_API_MOCKUP();
@@ -1856,18 +1873,22 @@ void ewk_view_feed_mouse_down(Evas_Object* view,
                               Ewk_Mouse_Button_Type button,
                               int x,
                               int y) {
-  LOG_EWK_API_MOCKUP("NUI feature is not enabled");
+  EWK_VIEW_IMPL_GET_OR_RETURN(view, impl);
+  LOG(INFO) << "ewk_view_feed_mouse_down";
+  impl->SendMouseDown(button, x, y);
 }
 
 void ewk_view_feed_mouse_up(Evas_Object* view,
                             Ewk_Mouse_Button_Type button,
                             int x,
                             int y) {
-  LOG_EWK_API_MOCKUP("NUI feature is not enabled");
+  EWK_VIEW_IMPL_GET_OR_RETURN(view, impl);
+  impl->SendMouseUp(button, x, y);
 }
 
 void ewk_view_feed_mouse_move(Evas_Object* view, int x, int y) {
-  LOG_EWK_API_MOCKUP("NUI feature is not enabled");
+  EWK_VIEW_IMPL_GET_OR_RETURN(view, impl);
+  impl->SendMouseMove(x, y);
 }
 
 void ewk_view_feed_mouse_wheel(Evas_Object* view,
@@ -1875,9 +1896,14 @@ void ewk_view_feed_mouse_wheel(Evas_Object* view,
                                int step,
                                int x,
                                int y) {
-  LOG_EWK_API_MOCKUP("NUI feature is not enabled");
+  EWK_VIEW_IMPL_GET_OR_RETURN(view, impl);
+  impl->SendMouseWheel(!!y_direction, step, x, y);
 }
 
+void ewk_view_feed_mouse_out(Evas_Object* view) {
+  EWK_VIEW_IMPL_GET_OR_RETURN(view, impl);
+  impl->SendMouseOut();
+}
 void ewk_view_auto_login(Evas_Object *view, const char* user_name, const char* password)
 {
   LOG_EWK_API_MOCKUP("This API is not supported.");