From f64c66106f9d14ad2e3b8f19cede105248d91332 Mon Sep 17 00:00:00 2001 From: Benjamin Franzke Date: Wed, 4 May 2011 21:19:43 +0200 Subject: [PATCH] compositor-openwfd: Fixup backend split --- compositor/Makefile.am | 2 +- compositor/compositor-openwfd.c | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/compositor/Makefile.am b/compositor/Makefile.am index 579b5f4..3e8d010 100644 --- a/compositor/Makefile.am +++ b/compositor/Makefile.am @@ -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 diff --git a/compositor/compositor-openwfd.c b/compositor/compositor-openwfd.c index a0957dd..f561e35 100644 --- a/compositor/compositor-openwfd.c +++ b/compositor/compositor-openwfd.c @@ -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); +} -- 2.7.4