Dummy implementation of Smart API exceeded_database_quota
authorKamil Klimek <k.klimek@partner.samsung.com>
Mon, 23 Jun 2014 18:19:09 +0000 (11:19 -0700)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Tue, 10 Jul 2018 06:57:09 +0000 (06:57 +0000)
Issue: CBWEBVIEW-510
Change-Id: I3a4f7bbc886b0bcbcb93c0fafeda689c8f2528a9

tizen_src/ewk_api_headers/public/ewk_view.h
tizen_src/impl/eweb_view.cc
tizen_src/impl/eweb_view.h

index c97be35..ba07ee8 100644 (file)
@@ -228,6 +228,10 @@ struct Ewk_View_Smart_Class {
     Eina_Bool (*input_picker_color_request)(Ewk_View_Smart_Data *sd, int r, int g, int b, int a);
     Eina_Bool (*input_picker_color_dismiss)(Ewk_View_Smart_Data *sd);
 
+    // storage:
+    //   - Web database.
+    unsigned long long (*exceeded_database_quota)(Ewk_View_Smart_Data *sd, const char *databaseName, const char *displayName, unsigned long long currentQuota, unsigned long long currentOriginUsage, unsigned long long currentDatabaseUsage, unsigned long long expectedUsage);
+
     Eina_Bool (*formdata_candidate_show)(Ewk_View_Smart_Data *sd, int x, int y, int w, int h);
     Eina_Bool (*formdata_candidate_hide)(Ewk_View_Smart_Data *sd);
     Eina_Bool (*formdata_candidate_update_data)(Ewk_View_Smart_Data *sd, Eina_List *dataList);
index 7ae65b4..b816920 100644 (file)
@@ -194,6 +194,7 @@ bool EWebView::InitSmartClassInterface(Ewk_View_Smart_Class& api) {
   api.key_up = &handleKeyUp;
   api.text_selection_down = &handleTextSelectionDown;
   api.text_selection_up = &handleTextSelectionUp;
+  api.exceeded_database_quota = &handleExceededDatabaseQuota;
 
   // Type identifier.
   api.sc.data = SmartClassName;
@@ -790,6 +791,12 @@ Eina_Bool EWebView::handleTextSelectionUp(Ewk_View_Smart_Data* d, int x, int y)
   return EINA_FALSE;
 }
 
+unsigned long long EWebView::handleExceededDatabaseQuota(Ewk_View_Smart_Data *sd, const char *databaseName, const char *displayName, unsigned long long currentQuota, unsigned long long currentOriginUsage, unsigned long long currentDatabaseUsage, unsigned long long expectedUsage) {
+  // Chromium does not support quota per origin right now, this API can't be implemented
+  NOTIMPLEMENTED();
+  return EINA_FALSE;
+}
+
 void EWebView::OnTouchDown(void* sd, Evas*, Evas_Object*, void*) {
   ToEWebView(static_cast<Ewk_View_Smart_Data*>(sd))->HandleTouchEvents(EWK_TOUCH_START);
 }
index 5a001fc..3845e11 100644 (file)
@@ -328,6 +328,8 @@ class EWebView
   static Eina_Bool handleTextSelectionDown(Ewk_View_Smart_Data* d, int x, int y);
   static Eina_Bool handleTextSelectionUp(Ewk_View_Smart_Data* d, int x, int y);
 
+  static unsigned long long handleExceededDatabaseQuota(Ewk_View_Smart_Data *sd, const char *databaseName, const char *displayName, unsigned long long currentQuota, unsigned long long currentOriginUsage, unsigned long long currentDatabaseUsage, unsigned long long expectedUsage);
+
   static void OnTouchDown(void*, Evas*, Evas_Object*, void*);
   static void OnTouchUp(void*, Evas*, Evas_Object*, void*);
   static void OnTouchMove(void*, Evas*, Evas_Object*, void*);