X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=notification-ex%2Fgroup_item.cc;h=75a55c76f0630aabe8b2da55ff7bcf773f162e22;hb=refs%2Fheads%2Ftizen;hp=cd2569e9f97c1a720886eb2b522a10f66dca2261;hpb=d9bb298bd9c0251cce28735e6a3ae73c8654946f;p=platform%2Fcore%2Fapi%2Fnotification.git diff --git a/notification-ex/group_item.cc b/notification-ex/group_item.cc index cd2569e..75a55c7 100644 --- a/notification-ex/group_item.cc +++ b/notification-ex/group_item.cc @@ -23,6 +23,7 @@ #include "notification-ex/group_item.h" #include "notification-ex/group_item_implementation.h" #include "notification-ex/factory_manager.h" +#include "notification-ex/ex_util.h" #include "notification-ex/exception.h" #ifdef LOG_TAG @@ -53,6 +54,14 @@ GroupItem::GroupItem(shared_ptr action) GroupItem::Impl::Impl(GroupItem* parent) : parent_(parent) { LOGI("GroupItem created"); + char* name; + int ret = app_get_name(&name); + if (ret != APP_ERROR_NONE) { + app_label_ = util::GetAppId(); + } else { + app_label_ = string(name); + free(name); + } } GroupItem::~GroupItem() { @@ -67,9 +76,8 @@ Bundle GroupItem::Serialize() const { b = AbstractItem::Serialize(); b.Add(GROUP_DIRECTION_KEY, impl_->is_vertical_ ? GROUP_DIRECTION_VERTICAL : GROUP_DIRECTION_HORIZONTAL); - if (!impl_->app_label_.empty()) - b.Add(GROUP_APP_LABEL_KEY, impl_->app_label_); + b.Add(GROUP_APP_LABEL_KEY, impl_->app_label_); if (impl_->children_list_.size() == 0) return b; @@ -192,6 +200,10 @@ void GroupItem::RemoveChild(string itemId) { } } +void GroupItem::RemoveChildren() { + impl_->children_list_.clear(); +} + list> GroupItem::GetChildren() { return impl_->children_list_; } @@ -205,14 +217,6 @@ bool GroupItem::IsVertical() { } string GroupItem::GetAppLabel() { - if (impl_->app_label_.empty()) { - char* name; - int ret = app_get_name(&name); - if (ret != APP_ERROR_NONE) - THROW(ERROR_IO_ERROR); - impl_->app_label_ = string(name); - free(name); - } return impl_->app_label_; }