get_vt (Seat *seat, DisplayServer *display_server)
{
gint vt = -1;
+ const gchar *xdg_seat = seat_get_string_property (seat, "xdg-seat");
/* If Plymouth is running, stop it */
if (plymouth_get_is_active () && plymouth_has_active_vt ())
}
if (plymouth_get_is_active ())
plymouth_quit (FALSE);
- if (vt < 0)
+ if (!xdg_seat)
+ xdg_seat = "seat0";
+ if (vt < 0 && g_strcmp0 (xdg_seat, "seat0") == 0)
vt = vt_get_unused ();
return vt;
create_x_server (Seat *seat)
{
XServerLocal *x_server;
- const gchar *command = NULL, *layout = NULL, *config_file = NULL, *xdmcp_manager = NULL, *key_name = NULL, *xdg_seat = NULL;
+ const gchar *command = NULL, *layout = NULL, *config_file = NULL, *xdmcp_manager = NULL, *key_name = NULL;
gboolean allow_tcp;
gint vt, port = 0;
layout = seat_get_string_property (seat, "xserver-layout");
if (layout)
x_server_local_set_layout (x_server, layout);
-
- xdg_seat = seat_get_string_property (seat, "xdg-seat");
- if (xdg_seat)
- x_server_local_set_xdg_seat (x_server, xdg_seat);
+
+ x_server_local_set_xdg_seat (x_server, seat_get_name (seat));
config_file = seat_get_string_property (seat, "xserver-config");
if (config_file)
seat_xlocal_create_greeter_session (Seat *seat)
{
Greeter *greeter_session;
- const gchar *xdg_seat;
greeter_session = SEAT_CLASS (seat_xlocal_parent_class)->create_greeter_session (seat);
- xdg_seat = seat_get_string_property (seat, "xdg-seat");
- if (!xdg_seat)
- xdg_seat = "seat0";
- l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
- session_set_env (SESSION (greeter_session), "XDG_SEAT", xdg_seat);
+ session_set_env (SESSION (greeter_session), "XDG_SEAT", seat_get_name (seat));
return greeter_session;
}
seat_xlocal_create_session (Seat *seat)
{
Session *session;
- const gchar *xdg_seat;
session = SEAT_CLASS (seat_xlocal_parent_class)->create_session (seat);
- xdg_seat = seat_get_string_property (seat, "xdg-seat");
- if (!xdg_seat)
- xdg_seat = "seat0";
- l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
- session_set_env (SESSION (session), "XDG_SEAT", xdg_seat);
+ session_set_env (SESSION (session), "XDG_SEAT", seat_get_name (seat));
return session;
}