Delete NotificationCallback 83/140983/5 submit/tizen/20170901.010636
authorjaekuk, lee <juku1999@samsung.com>
Thu, 27 Jul 2017 10:03:50 +0000 (19:03 +0900)
committerjaekuk lee <juku1999@samsung.com>
Thu, 31 Aug 2017 10:21:39 +0000 (10:21 +0000)
Notification icon and badge were implemented on Web Engine side.
(https://review.tizen.org/gerrit/#/c/137819/)
So ewk_context_notification_callbacks_set API was removed from WRT.

Change-Id: I4fe497eaa944fc761f671b9d01fe41148b1dcbd1
Signed-off-by: jaekuk, lee <juku1999@samsung.com>
runtime/browser/web_application.cc
runtime/runtime.gyp

index 014e882..390f990 100755 (executable)
@@ -44,7 +44,6 @@
 #include "extensions/renderer/xwalk_extension_renderer_controller.h"
 #include "common/platform_info.h"
 #include "runtime/browser/native_window.h"
-#include "runtime/browser/notification_manager.h"
 #include "runtime/browser/popup.h"
 #include "runtime/browser/popup_string.h"
 #include "runtime/browser/vibration_manager.h"
@@ -216,31 +215,6 @@ static void SendDownloadRequest(const std::string& url) {
   request.LaunchRequest();
 }
 
-static void InitializeNotificationCallback(Ewk_Context* ewk_context,
-                                           WebApplication* app) {
-  auto show = [](Ewk_Context*, Ewk_Notification* noti, void* user_data) {
-    WebApplication* self = static_cast<WebApplication*>(user_data);
-    if (self == NULL) return;
-    uint64_t id = ewk_notification_id_get(noti);
-    std::string title(ewk_notification_title_get(noti)
-                          ? ewk_notification_title_get(noti)
-                          : "");
-    std::string body(
-        ewk_notification_body_get(noti) ? ewk_notification_body_get(noti) : "");
-    std::string icon_path = self->data_path() + "/" + kNotiIconFile;
-    if (!ewk_notification_icon_save_as_png(noti, icon_path.c_str())) {
-      icon_path = "";
-    }
-    if (NotificationManager::GetInstance()->Show(id, title, body, icon_path))
-      ewk_notification_showed(id);
-  };
-  auto hide = [](Ewk_Context*, uint64_t noti_id, void*) {
-    NotificationManager::GetInstance()->Hide(noti_id);
-    ewk_notification_closed(noti_id, EINA_FALSE);
-  };
-  ewk_context_notification_callbacks_set(ewk_context, show, hide, app);
-}
-
 static Eina_Bool ExitAppIdlerCallback(void* data) {
   WebApplication* app = static_cast<WebApplication*>(data);
 
@@ -423,7 +397,6 @@ bool WebApplication::Initialize() {
   };
   ewk_context_did_start_download_callback_set(ewk_context_, download_callback,
                                               this);
-  InitializeNotificationCallback(ewk_context_, this);
 
   if (FindPrivilegeFromConfig(app_data_, kFullscreenPrivilege)) {
     ewk_context_tizen_extensible_api_string_set(ewk_context_,
index 0beb057..30abbaf 100755 (executable)
@@ -39,8 +39,6 @@
         'browser/popup_string.cc',
         'browser/vibration_manager.h',
         'browser/vibration_manager.cc',
-        'browser/notification_manager.h',
-        'browser/notification_manager.cc',
         'browser/prelauncher.h',
         'browser/prelauncher.cc',
         'browser/preload_manager.h',