Set nodisplay attribute of widget application as manifest value 77/163377/4
authorSangyoon Jang <jeremy.jang@samsung.com>
Fri, 8 Dec 2017 08:07:53 +0000 (17:07 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Wed, 3 Jan 2018 01:48:40 +0000 (01:48 +0000)
Change-Id: I8271e692d104325c268a5dc42f229bcb8b700bf9
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
src/wgt/step/configuration/step_parse.cc

index b04e52d..4447368 100644 (file)
@@ -509,6 +509,12 @@ bool StepParse::FillWidgetApplicationInfo(manifest_x* manifest) {
              wgt::application_widget_keys::kTizenAppWidgetFullKey);
   if (!appwidget_info)
     return true;
+
+  auto settings_info =
+      GetManifestDataForKey<const wgt::parse::SettingInfo>(
+              wgt::application_widget_keys::kTizenSettingKey);
+  bool no_display = settings_info ? settings_info->no_display() : false;
+
   for (auto& app_widget : appwidget_info->app_widgets()) {
     application_x* application = reinterpret_cast<application_x*>
         (calloc(1, sizeof(application_x)));
@@ -523,7 +529,7 @@ bool StepParse::FillWidgetApplicationInfo(manifest_x* manifest) {
         strdup((context_->root_application_path.get() / manifest->package
                 / "bin" / application->appid).c_str());
     application->type = strdup("webapp");
-    application->nodisplay = strdup("true");
+    application->nodisplay = no_display ? strdup("true") : strdup("false");
     application->taskmanage = strdup("false");
     SetApplicationXDefaults(application);
     application->support_ambient = strdup("false");