With the use_current_mode moved into the main config class, this small
wrapper is redundant.  Dropping it helps make the drm backend config
initialization more consistent with the other backends.

Signed-off-by: Bryce Harrington <br...@osg.samsung.com>
---
 src/main.c | 35 ++++++++++++++---------------------
 1 file changed, 14 insertions(+), 21 deletions(-)

diff --git a/src/main.c b/src/main.c
index 6463e7a..8ec8701 100644
--- a/src/main.c
+++ b/src/main.c
@@ -688,12 +688,6 @@ load_backend_new(struct weston_compositor *compositor, 
const char *backend,
 }
 
 
-// TODO: Why is there a wrapper around the drm config base object?
-struct drm_config {
-       struct weston_drm_backend_config base;
-       bool use_current_mode;
-};
-
 static enum weston_drm_backend_output_mode
 drm_configure_output(struct weston_compositor *c,
                     bool use_current_mode,
@@ -740,39 +734,38 @@ static int
 load_drm_backend(struct weston_compositor *c, const char *backend,
                 int *argc, char **argv, struct weston_config *wc)
 {
-       struct drm_config *config;
+       struct weston_drm_backend_config *config;
        struct weston_config_section *section;
        int ret = 0;
 
-       config = zalloc(sizeof (struct drm_config));
+       config = zalloc(sizeof (struct weston_drm_backend_config));
        if (!config)
                return -1;
 
        const struct weston_option options[] = {
-               { WESTON_OPTION_INTEGER, "connector", 0, 
&config->base.connector },
-               { WESTON_OPTION_STRING, "seat", 0, &config->base.seat_id },
-               { WESTON_OPTION_INTEGER, "tty", 0, &config->base.tty },
-               { WESTON_OPTION_BOOLEAN, "current-mode", 0,
-                 &config->use_current_mode },
-               { WESTON_OPTION_BOOLEAN, "use-pixman", 0, 
&config->base.use_pixman },
+               { WESTON_OPTION_INTEGER, "connector", 0, &config->connector },
+               { WESTON_OPTION_STRING, "seat", 0, &config->seat_id },
+               { WESTON_OPTION_INTEGER, "tty", 0, &config->tty },
+               { WESTON_OPTION_BOOLEAN, "current-mode", 0, 
&config->use_current_mode },
+               { WESTON_OPTION_BOOLEAN, "use-pixman", 0, &config->use_pixman },
        };
 
        parse_options(options, ARRAY_LENGTH(options), argc, argv);
 
        section = weston_config_get_section(wc, "core", NULL, NULL);
        weston_config_section_get_string(section,
-                                        "gbm-format", &config->base.gbm_format,
+                                        "gbm-format", &config->gbm_format,
                                         NULL);
 
-       config->base.base.struct_version = 1;
-       config->base.base.struct_size = sizeof(struct 
weston_drm_backend_config);
-       config->base.configure_output = drm_configure_output;
+       config->base.struct_version = 1;
+       config->base.struct_size = sizeof(struct weston_drm_backend_config);
+       config->configure_output = drm_configure_output;
 
        ret = load_backend_new(c, backend,
-                              (struct weston_backend_config *)(&config->base));
+                              (struct weston_backend_config *)config);
 
-       free(config->base.gbm_format);
-       free(config->base.seat_id);
+       free(config->gbm_format);
+       free(config->seat_id);
        free(config);
 
        return ret;
-- 
1.9.1

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to