-Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
\ No newline at end of file
+Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
+Except as noted, this software is licensed under Flora License, Version 1.
+Please, see the LICENSE file for Flora License terms and conditions.
}
}
+static Eina_Bool lockd_set_lock_state_cb(void *data)
+{
+ LOCKD_DBG("%s, %d", __func__, __LINE__);
+ vconf_set_int(VCONFKEY_IDLE_LOCK_STATE, VCONFKEY_IDLE_LOCK);
+ return ECORE_CALLBACK_CANCEL;
+}
+
static void
_lockd_notify_phone_lock_verification_cb(keynode_t * node, void *data)
{
return 0;
}
-static Eina_Bool lockd_set_lock_state_cb(void *data)
-{
- LOCKD_DBG("%s, %d", __func__, __LINE__);
- vconf_set_int(VCONFKEY_IDLE_LOCK_STATE, VCONFKEY_IDLE_LOCK);
- return ECORE_CALLBACK_CANCEL;
-}
-
static Eina_Bool lockd_app_create_cb(void *data, int type, void *event)
{
struct lockd_data *lockd = (struct lockd_data *)data;
return ECORE_CALLBACK_PASS_ON;
}
LOCKD_DBG("%s, %d", __func__, __LINE__);
- lockd_window_set_window_effect(lockd->lockw, lockd->lock_app_pid,
- event);
- lockd_window_set_window_property(lockd->lockw, lockd->lock_app_pid,
- event);
-
+ if (lockd_window_set_window_effect(lockd->lockw, lockd->lock_app_pid,
+ event) == EINA_TRUE) {
+ if(lockd_window_set_window_property(lockd->lockw, lockd->lock_app_pid,
+ event) == EINA_FALSE) {
+ LOCKD_ERR("window is not matched..!!");
+ }
+ }
return ECORE_CALLBACK_PASS_ON;
}
return EINA_TRUE;
}
LOCKD_DBG("%s, %d", __func__, __LINE__);
- lockd_window_set_window_property(lockd->lockw, lockd->lock_app_pid,
- event);
- if (lockd->lock_type > 1)
- ecore_idler_add(lockd_set_lock_state_cb, NULL);
-
+ if (lockd_window_set_window_property(lockd->lockw, lockd->lock_app_pid,
+ event)) {
+ if (lockd->lock_type > 1) {
+ ecore_idler_add(lockd_set_lock_state_cb, NULL);
+ }
+ }
return EINA_FALSE;
}
XFree((void *)prop_ret);
return xid;
+
}
-void
+Eina_Bool
lockd_window_set_window_property(lockw_data * data, int lock_app_pid,
void *event)
{
int pid = 0;
if (!lockw) {
- return;
+ return EINA_FALSE;
}
LOCKD_DBG("%s, %d", __func__, __LINE__);
int ret = ecore_x_netwm_pid_get(user_window, &pid);
if(ret != 1) {
- return;
+ return EINA_FALSE;
}
LOCKD_DBG("Check PID(%d) window. (lock_app_pid : %d)\n", pid,
utilx_set_window_opaque_state(ecore_x_display_get(),
user_window,
UTILX_OPAQUE_STATE_ON);
+ return EINA_TRUE;
}
}
+ return EINA_FALSE;
}
-void
+Eina_Bool
lockd_window_set_window_effect(lockw_data * data, int lock_app_pid, void *event)
{
Ecore_X_Event_Window_Create *e = event;
utilx_set_window_effect_state(ecore_x_display_get(),
user_window, 0);
+ return EINA_TRUE;
}
}
+ return EINA_FALSE;
}
void lockd_window_set_phonelock_pid(lockw_data * data, int phone_lock_pid)