#include "seat-unity.h"
#include "configuration.h"
#include "x-server-local.h"
+#include "mir-server.h"
#include "vt.h"
#include "plymouth.h"
}
static DisplayServer *
-seat_unity_create_display_server (Seat *seat)
+create_x_server (Seat *seat)
{
XServerLocal *x_server;
const gchar *command = NULL, *layout = NULL, *config_file = NULL, *xdmcp_manager = NULL, *key_name = NULL;
return DISPLAY_SERVER (x_server);
}
+static DisplayServer *
+seat_unity_create_display_server (Seat *seat, const gchar *session_type)
+{
+ if (strcmp (session_type, "x") == 0)
+ return create_x_server (seat);
+ else if (strcmp (session_type, "mir") == 0)
+ return DISPLAY_SERVER (mir_server_new ());
+ else
+ {
+ g_warning ("Can't create unsupported display server '%s'", session_type);
+ return NULL;
+ }
+}
+
static Greeter *
seat_unity_create_greeter_session (Seat *seat)
{