diff options
author | Jiyoung Yun <jy910.yun@samsung.com> | 2015-06-01 11:26:05 +0900 |
---|---|---|
committer | Jiyoung Yun <jy910.yun@samsung.com> | 2015-06-01 14:21:26 +0900 |
commit | e185af978c6124a192218868061751f1ed0d3eca (patch) | |
tree | 77872d25227971c7c8482a6ea99b2fc7ed6231cc | |
parent | ab926c3a8c7045e1f07a2fe7cccd095aab81e9eb (diff) | |
download | deviced-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.c | 14 |
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; } |