compositor: Parse config file in main(), only keep weston config object
[profile/ivi/weston-ivi-shell.git] / src / compositor-rdp.c
index ae6e8e0..1711fdd 100644 (file)
@@ -965,7 +965,7 @@ rdp_incoming_peer(freerdp_listener *instance, freerdp_peer *client)
 static struct weston_compositor *
 rdp_compositor_create(struct wl_display *display,
                struct rdp_compositor_config *config,
-               int *argc, char *argv[], int config_fd)
+               int *argc, char *argv[], struct weston_config *config)
 {
        struct rdp_compositor *c;
        char *fd_str;
@@ -977,8 +977,7 @@ rdp_compositor_create(struct wl_display *display,
 
        memset(c, 0, sizeof *c);
 
-       if (weston_compositor_init(&c->base, display, argc, argv,
-                                  config_fd) < 0)
+       if (weston_compositor_init(&c->base, display, argc, argv, config) < 0)
                goto err_free;
 
        c->base.destroy = rdp_destroy;
@@ -1047,7 +1046,7 @@ err_free:
 
 WL_EXPORT struct weston_compositor *
 backend_init(struct wl_display *display, int *argc, char *argv[],
-            int config_fd)
+            struct weston_config *config)
 {
        struct rdp_compositor_config config;
        rdp_compositor_config_init(&config);
@@ -1070,5 +1069,5 @@ backend_init(struct wl_display *display, int *argc, char *argv[],
        };
 
        parse_options(rdp_options, ARRAY_LENGTH(rdp_options), argc, argv);
-       return rdp_compositor_create(display, &config, argc, argv, config_fd);
+       return rdp_compositor_create(display, &config, argc, argv, config);
 }