implemented the badge function due to TSAM-6805 75/109975/2 tizen_3.0 submit/tizen_3.0/20170113.114646
authorOleksander Kostenko <o.kostenko@samsung.com>
Thu, 12 Jan 2017 10:21:00 +0000 (12:21 +0200)
committerDenis Dolzhenko <d.dolzhenko@samsung.com>
Thu, 12 Jan 2017 15:44:05 +0000 (07:44 -0800)
Change-Id: Ia47b99e519622991dc10fd59deeb2826170ecd86
Signed-off-by: Oleksander Kostenko <o.kostenko@samsung.com>
src/app-details.c

index 48dd7e733f5c6f3be89d212904f90f9bfeff4ef9..918d71c5d666946fbaa36657f324ba6d165247f8 100644 (file)
@@ -18,6 +18,7 @@
 #include <badge.h>
 #include <badge_internal.h>
 #include <notification_setting_internal.h>
+#include <badge_setting.h>
 
 #define AMOUNT_OF_CONTENT_ITEMS 3
 
@@ -116,14 +117,48 @@ static void popup_noti_check_changed_cb(void *data, Evas_Object *obj, void *even
 
 static Eina_Bool app_badge_status_get()
 {
-       unsigned int value = EINA_TRUE;
-       badge_get_display(g_app_info->appid, &value);
-       return value;
+       NOTISET_TRACE_BEGIN;
+
+       bool state = false;
+       badge_setting_h setting = NULL;
+
+       int err = badge_setting_get_setting_by_appid(&setting, g_app_info->appid);
+       if (err != BADGE_ERROR_NONE) {
+               NOTISET_ERR("badge_setting_get_setting_by_appid [%d]\n", err);
+       } else if (setting == NULL) {
+               NOTISET_ERR("Badge setting is NULL\n");
+       } else {
+               badge_setting_get_allow_to_display(setting, &state);
+               NOTISET_DBG("badge_setting_get_allow_to_display [%d]\n", state);
+       }
+
+       if (setting)
+               badge_setting_free_setting(setting);
+
+       return state;
 }
 
 static void app_badge_status_set(Eina_Bool value)
 {
-       badge_set_display(g_app_info->appid, value);
+       NOTISET_TRACE_BEGIN;
+       badge_setting_h setting = NULL;
+
+       int err = badge_setting_get_setting_by_appid(&setting, g_app_info->appid);
+       if (err != BADGE_ERROR_NONE) {
+               NOTISET_ERR("badge_setting_get_setting_by_appid [%d]\n", err);
+       } else if (setting == NULL) {
+               NOTISET_ERR("Badge setting is NULL\n");
+       } else {
+               badge_setting_set_allow_to_display(setting, value);
+               NOTISET_DBG("badge_setting_set_allow_to_display [%d]\n", value);
+
+               err = badge_setting_update_setting(setting);
+               if (err != BADGE_ERROR_NONE)
+                       NOTISET_ERR("badge_setting_update_setting err[%d]\n", err);
+       }
+
+       if (setting)
+               badge_setting_free_setting(setting);
 }
 
 static void app_badge_check_changed_cb(void *data, Evas_Object *obj, void *event_info)