#include "display-actor.h"
#include "display-config.h"
#include "display-misc.h"
-#include "display-state-transition.h"
#include <libsyscommon/log.h>
#include "display-lock.h"
#include "input/input.h"
DEVICED_DISPLAY_ATTR_INT_CUSTOM_BRIGHTNESS, true);
}
+static int set_lcdoff_reason(int source)
+{
+ int ret;
+
+ switch (source) {
+ case VCONFKEY_PM_LCDOFF_BY_TIMEOUT:
+ _I("LCD OFF by timeout.");
+ break;
+ case VCONFKEY_PM_LCDOFF_BY_POWERKEY:
+ _I("LCD OFF by powerkey.");
+ break;
+ default:
+ _E("Invalid value(%d).", source);
+ return -EINVAL;
+ }
+ ret = vconf_set_int(VCONFKEY_PM_LCDOFF_SOURCE, source);
+ if (ret < 0) {
+ _E("Failed to set vconf value for lcd off source: %d", vconf_get_ext_errno());
+ return -EPERM;
+ }
+ return 0;
+}
+
static void pwroff_popup(void)
{
int ret;
switch_off_lcd();
display_lock_release_lock_all(SYSCOMMON_DEVICED_DISPLAY_STATE_ON);
display_lock_release_lock_all(SYSCOMMON_DEVICED_DISPLAY_STATE_DIM);
- display_state_transition_update_lcdoff_reason(VCONFKEY_PM_LCDOFF_BY_POWERKEY);
+ set_lcdoff_reason(VCONFKEY_PM_LCDOFF_BY_POWERKEY);
syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
DEVICED_DISPLAY_ATTR_TUPLE2_SET_CURRENT_STATE,
SYSCOMMON_DEVICED_DISPLAY_STATE_OFF, DEVICED_EVENT_INPUT_POWERKEY);
display_lock_release_lock_all(SYSCOMMON_DEVICED_DISPLAY_STATE_ON);
display_lock_release_lock_all(SYSCOMMON_DEVICED_DISPLAY_STATE_DIM);
- display_state_transition_update_lcdoff_reason(VCONFKEY_PM_LCDOFF_BY_POWERKEY);
+ set_lcdoff_reason(VCONFKEY_PM_LCDOFF_BY_POWERKEY);
/* LCD off forcly */
syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),