struct appdata *ad = (struct appdata *)data;
retvm_if(ad == NULL, ECORE_CALLBACK_CANCEL, "Invalid argument\n");
+ _check_show_state();
+
evas_object_show(ad->win);
_key_grab(ad);
IDLELOCK_MAX,
};
+enum {
+ LCD_OFF = 0x0,
+ LCD_ON,
+ LCD_MAX,
+};
+
static struct text_part main_txt[] = {
};
int lock = IDLELOCK_OFF;
ret = vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock);
- retvm_if(ret < 0, -1, "Failed to get vconf %s\n",
- VCONFKEY_IDLE_LOCK_STATE);
+ retvm_if(ret < 0, -1, "Failed to get vconf\n");
_D("idlelock vconf:%d\n", lock);
return lock == VCONFKEY_IDLE_LOCK ? IDLELOCK_ON : IDLELOCK_OFF;
}
+int _get_vconf_lcdstate(void)
+{
+ int ret = -1;
+ int lcd = 0;
+
+ ret = vconf_get_int(VCONFKEY_PM_STATE, &lcd);
+ retvm_if(ret < 0, -1, "Failed to get vconf\n");
+ _D("lcd vconf:%d\n", lcd);
+
+ return lcd == VCONFKEY_PM_STATE_LCDOFF ? LCD_OFF : LCD_ON;
+}
+
Eina_Bool _exit_cb(void *data)
{
int lock = IDLELOCK_ON;
return 0;
}
+void _check_show_state(void)
+{
+ int lcd = LCD_OFF, idlelock = IDLELOCK_OFF;
+ lcd = _get_vconf_lcdstate();
+ idlelock = _get_vconf_idlelock();
+ if(lcd == LCD_OFF || idlelock == IDLELOCK_ON)
+ {
+ elm_exit();
+ }
+}
+
int app_create(void *data)
{
Evas_Object *win;
int _set_notification_level(Evas_Object *win, Utilx_Notification_Level level);
void _key_grab(struct appdata *ad);
Eina_Bool _exit_cb(void *data);
+void _check_show_state(void);
#endif
/* __TASKMANAGER_H___ */