From: Szymon Jastrzebski Date: Wed, 11 Oct 2017 07:32:02 +0000 (+0200) Subject: [Application] Extending Native Context History API usage to wearable profile X-Git-Tag: submit/tizen_4.0/20171011.122933~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f19d2297a74ae9bf79c3ac5821bffd94ec8b31fb;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Application] Extending Native Context History API usage to wearable profile Currently getBatteryUsageInfo() and getAppsUsageInfo() methods are available only on mobile profile. [Verification] Tested manually in console. Both methods seem to work properly. Change-Id: Ifc1835054281d995ade4859546aa981e5d289bdf Signed-off-by: Szymon Jastrzebski --- diff --git a/src/application/application.gyp b/src/application/application.gyp index 38d04d04..29acdf2f 100644 --- a/src/application/application.gyp +++ b/src/application/application.gyp @@ -43,7 +43,7 @@ ] }, }], - ['extension_host_os == "mobile"', { + ['extension_host_os == "mobile" or extension_host_os == "wearable"', { 'variables': { 'packages': [ 'capi-context', diff --git a/src/application/application_manager.cc b/src/application/application_manager.cc index a5e69f90..a8dded06 100644 --- a/src/application/application_manager.cc +++ b/src/application/application_manager.cc @@ -97,7 +97,7 @@ const std::map event_map_ = { {SYSTEM_EVENT_DATA_ROAMING_STATE, EVENT_KEY_DATA_ROAMING_STATE}, {SYSTEM_EVENT_FONT_SET, EVENT_KEY_FONT_SET}}; -#ifdef TIZEN_MOBILE +#if defined(TIZEN_MOBILE) || defined(TIZEN_WEARABLE) const int kMaximumBatteryRetrievedObjects = 30; const int kMaximumAppsRetrievedObjects = 10; const int kDefaultPeriodOfTime = 30; @@ -1175,7 +1175,7 @@ void ApplicationManager::GetAppSharedUri(const std::string& app_id, picojson::ob ReportSuccess(result, *out); } -#ifdef TIZEN_MOBILE +#if defined(TIZEN_MOBILE) || defined(TIZEN_WEARABLE) PlatformResult ApplicationManager::BatteryUsageFilter(const picojson::value& args, const context_history_filter_h filter, context_history_data_e* data_type_out) { @@ -1363,7 +1363,7 @@ PlatformResult ApplicationManager::AppsUsageAttributes(const context_history_rec void ApplicationManager::GetBatteryUsageInfo(const picojson::value& args, picojson::object* out) { LoggerD("Entered"); -#ifdef TIZEN_MOBILE +#if defined(TIZEN_MOBILE) || defined(TIZEN_WEARABLE) int callback_id = -1; const auto& callback = args.get(kCallbackId); if (callback.is()) { @@ -1404,7 +1404,7 @@ void ApplicationManager::GetBatteryUsageInfo(const picojson::value& args, picojs void ApplicationManager::GetAppsUsageInfo(const picojson::value& args, picojson::object* out) { LoggerD("Entered"); -#ifdef TIZEN_MOBILE +#if defined(TIZEN_MOBILE) || defined(TIZEN_WEARABLE) int callback_id = static_cast(args.get(kCallbackId).get()); auto get_apps_usage = [args](const std::shared_ptr& response) -> void { @@ -1956,7 +1956,7 @@ void ApplicationManager::OnStatusEvent(const char* type, const char* app_id, manager->status_callback_(&event); } -#ifdef TIZEN_MOBILE +#if defined(TIZEN_MOBILE) || defined(TIZEN_WEARABLE) PlatformResult ApplicationManager::GetContextHistory( const picojson::value& args, picojson::object* out, common::PlatformResult (*modify_filter_cb)(const picojson::value&, diff --git a/src/application/application_manager.h b/src/application/application_manager.h index 6bb4eccc..c1fa8ad2 100644 --- a/src/application/application_manager.h +++ b/src/application/application_manager.h @@ -26,8 +26,10 @@ #include #include #include -#ifdef TIZEN_MOBILE +#if defined(TIZEN_MOBILE) #include +#elif defined(TIZEN_WEARABLE) +#include #endif #include "common/picojson.h" @@ -88,7 +90,7 @@ class ApplicationManager { app_manager_event_state_e event_state, app_manager_event_h handle, void* user_data); -#ifdef TIZEN_MOBILE +#if defined(TIZEN_MOBILE) || defined(TIZEN_WEARABLE) static common::PlatformResult GetContextHistory( const picojson::value& args, picojson::object* out, common::PlatformResult (*)(const picojson::value&, const context_history_filter_h,