screensaver: add support for enabling and disabling screensaver.
authorGwanglim Lee <gl77.lee@samsung.com>
Fri, 22 Jul 2016 07:43:10 +0000 (16:43 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Wed, 3 Aug 2016 11:41:12 +0000 (20:41 +0900)
Change-Id: I939028faff744cb36bc3c0da5e34a082d51f447b

src/e_mod_wl.c

index 12f7297..7982476 100644 (file)
@@ -3011,6 +3011,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)
+{
+   Pol_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)
+{
+   Pol_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
@@ -3033,6 +3060,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
 };