From: Lukasz Bardeli Date: Wed, 9 Sep 2015 09:12:42 +0000 (+0200) Subject: [SystemSetting] move setProperty to main thread X-Git-Tag: submit/tizen/20151026.073646^2^2~121^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=16f164beaab9c6c4a452b9915743c20a4fe6eded;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [SystemSetting] move setProperty to main thread [Verification] Passrate 100% (33/33/0/0/0) Change-Id: I9c45d5325b93e97fac03a1e1aa640f8cc2a2698f Signed-off-by: Lukasz Bardeli --- diff --git a/src/systemsetting/systemsetting_instance.cc b/src/systemsetting/systemsetting_instance.cc index c36904d7..ae66b000 100755 --- a/src/systemsetting/systemsetting_instance.cc +++ b/src/systemsetting/systemsetting_instance.cc @@ -143,26 +143,22 @@ void SystemSettingInstance::setProperty(const picojson::value& args, picojson::o const std::string& value = args.get("value").get(); LoggerD("Value to set: %s ", value.c_str()); - auto get = [this, type, value](const std::shared_ptr& response) -> void { + auto get = [this, type, value, callback_id](const std::shared_ptr& response) -> void { LoggerD("Setting platform value"); PlatformResult status = setPlatformPropertyValue(type, value); + picojson::object& obj = response->get(); if (status.IsSuccess()) { - ReportSuccess(response->get()); + ReportSuccess(obj); } else { LoggerE("Failed: setPlatformPropertyValue()"); - ReportError(status, &response->get()); + ReportError(status, &obj); } - }; - - auto get_response = [this, callback_id](const std::shared_ptr& response) -> void { - LoggerD("Getting response"); - picojson::object& obj = response->get(); obj.insert(std::make_pair("callbackId", picojson::value(callback_id))); Instance::PostMessage(this, response->serialize().c_str()); }; - TaskQueue::GetInstance().Queue - (get, get_response, std::shared_ptr(new picojson::value(picojson::object()))); + TaskQueue::GetInstance().Async + (get, std::shared_ptr(new picojson::value(picojson::object()))); } PlatformResult SystemSettingInstance::setPlatformPropertyValue(