Filter apps in StepCreateIcons 20/56920/3
authorTomasz Iwanek <t.iwanek@samsung.com>
Wed, 13 Jan 2016 12:56:36 +0000 (13:56 +0100)
committerPawel Sikorski <p.sikorski@samsung.com>
Thu, 14 Jan 2016 12:07:17 +0000 (04:07 -0800)
Method will be overriden in wgt backend.

Needs to be submitted:
 - https://review.tizen.org/gerrit/57017

Change-Id: I566a07d9e5047857928c47cc03afb33abd2fd3cf

src/common/step/step_create_icons.cc
src/common/step/step_create_icons.h

index c2af434..5cf1159 100644 (file)
@@ -29,6 +29,9 @@ Step::Status StepCreateIcons::process() {
 
   for (application_x* app :
        GListRange<application_x*>(context_->manifest_data.get()->application)) {
+    if (GetAppTypeForIcons() != app->type)
+      continue;
+
     // TODO(t.iwanek): this is ignoring icon locale as well as other steps
     // icons should be localized
     if (app->icon) {
@@ -67,5 +70,9 @@ boost::filesystem::path StepCreateIcons::GetIconRoot() const {
   return context_->pkg_path.get() / "shared" / "res";
 }
 
+std::string StepCreateIcons::GetAppTypeForIcons() const {
+  return "capp";
+}
+
 }  // namespace filesystem
 }  // namespace common_installer
index 9a73061..5be6045 100644 (file)
@@ -9,6 +9,7 @@
 
 #include <manifest_parser/utils/logging.h>
 
+#include <string>
 #include <utility>
 #include <vector>
 
@@ -56,6 +57,7 @@ class StepCreateIcons : public Step {
 
  protected:
   virtual boost::filesystem::path GetIconRoot() const;
+  virtual std::string GetAppTypeForIcons() const;
 
  private:
   std::vector<boost::filesystem::path> icons_;