From: Tomasz Marciniak Date: Mon, 7 Mar 2016 08:47:03 +0000 (+0100) Subject: [Widget] Added ChangeUpdatePeriod() implementation. X-Git-Tag: submit/tizen/20160418.070226^2~5^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=78cad8fe584da6e3ab30a30e16035c22db7cd1ad;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Widget] Added ChangeUpdatePeriod() implementation. [Verification] Code compiles. Change-Id: I043f6f20e4ccfe29a449234dc0bd97bab65bb584 Signed-off-by: Tomasz Marciniak --- diff --git a/src/widget/widget_instance.cc b/src/widget/widget_instance.cc index f4292592..1a7bbc68 100755 --- a/src/widget/widget_instance.cc +++ b/src/widget/widget_instance.cc @@ -34,6 +34,8 @@ namespace { const std::string kPrivilegeWidget = "http://tizen.org/privilege/widget.viewer"; const std::string kLang = "lang"; +const std::string kInstanceId = "instanceId"; +const std::string kPeriod = "period"; int WidgetListCb(const char* pkgid, const char* widget_id, int is_primary, void* data) { ScopeLogger(); @@ -395,7 +397,22 @@ TizenResult WidgetInstance::RemoveChangeListener(picojson::object const& args) { TizenResult WidgetInstance::ChangeUpdatePeriod(picojson::object const& args) { ScopeLogger(); - return common::NotSupportedError(); + CHECK_EXIST(args, kWidgetId, out) + CHECK_EXIST(args, kInstanceId, out) + CHECK_EXIST(args, kPeriod, out) + + const auto& widget_id = args.find(kWidgetId)->second.get(); + const auto& instance_id = args.find(kInstanceId)->second.get(); + const double period = args.find(kPeriod)->second.get(); + + int ret = widget_service_change_period(widget_id.c_str(), instance_id.c_str(), period); + + if (WIDGET_ERROR_NONE != ret) { + LogAndReturnTizenError( + WidgetUtils::ConvertErrorCode(ret), ("widget_service_change_period() failed")); + } + + return TizenSuccess(); } TizenResult WidgetInstance::SendContent(picojson::object const& args) {