}
}
+static int pmlock_type_to_power_lock(enum state_t pmlock_type)
+{
+ switch(pmlock_type) {
+ case S_LCDOFF:
+ return POWER_LOCK_CPU;
+ case S_LCDON:
+ return POWER_LOCK_DISPLAY;
+ case S_LCDDIM:
+ return POWER_LOCK_DISPLAY_DIM;
+ default:
+ return -EINVAL;
+ }
+}
+
static void refresh_app_cond(void)
{
trans_condition = 0;
static void broadcast_pmlock_state_changed(enum state_t state)
{
int num_of_pmlock;
+ int power_lock_type = 0;
- switch(state) {
- case S_LCDON:
- case S_LCDDIM:
- case S_LCDOFF:
- break;
- default:
+ power_lock_type = pmlock_type_to_power_lock(state);
+ if (power_lock_type < 0)
return;
- }
num_of_pmlock = g_list_length(cond_head[state]);
DEVICED_PATH_DISPLAY,
DEVICED_INTERFACE_DISPLAY,
DEVICED_SIGNAL_POWER_LOCK_COUNT_CHANGED,
- g_variant_new("(ii)", state, num_of_pmlock));
+ g_variant_new("(ii)", power_lock_type, num_of_pmlock));
if (num_of_pmlock > 1)
return;
DEVICED_PATH_DISPLAY,
DEVICED_INTERFACE_DISPLAY,
DEVICED_SIGNAL_POWER_LOCK_STATE_CHANGED,
- g_variant_new("(ii)", state, num_of_pmlock));
+ g_variant_new("(ii)", power_lock_type, num_of_pmlock));
}
static void broadcast_pmlock_expired(pid_t pid, enum state_t state, const char* appid, time_t locktime)