#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"
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);
};
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_,
'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',