dummy: redraw on display-refresh
authorDavid Herrmann <dh.herrmann@gmail.com>
Wed, 23 Oct 2013 11:45:18 +0000 (13:45 +0200)
committerDavid Herrmann <dh.herrmann@gmail.com>
Wed, 23 Oct 2013 11:45:18 +0000 (13:45 +0200)
If we get a display-refresh event, redraw the screen. Otherwise, we might
stay blank during VT switches if we get a delayed set-master.

Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
src/kmscon_dummy.c

index df8ecb2..9d9b5b0 100644 (file)
@@ -92,6 +92,17 @@ static int dummy_session_event(struct kmscon_session *session,
                        break;
                }
                break;
+       case KMSCON_SESSION_DISPLAY_REFRESH:
+               shl_dlist_for_each(iter, &dummy->displays) {
+                       d = shl_dlist_entry(iter, struct display, list);
+                       if (d->disp != ev->disp)
+                               continue;
+
+                       if (dummy->active)
+                               dummy_redraw(dummy, d);
+                       break;
+               }
+               break;
        case KMSCON_SESSION_ACTIVATE:
                dummy->active = true;
                shl_dlist_for_each(iter, &dummy->displays) {