Dummy Implementation for EWK APIs 50/288950/12
authorfeifei08.liu <feifei08.liu@samsung.com>
Mon, 27 Feb 2023 02:03:46 +0000 (10:03 +0800)
committerfeifei08.liu <feifei08.liu@samsung.com>
Tue, 28 Feb 2023 02:40:16 +0000 (10:40 +0800)
ewk_settings_mixed_contents_set
ewk_context_time_offset_set, ewk_context_timezone_offset_set
ewk_check_chromium_ready
ewk_view_run_mixed_content_confirm_callback_set
ewk_settings_mixed_contents_set
ewk_view_error_page_load_callback_set
ewk_view_add_item_to_back_forward_list
ewk_view_poweroff_suspend : empy implement, need check history
ewk_view_set_cursor_by_client
ewk_settings_ime_handle_key_event_enabled_get/set

Change-Id: Ib75af16280c2389be7c22cd9b84e637f54d30d3c
Signed-off-by: feifei08.liu <feifei08.liu@samsung.com>
tizen_src/ewk/efl_integration/public/ewk_context.cc
tizen_src/ewk/efl_integration/public/ewk_main.cc
tizen_src/ewk/efl_integration/public/ewk_main_internal.h
tizen_src/ewk/efl_integration/public/ewk_settings.cc
tizen_src/ewk/efl_integration/public/ewk_settings_product.h
tizen_src/ewk/efl_integration/public/ewk_view.cc
tizen_src/ewk/efl_integration/public/ewk_view_product.h

index 545869b..438dc40 100644 (file)
@@ -1054,6 +1054,10 @@ Ewk_Application_Type ewk_context_application_type_get(Ewk_Context* ewkContext) {
 #endif
 }
 
+void ewk_context_time_offset_set(Ewk_Context* context, double time_offset) {}
+void ewk_context_timezone_offset_set(Ewk_Context* context,
+                                     double time_zone_offset,
+                                     double daylight_saving_time) {}
 void ewk_context_default_zoom_factor_set(Ewk_Context* context,
                                          double zoom_factor) {
   EINA_SAFETY_ON_NULL_RETURN(context);
index 5900023..841e303 100644 (file)
@@ -261,3 +261,7 @@ void _ewk_force_acceleration()
   setenv("ELM_ACCEL", "hw", 1);
 }
 
+Eina_Bool ewk_check_chromium_ready() {
+  return false;
+}
+
index c0d7498..8a9b396 100644 (file)
@@ -161,6 +161,18 @@ EINA_DEPRECATED EXPORT_API void ewk_home_directory_set(const char* path);
  */
 EXPORT_API int ewk_set_version_policy(int preference);
 
+/**
+ * @brief Check if the chromium mount is done.
+ *
+ * @details Check if the chromium mount is complete by calling LwipcIsDone.
+ *
+ * @since_tizen 5.5
+ *
+ * @return @c true if chromium mount is done, otherwise @c false
+ *
+ */
+EXPORT_API Eina_Bool ewk_check_chromium_ready();
+
 #ifdef __cplusplus
 }
 #endif
index 3fdb1e9..9d012e0 100644 (file)
@@ -804,6 +804,11 @@ void ewk_settings_disclose_set_cookie_headers_enabled(Ewk_Settings* settings, Ei
   LOG_EWK_API_MOCKUP();
 }
 
