X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Flogind-seat.c;h=4a4d40adca770c076525f6db31dc58d223eaa812;hb=d7bd01b547bd91353513131561de9cc7d9f7d405;hp=f88738ab1676c769d8d6bbb3b87be6059f75be3d;hpb=118ecf32425a590ea266b5c2b6de7962bb242356;p=elogind.git diff --git a/src/login/logind-seat.c b/src/login/logind-seat.c index f88738ab1..4a4d40adc 100644 --- a/src/login/logind-seat.c +++ b/src/login/logind-seat.c @@ -425,6 +425,21 @@ int seat_attach_session(Seat *s, Session *session) { return 0; } +void seat_complete_switch(Seat *s) { + Session *session; + + assert(s); + + /* if no session-switch is pending or if it got canceled, do nothing */ + if (!s->pending_switch) + return; + + session = s->pending_switch; + s->pending_switch = NULL; + + seat_set_active(s, session); +} + bool seat_has_vts(Seat *s) { assert(s);