e_dpms: if dpms set failed send fail event to wl_client immediately 15/208615/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Wed, 26 Jun 2019 11:46:01 +0000 (20:46 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Wed, 26 Jun 2019 11:46:04 +0000 (20:46 +0900)
Change-Id: Iaf36baf084b5c96c449ecb8130ab3d76d8aab456
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/bin/e_dpms.c

index a65fb8e..95604aa 100644 (file)
@@ -315,7 +315,13 @@ _e_tizen_dpms_manager_cb_set_dpms(struct wl_client *client, struct wl_resource *
    if (ret)
      INF("tizen_dpms_manager set dpms(res:%p, output:%p, dpms:%d, %d)", resource, dpms->e_output, mode, dpms->mode);
    else
-     ERR("tizen_dpms_manager set dpms fail(res:%p, output:%p, dpms=%d)", resource, dpms->e_output, mode);
+     {
+        ERR("tizen_dpms_manager set dpms fail(res:%p, output:%p, dpms=%d)", resource, dpms->e_output, mode);
+        ecore_timer_del(delay_timer);
+        delay_timer = NULL;
+        gresource = NULL;
+        tizen_dpms_manager_send_state(resource, dpms->mode, E_DPMS_MANAGER_ERROR_INVALID_PERMISSION);
+     }
 }
 
 static void