14
14
#include "seat-xremote.h"
15
15
#include "configuration.h"
16
16
#include "xserver-remote.h"
17
18
#include "xsession.h"
19
20
G_DEFINE_TYPE (SeatXRemote, seat_xremote, SEAT_TYPE);
50
51
return DISPLAY_SERVER (xserver);
55
seat_xremote_create_greeter_session (Seat *seat)
57
XGreeter *greeter_session;
59
greeter_session = xgreeter_new ();
60
session_set_env (SESSION (greeter_session), "XDG_SEAT", "seat0");
62
return GREETER (greeter_session);
54
seat_xremote_create_session (Seat *seat, Display *display)
66
seat_xremote_create_session (Seat *seat)
56
XServerRemote *xserver;
59
xserver = XSERVER_REMOTE (display_get_display_server (display));
61
session = xsession_new ();
62
session_set_remote_host_name (SESSION (session), xserver_get_hostname (XSERVER (xserver)));
64
return SESSION (session);
68
return SESSION (xsession_new ());
68
seat_xremote_run_script (Seat *seat, Display *display, Process *script)
72
seat_xremote_run_script (Seat *seat, DisplayServer *display_server, Process *script)
70
74
XServerRemote *xserver;
72
xserver = XSERVER_REMOTE (display_get_display_server (display));
76
xserver = XSERVER_REMOTE (display_server);
73
77
process_set_env (script, "DISPLAY", xserver_get_address (XSERVER (xserver)));
74
78
process_set_env (script, "REMOTE_HOST", xserver_get_hostname (XSERVER (xserver)));
76
SEAT_CLASS (seat_xremote_parent_class)->run_script (seat, display, script);
80
SEAT_CLASS (seat_xremote_parent_class)->run_script (seat, display_server, script);
89
93
seat_class->setup = seat_xremote_setup;
90
94
seat_class->create_display_server = seat_xremote_create_display_server;
95
seat_class->create_greeter_session = seat_xremote_create_greeter_session;
91
96
seat_class->create_session = seat_xremote_create_session;
92
97
seat_class->run_script = seat_xremote_run_script;