+static lock_error_e _tzsh_set(Evas_Object *win)
+{
+ tzsh_h tzsh = NULL;
+ tzsh_lockscreen_service_h lockscreen_service = NULL;
+ tzsh_window tz_win;
+
+ retv_if(!win, LOCK_ERROR_INVALID_PARAMETER);
+
+ tzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL);
+ retv_if(!tzsh, LOCK_ERROR_FAIL);
+ s_info.tzsh = tzsh;
+
+ tz_win = elm_win_window_id_get(win);
+ if (!tz_win) {
+ tzsh_destroy(tzsh);
+ return LOCK_ERROR_FAIL;
+ }
+
+ lockscreen_service = tzsh_lockscreen_service_create(tzsh, tz_win);
+ if (!lockscreen_service) {
+ tzsh_destroy(tzsh);
+ return LOCK_ERROR_FAIL;
+ }
+ s_info.lockscreen_service = lockscreen_service;
+
+ return LOCK_ERROR_OK;
+}
+
+static void _tzsh_unset(void)
+{
+ if (s_info.lockscreen_service) {
+ tzsh_lockscreen_service_destroy(s_info.lockscreen_service);
+ s_info.lockscreen_service = NULL;
+ }
+
+ if (s_info.tzsh) {
+ tzsh_destroy(s_info.tzsh);
+ s_info.tzsh = NULL;
+ }
+}
+