e_policy_wl: add support for enabling and disabling screensaver
authorGwanglim Lee <gl77.lee@samsung.com>
Mon, 25 Jul 2016 05:20:40 +0000 (14:20 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Mon, 25 Jul 2016 13:34:25 +0000 (22:34 +0900)
Change-Id: I2307c862bb57ff21a94f7af5fc4448fd192a5b76

src/bin/e_policy_wl.c

index 1bfa0e7d5ba98875c3fcd79ecbaf3451537073e8..b9673a210097d8c223086a0b3e46f497bd2396a3 100644 (file)
@@ -3012,6 +3012,33 @@ _tzsh_srv_scrsaver_mng_cb_destroy(struct wl_client *client EINA_UNUSED, struct w
 {
    _scrsaver_mng_res = NULL;
    wl_resource_destroy(resource);
+   e_screensaver_disable();
+}
+
+static void
+_tzsh_srv_scrsaver_mng_cb_enable(struct wl_client *client EINA_UNUSED, struct wl_resource *resource)
+{
+   E_Policy_Wl_Tzsh_Srv *tzsh_srv;
+
+   tzsh_srv = wl_resource_get_user_data(resource);
+
+   EINA_SAFETY_ON_NULL_RETURN(tzsh_srv);
+   EINA_SAFETY_ON_NULL_RETURN(tzsh_srv->tzsh);
+
+   e_screensaver_enable();
+}
+
+static void
+_tzsh_srv_scrsaver_mng_cb_disable(struct wl_client *client EINA_UNUSED, struct wl_resource *resource)
+{
+   E_Policy_Wl_Tzsh_Srv *tzsh_srv;
+
+   tzsh_srv = wl_resource_get_user_data(resource);
+
+   EINA_SAFETY_ON_NULL_RETURN(tzsh_srv);
+   EINA_SAFETY_ON_NULL_RETURN(tzsh_srv->tzsh);
+
+   e_screensaver_disable();
 }
 
 static void
@@ -3034,6 +3061,8 @@ _tzsh_srv_scrsaver_mng_cb_idle_time_set(struct wl_client *client EINA_UNUSED, st
 static const struct tws_service_screensaver_manager_interface _tzsh_srv_scrsaver_mng_iface =
 {
    _tzsh_srv_scrsaver_mng_cb_destroy,
+   _tzsh_srv_scrsaver_mng_cb_enable,
+   _tzsh_srv_scrsaver_mng_cb_disable,
    _tzsh_srv_scrsaver_mng_cb_idle_time_set
 };