x_server_xmir_new (UnitySystemCompositor *compositor)
{
XServerXmir *server;
- gchar *name;
server = g_object_new (X_SERVER_XMIR_TYPE, NULL);
x_server_local_set_command (X_SERVER_LOCAL (server), "Xmir");
server->priv->compositor = g_object_ref (compositor);
g_signal_connect (compositor, DISPLAY_SERVER_SIGNAL_READY, G_CALLBACK (compositor_ready_cb), server);
g_signal_connect (compositor, DISPLAY_SERVER_SIGNAL_STOPPED, G_CALLBACK (compositor_stopped_cb), server);
-
- name = g_strdup_printf ("x-%d", x_server_get_display_number (X_SERVER (server)));
- display_server_set_name (DISPLAY_SERVER (server), name);
- g_free (name);
-
return server;
}
g_string_append_printf (command, " -mirSocket %s", server->priv->mir_socket);
}
+static DisplayServer *
+x_server_xmir_get_parent (DisplayServer *server)
+{
+ return DISPLAY_SERVER (X_SERVER_XMIR (server)->priv->compositor);
+}
+
static gint
x_server_xmir_get_vt (DisplayServer *server)
{
XServerLocalClass *x_server_local_class = X_SERVER_LOCAL_CLASS (klass);
x_server_local_class->add_args = x_server_xmir_add_args;
+ display_server_class->get_parent = x_server_xmir_get_parent;
display_server_class->get_vt = x_server_xmir_get_vt;
display_server_class->start = x_server_xmir_start;
object_class->finalize = x_server_xmir_finalize;