From 2ba0cc5ec24704ecea3476ffc9fffd860146bc6b Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Wed, 15 Aug 2012 09:23:24 +0200 Subject: [PATCH] main: correctly wake up UI subsystem We must wake up the UI system _after_ wakeing up everything else, otherwise, they might assume everything else is already up. Signed-off-by: David Herrmann --- src/main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index f377899..2c16871 100644 --- a/src/main.c +++ b/src/main.c @@ -86,21 +86,21 @@ static int vt_event(struct uterm_vt *vt, unsigned int action, void *data) if (action == UTERM_VT_ACTIVATE) { seat->awake = true; - kmscon_ui_wake_up(seat->ui); uterm_input_wake_up(seat->input); kmscon_dlist_for_each(iter, &seat->videos) { vid = kmscon_dlist_entry(iter, struct kmscon_video, list); uterm_video_wake_up(vid->video); } + kmscon_ui_wake_up(seat->ui); } else if (action == UTERM_VT_DEACTIVATE) { + kmscon_ui_sleep(seat->ui); kmscon_dlist_for_each(iter, &seat->videos) { vid = kmscon_dlist_entry(iter, struct kmscon_video, list); uterm_video_sleep(vid->video); } uterm_input_sleep(seat->input); - kmscon_ui_sleep(seat->ui); seat->awake = false; }