{
uint32_t mode;
+ // clear pending events
+ while (g_main_context_pending(dpms_context))
+ g_main_context_iteration(dpms_context, true);
+
if (!dpms_is_available()) {
_E("Dpms is not available.");
return;
}
- // clear pending events
- while (g_main_context_pending(dpms_context))
- g_main_context_iteration(dpms_context, true);
-
mode = (uint32_t)on;
dpms_set_state_done = false;
static int wm_dpms_get_state(void)
{
+ // clear pending events
+ while (dpms_context && g_main_context_pending(dpms_context))
+ g_main_context_iteration(dpms_context, true);
+
if (!dpms_is_available()) {
_E("Dpms is not available.");
return -EINVAL;
}
- // clear pending events
- while (g_main_context_pending(dpms_context))
- g_main_context_iteration(dpms_context, true);
-
dpms_get_state_done = false;
// request for a dpms state to dpms server