summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiyoung Yun <jy910.yun@samsung.com>2015-06-01 11:26:05 +0900
committerJiyoung Yun <jy910.yun@samsung.com>2015-06-01 14:21:26 +0900
commite185af978c6124a192218868061751f1ed0d3eca (patch)
tree77872d25227971c7c8482a6ea99b2fc7ed6231cc
parentab926c3a8c7045e1f07a2fe7cccd095aab81e9eb (diff)
downloaddeviced-e185af978c6124a192218868061751f1ed0d3eca.tar.gz
deviced-e185af978c6124a192218868061751f1ed0d3eca.tar.bz2
deviced-e185af978c6124a192218868061751f1ed0d3eca.zip
display: Apply dpms get method call in wayland profile
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>
-rw-r--r--src/display/dpms-wayland.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/display/dpms-wayland.c b/src/display/dpms-wayland.c
index aa2fce8f..52b0ea66 100644
--- a/src/display/dpms-wayland.c
+++ b/src/display/dpms-wayland.c
@@ -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;
}