Support running on a specified KMS connector
authorKristian Høgsberg <krh@redhat.com>
Fri, 18 Sep 2009 21:02:41 +0000 (17:02 -0400)
committerKristian Høgsberg <krh@redhat.com>
Fri, 18 Sep 2009 21:05:50 +0000 (17:05 -0400)
wayland-system-compositor.c

index a21d343..5e0a477 100644 (file)
@@ -161,10 +161,13 @@ struct wlsc_surface {
 };
 
 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 @@ create_output(struct wlsc_compositor *ec, struct udev_device *device)
                        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);