* license.
*/
+#include <string.h>
+
#include "seat-xvnc.h"
#include "x-server-xvnc.h"
-#include "x-greeter.h"
-#include "x-session.h"
#include "configuration.h"
G_DEFINE_TYPE (SeatXVNC, seat_xvnc, SEAT_TYPE);
}
static DisplayServer *
-seat_xvnc_create_display_server (Seat *seat)
+seat_xvnc_create_display_server (Seat *seat, const gchar *session_type)
{
XServerXVNC *x_server;
const gchar *command = NULL;
+ if (strcmp (session_type, "x") != 0)
+ {
+ g_warning ("XVNC seat only supports X display servers, not '%s'", session_type);
+ return NULL;
+ }
+
x_server = x_server_xvnc_new ();
x_server_xvnc_set_socket (x_server, g_socket_get_fd (SEAT_XVNC (seat)->priv->connection));
return DISPLAY_SERVER (x_server);
}
-static Greeter *
-seat_xvnc_create_greeter_session (Seat *seat)
-{
- return GREETER (x_greeter_new ());
-}
-
-static Session *
-seat_xvnc_create_session (Seat *seat)
-{
- return SESSION (x_session_new ());
-}
-
static void
seat_xvnc_run_script (Seat *seat, DisplayServer *display_server, Process *script)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
seat_class->create_display_server = seat_xvnc_create_display_server;
- seat_class->create_greeter_session = seat_xvnc_create_greeter_session;
- seat_class->create_session = seat_xvnc_create_session;
seat_class->run_script = seat_xvnc_run_script;
object_class->finalize = seat_xdmcp_session_finalize;