+Eina_Bool ewk_settings_mixed_contents_set(const Ewk_Settings* settings, Eina_Bool allow)
+{
+  return EINA_FALSE;
+}
+
 Eina_Bool ewk_settings_viewport_meta_tag_set(Ewk_Settings* settings, Eina_Bool enable)
 {
   LOG_EWK_API_MOCKUP();
@@ -928,3 +933,8 @@ Eina_Bool ewk_settings_multiple_windows_support_get(Ewk_Settings* settings) {
   EINA_SAFETY_ON_NULL_RETURN_VAL(settings, EINA_FALSE);
   return settings->getPreferences().supports_multiple_windows;
 }
+void ewk_settings_ime_handle_key_event_enabled_set(Ewk_Settings* settings, Eina_Bool Enabled) {}
+Eina_Bool ewk_settings_ime_handle_key_event_enabled_get(const Ewk_Settings* settings)
+{
+  return EINA_FALSE;
+}
index ed82333..9f97dc9 100644 (file)
@@ -871,6 +871,27 @@ EXPORT_API Eina_Bool ewk_settings_clipboard_enabled_get(const Ewk_Settings* sett
 
 EXPORT_API void ewk_settings_default_audio_input_device_set(Ewk_Settings* settings, const char* device_id);
 
+/**
+ * Request to set enable/disable use ime to handle key event
+ *
+ * By default, use ime to handle key event is enabled
+ * Some Apps want to disable use ime to handle key event
+ *
+ * @param settings setting object
+ * @param Enabled @c EINA_TRUE to enable use ime to handle key event
+ *                @c EINA_FALSE to disable use ime to handle key event
+ *
+ */
+EXPORT_API void ewk_settings_ime_handle_key_event_enabled_set(Ewk_Settings* settings, Eina_Bool Enabled);
+
+/**
+ * Returns whether use ime to handle key event is enabled or disabled
+ *
+ * @param settings setting object
+ *
+ * @return @c EINA_TRUE enable use ime to handle key event or @c EINA_FALSE disable use ime to handle key event
+ */
+EXPORT_API Eina_Bool ewk_settings_ime_handle_key_event_enabled_get(const Ewk_Settings *settings);
 #ifdef __cplusplus
 }
 #endif
index de1b81a..84d42d0 100644 (file)
@@ -1457,6 +1457,8 @@ Eina_Bool ewk_view_set_support_video_hole(Evas_Object* ewkView,
 #endif
 }
 
+void ewk_view_set_cursor_by_client(Evas_Object* ewkView, Eina_Bool enable) {}
+
 void ewk_view_widget_pepper_extension_callback_set(Evas_Object* ewk_view, Generic_Sync_Call_Callback cb, void* user_data) {
   LOG_EWK_API_MOCKUP();
 }
@@ -1651,4 +1653,16 @@ void ewk_view_request_manifest(Evas_Object* o,
 
 void ewk_view_media_device_list_get(Evas_Object* o, Ewk_Media_Device_List_Get_Callback callback, void* user_data) {
   //TODO
-}
\ No newline at end of file
+}
+void ewk_view_run_mixed_content_confirm_callback_set(
+    Evas_Object* /* ewkView */,
+    Ewk_View_Run_Mixed_Content_Confirm_Callback /* callback */,
+    void* /* user_data */) {}
+void ewk_view_error_page_load_callback_set(Evas_Object* ewk_view, Ewk_View_Error_Page_Load_Callback callback, void* user_data) {}
+
+Eina_Bool ewk_view_add_item_to_back_forward_list(Evas_Object* o, const Ewk_Back_Forward_List_Item* item)
+{
+  return EINA_FALSE;
+}
+
+void ewk_view_poweroff_suspend(Evas_Object *item) {}
index 6afdf45..bf42a4a 100644 (file)
@@ -35,6 +35,7 @@
 
 #include "ewk_context_product.h"
 #include "ewk_media_playback_info_product.h"
+#include "ewk_error.h"
 #include "ewk_value_product.h"
 #include "ewk_view_internal.h"
 
@@ -1360,6 +1361,42 @@ EXPORT_API void ewk_view_floating_window_state_changed(const Evas_Object *o, Ein
 EXPORT_API void ewk_view_auto_login(Evas_Object *view, const char* user_name, const char* password);
 
 /**
+ * @brief A ErrorPage contains information that get from app side.
+ *
+ * @since_tizen 6.5
+ */
+struct _Ewk_Error_Page {
+  const char* content; /**< The content of error page */
+};
+
+/**
+ * @brief A struct that creates a type name for the #Ewk_Error_Page.
+ * @since_tizen 6.5
+ */
+typedef struct _Ewk_Error_Page Ewk_Error_Page;
+
+/**
+ * Callback for ewk_view_error_page_load_callback_set
+ *
+ * @param o view object.
+ * @param error_info Query failing URL for this error.
+ * @param error_page Get customer error page from app side.
+ * @param user_data user data will be passed while ewk_view_error_page_load_callback_set is called.
+ */
+typedef void (*Ewk_View_Error_Page_Load_Callback)(Evas_Object* o, const Ewk_Error* error_info, Ewk_Error_Page* error_page, void* user_data);
+
+/**
+ * @brief Get customer error page html string while app set callback.
+ *
+ * @since_tizen 6.5
+ *
+ * @param[in] o view object
+ * @param callback callback function
+ * @param user_data user data will be passed when the callback is called
+ */
+EXPORT_API void ewk_view_error_page_load_callback_set(Evas_Object* ewk_view, Ewk_View_Error_Page_Load_Callback callback, void* user_data);
+
+/**
  * @}
  */