ecore_drm2: Only use a virtual terminal on seat0

Summary: Only seat0 supports virtual terminals.

Test Plan: Make sure enlightenment does not error out on non-seat0 due to a virtual terminal error. Enlightenment will not start yet on seat1 with this alone

Reviewers: ManMower, devilhorns

Reviewed By: devilhorns

Subscribers: ManMower, devilhorns, cedric, jpeg

Differential Revision: https://phab.enlightenment.org/D5710
This commit is contained in:
Chris Michael 2018-01-22 11:25:15 -05:00
parent 5d8f2df24b
commit 4e2406ed3b
1 changed files with 11 additions and 8 deletions

View File

@ -523,15 +523,18 @@ _logind_connect(Elput_Manager **manager, const char *seat, unsigned int tty)
goto seat_err;
}
if (!_logind_session_vt_get(em->sid, &em->vt_num))
if (!strcmp(seat, "seat0"))
{
ERR("Could not get session vt");
goto vt_err;
}
else if ((tty > 0) && (em->vt_num != tty))
{
ERR("Requested VT %u differs from session VT %u", tty, em->vt_num);
goto vt_err;
if (!_logind_session_vt_get(em->sid, &em->vt_num))
{
ERR("Could not get session vt");
goto vt_err;
}
else if ((tty > 0) && (em->vt_num != tty))
{
ERR("Requested VT %u differs from session VT %u", tty, em->vt_num);
goto vt_err;
}
}
free(s);