compositor-openwfd: Fixup backend split
authorBenjamin Franzke <benjaminfranzke@googlemail.com>
Wed, 4 May 2011 19:19:43 +0000 (21:19 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 4 May 2011 20:18:31 +0000 (16:18 -0400)
compositor/Makefile.am
compositor/compositor-openwfd.c

index 579b5f4..3e8d010 100644 (file)
@@ -61,7 +61,7 @@ openwfd_backend = openwfd-backend.la
 openwfd_backend_la_LDFLAGS = -module -avoid-version
 openwfd_backend_la_LIBADD = $(COMPOSITOR_LIBS) $(OPENWFD_COMPOSITOR_LIBS)
 openwfd_backend_la_CFLAGS = $(OPENWFD_COMPOSITOR_CFLAGS)
-openwfd_backend_SOURCES = compositor-openwfd.c
+openwfd_backend_la_SOURCES = compositor-openwfd.c tty.c evdev.c
 endif
 
 if ENABLE_DESKTOP_SHELL
index a0957dd..f561e35 100644 (file)
@@ -578,3 +578,23 @@ wfd_compositor_create(struct wl_display *display, int connector)
 
        return &ec->base;
 }
+
+struct wlsc_compositor *
+backend_init(struct wl_display *display, char *options)
+{
+       int connector = 0, i;
+       char *p, *value;
+
+       static char * const tokens[] = { "connector", NULL };
+       
+       p = options;
+       while (i = getsubopt(&p, tokens, &value), i != -1) {
+               switch (i) {
+               case 0:
+                       connector = strtol(value, NULL, 0);
+                       break;
+               }
+       }
+
+       return wfd_compositor_create(display, connector);
+}