From 9a70af0eccbafb07b8a570629b37c798ec295913 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Wed, 28 Nov 2012 22:21:33 +0100 Subject: [PATCH] seat: set DPMS to ON before broadcasting the device We cannot modeset a device while DPMS is set to OFF so we should do this before broadcasting the device. Otherwise, the callback might not be able to use the display. Signed-off-by: David Herrmann --- src/kmscon_seat.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/kmscon_seat.c b/src/kmscon_seat.c index 11328a7..04cc8c3 100644 --- a/src/kmscon_seat.c +++ b/src/kmscon_seat.c @@ -151,15 +151,15 @@ static void activate_display(struct kmscon_display *d) d->activated = true; - shl_dlist_for_each_safe(iter, tmp, &seat->sessions) { - s = shl_dlist_entry(iter, struct kmscon_session, list); - session_call_display_new(s, d->disp); - } - ret = uterm_display_set_dpms(d->disp, UTERM_DPMS_ON); if (ret) log_warning("cannot set DPMS state to on for display: %d", ret); + + shl_dlist_for_each_safe(iter, tmp, &seat->sessions) { + s = shl_dlist_entry(iter, struct kmscon_session, list); + session_call_display_new(s, d->disp); + } } }