+static int _boot_animation_finished_cb(status_active_key_e key, void *data)
+{
+ int val = status_active_get()->boot_animation_finished;
+ _D("boot animation finished : %d", val);
+
+ if (val == 1) {
+ lock_mgr_daemon_start();
+ _show_home();
+ }
+
+ return 1;
+}
+
+
+
static void _language_changed_cb(keynode_t *node, void *data)
{
char *lang = NULL;
status_register();
status_active_register_cb(STATUS_ACTIVE_KEY_SYSMAN_POWER_OFF_STATUS, _power_off_cb, NULL);
+ status_active_register_cb(STATUS_ACTIVE_KEY_BOOT_ANIMATION_FINISHED, _boot_animation_finished_cb, NULL);
/* Ordering : _hide_home -> process_mgr_must_launch(pwlock) -> _show_home */
_hide_home();
+#if 0
process_mgr_must_launch(PWLOCK_LITE_PKG_NAME, NULL, NULL, _fail_to_launch_pwlock, _after_launch_pwlock);
+#endif
- lock_mgr_daemon_start();
#ifdef HAVE_X11
hw_key_create_window();
#endif
lock_mgr_daemon_end();
status_active_unregister_cb(STATUS_ACTIVE_KEY_SYSMAN_POWER_OFF_STATUS, _power_off_cb);
+ status_active_unregister_cb(STATUS_ACTIVE_KEY_BOOT_ANIMATION_FINISHED, _boot_animation_finished_cb);
status_unregister();
if (vconf_ignore_key_changed(VCONFKEY_LANGSET, _language_changed_cb) < 0) {
.pm_state = -1,
.starter_sequence = -1,
.sysman_power_off_status = -1,
+ .boot_animation_finished = -1,
};
.setappl_sound_lock_bool = -1,
.setappl_motion_activation = -1,
.setappl_use_pick_up = -1,
- .boot_animation_finished = -1,
.setappl_3rd_lock_pkg_name_str = NULL,
};
continue_if(!info->func);
if (0 == info->func(STATUS_ACTIVE_KEY_LANGSET, info->data)) break;
}
+ } else if (!strcmp(key_name, VCONFKEY_BOOT_ANIMATION_FINISHED)) {
+ s_status_active.boot_animation_finished = vconf_keynode_get_int(node);
+ EINA_LIST_FOREACH(s_status_active.list[STATUS_ACTIVE_KEY_BOOT_ANIMATION_FINISHED], l, info) {
+ continue_if(!info->func);
+ if (0 == info->func(STATUS_ACTIVE_KEY_BOOT_ANIMATION_FINISHED, info->data)) break;
+ }
#if 0
} else if (!strcmp(key_name, )) {
s_status_active. = vconf_keynode_get_int(node);
s_status_passive.setappl_psmode = vconf_keynode_get_int(node);
} else if (!strcmp(key_name, VCONFKEY_STARTER_RESERVED_APPS_STATUS)) {
s_status_passive.starter_reserved_apps_status = vconf_keynode_get_int(node);
- } else if (!strcmp(key_name, VCONFKEY_BOOT_ANIMATION_FINISHED)) {
- s_status_passive.boot_animation_finished = vconf_keynode_get_int(node);
} else if (!strcmp(key_name, VCONFKEY_SETAPPL_3RD_LOCK_PKG_NAME_STR)) {
char *tmp = vconf_keynode_get_str(node);
char *a_tmp;
_E("Failed to get vconfkey[%s]", VCONFKEY_LANGSET);
}
+ if (vconf_notify_key_changed(VCONFKEY_BOOT_ANIMATION_FINISHED, _status_active_change_cb, NULL) < 0) {
+ _E("Failed to register add the callback for %s", VCONFKEY_BOOT_ANIMATION_FINISHED);
+ } else if (vconf_get_int(VCONFKEY_BOOT_ANIMATION_FINISHED, &s_status_active.boot_animation_finished) < 0) {
+ _E("Failed to get vconfkey[%s]", VCONFKEY_BOOT_ANIMATION_FINISHED);
+ s_status_active.boot_animation_finished = -1;
+ }
+
#if 0
if (vconf_notify_key_changed(, _status_active_change_cb, NULL) < 0) {
_E("Failed to register add the callback for %s", );
s_status_passive.setappl_use_pick_up = -1;
}
- if (vconf_notify_key_changed(VCONFKEY_BOOT_ANIMATION_FINISHED, _status_passive_change_cb, NULL) < 0) {
- _E("Failed to register add the callback for %s", VCONFKEY_BOOT_ANIMATION_FINISHED);
- } else if (vconf_get_int(VCONFKEY_BOOT_ANIMATION_FINISHED, &s_status_passive.boot_animation_finished) < 0) {
- _E("Failed to get vconfkey[%s]", VCONFKEY_BOOT_ANIMATION_FINISHED);
- s_status_passive.boot_animation_finished = -1;
- }
-
if (vconf_notify_key_changed(VCONFKEY_SETAPPL_3RD_LOCK_PKG_NAME_STR, _status_passive_change_cb, NULL) < 0) {
_E("Failed to register add the callback for %s", VCONFKEY_SETAPPL_3RD_LOCK_PKG_NAME_STR);
}
}
free(s_status_active.langset);
+ if (vconf_ignore_key_changed(VCONFKEY_BOOT_ANIMATION_FINISHED, _status_active_change_cb) < 0) {
+ _E("Failed to unregister the callback for %s", VCONFKEY_BOOT_ANIMATION_FINISHED);
+ }
+
#if 0
if (vconf_ignore_key_changed(, _status_active_change_cb) < 0) {
_E("Failed to unregister the callback for %s", );
_E("Failed to unregister the callback for %s", VCONFKEY_SETAPPL_USE_PICK_UP);
}
- if (vconf_ignore_key_changed(VCONFKEY_BOOT_ANIMATION_FINISHED, _status_passive_change_cb) < 0) {
- _E("Failed to unregister the callback for %s", VCONFKEY_BOOT_ANIMATION_FINISHED);
- }
-
if (vconf_ignore_key_changed(VCONFKEY_SETAPPL_3RD_LOCK_PKG_NAME_STR, _status_passive_change_cb) < 0) {
_E("Failed to unregister ther callback for %s", VCONFKEY_SETAPPL_3RD_LOCK_PKG_NAME_STR);
}