Support running on a specified KMS connector
diff --git a/wayland-system-compositor.c b/wayland-system-compositor.c
index a21d343..5e0a477 100644
--- a/wayland-system-compositor.c
+++ b/wayland-system-compositor.c
@@ -161,10 +161,13 @@
};
static const char *option_background = "background.jpg";
+static int option_connector = 0;
static const GOptionEntry option_entries[] = {
{ "background", 'b', 0, G_OPTION_ARG_STRING,
&option_background, "Background image" },
+ { "connector", 'c', 0, G_OPTION_ARG_INT,
+ &option_connector, "KMS connector" },
{ NULL }
};
@@ -1178,7 +1181,9 @@
continue;
if (connector->connection == DRM_MODE_CONNECTED &&
- connector->count_modes > 0)
+ connector->count_modes > 0 &&
+ (option_connector == 0 ||
+ connector->connector_id == option_connector))
break;
drmModeFreeConnector(connector);