display: Apply dpms get method call in wayland profile 87/40187/2
authorJiyoung Yun <jy910.yun@samsung.com>
Mon, 1 Jun 2015 02:26:05 +0000 (11:26 +0900)
committerJiyoung Yun <jy910.yun@samsung.com>
Mon, 1 Jun 2015 05:21:26 +0000 (14:21 +0900)
Enlightenment provides a getter api for the current dpms state.
Deviced uses the api instead of internal value.

Change-Id: Ib9a401eeabbd5216a1c17b7d84d896deeb2f9324
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
src/display/dpms-wayland.c

index aa2fce8..52b0ea6 100644 (file)
@@ -25,8 +25,6 @@
 #define ENLIGHTENMENT_OBJECT_PATH       "/org/enlightenment/wm"
 #define ENLIGHTENMENT_INTERFACE_NAME    ENLIGHTENMENT_BUS_NAME".dpms"
 
-static int dpms = DPMS_OFF;
-
 int dpms_set_power(enum dpms_state state)
 {
        char *arr[1];
@@ -43,15 +41,23 @@ int dpms_set_power(enum dpms_state state)
        if (ret < 0)
                return ret;
 
-       dpms = state;
        return 0;
 }
 
 int dpms_get_power(enum dpms_state *state)
 {
+       int ret;
+
        if (!state)
                return -EINVAL;
 
-       *state = dpms;
+       ret = dbus_method_sync(ENLIGHTENMENT_BUS_NAME,
+                       ENLIGHTENMENT_OBJECT_PATH,
+                       ENLIGHTENMENT_INTERFACE_NAME,
+                       "get", NULL, NULL);
+       if (ret < 0)
+               return ret;
+
+       *state = ret;
        return 0;
 }