Set nodisplay attribute of widget application as manifest value 87/169387/1
authorSangyoon Jang <jeremy.jang@samsung.com>
Fri, 8 Dec 2017 08:07:53 +0000 (17:07 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Tue, 6 Feb 2018 08:38:01 +0000 (08:38 +0000)
Change-Id: I8271e692d104325c268a5dc42f229bcb8b700bf9
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
(cherry picked from commit 47eac0f48f9390ecdad5021f906135669a7d2a1c)

src/wgt/step/configuration/step_parse.cc

index 353cf28..3252489 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");