Addition of main attribute for widget-application 67/101267/4
authorPiotr Ganicz <p.ganicz@samsung.com>
Wed, 30 Nov 2016 12:48:52 +0000 (13:48 +0100)
committerjongmyeong ko <jongmyeong.ko@samsung.com>
Tue, 6 Dec 2016 00:32:47 +0000 (16:32 -0800)
This commit repairs the issue with generating proper main attribute
for widget-application element in manifest. Only one attribute can
be set to "true" for list of apps (widget-application).

Submit together:
  - https://review.tizen.org/gerrit/#/c/101269/
  - https://review.tizen.org/gerrit/#/c/101267/
  - https://review.tizen.org/gerrit/#/c/101266/

Change-Id: Icdc622d05b0d2b5787db8e099f1db978f130af97

src/wgt/step/pkgmgr/step_generate_xml.cc

index 50a538d..b34417b 100644 (file)
@@ -94,6 +94,10 @@ bool WriteWidgetApplicationAttributesAndElements(
   if (app->multiple)
     xmlTextWriterWriteAttribute(writer, BAD_CAST "multiple",
         BAD_CAST app->multiple);
+  if (app->mainapp)
+    xmlTextWriterWriteAttribute(writer, BAD_CAST "main",
+        BAD_CAST app->mainapp);
+
   // FIXME: For hotfix, must be removed
   if (app->support_sizes) {
     for (auto& ss : GListRange<support_size_x*>(app->support_sizes)) {
@@ -115,8 +119,6 @@ bool WriteWidgetApplicationAttributesAndElements(
   }
 
   // Add extra elements for wgt widget-application
-  xmlTextWriterWriteAttribute(writer, BAD_CAST "main",
-      BAD_CAST (appwidget->primary ? "true" : "false"));  // NOLINT
   if (!appwidget->update_period.empty()) {
         xmlTextWriterWriteAttribute(writer, BAD_CAST "update-period", BAD_CAST
             std::to_string(static_cast<int>(