#include <badge.h>
#include <badge_internal.h>
#include <notification_setting_internal.h>
+#include <badge_setting.h>
#define AMOUNT_OF_CONTENT_ITEMS 3
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)