X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fcompositor.c;h=d81fc16cbad9956cefe0846f290d4f9b828aba41;hb=refs%2Fheads%2Fneedlefish;hp=7540fe33c4bcbb90b9e21042c09ee27b0b18600b;hpb=1797ef75adcb4c586d51302f69d33995c3878e95;p=src%2Fagl-compositor.git diff --git a/src/compositor.c b/src/compositor.c index 7540fe3..d81fc16 100644 --- a/src/compositor.c +++ b/src/compositor.c @@ -321,6 +321,23 @@ parse_transform(const char *transform, uint32_t *out) return -1; } +static int +parse_activation_area(const char *geometry, struct ivi_output *output) +{ + int n; + unsigned width, height, x, y; + + n = sscanf(geometry, "%ux%u+%u,%u", &width, &height, &x, &y); + if (n != 4) { + return -1; + } + output->area_activation.width = width; + output->area_activation.height = height; + output->area_activation.x = x; + output->area_activation.y = y; + return 0; +} + static int configure_output(struct ivi_output *output) { @@ -344,6 +361,10 @@ configure_output(struct ivi_output *output) if (parse_transform(t, &transform) < 0) weston_log("Invalid transform \"%s\" for output %s\n", t, output->name); + weston_config_section_get_string(section, "activation-area", &t, ""); + if (parse_activation_area(t, output) < 0) + weston_log("Invalid activation-area \"%s\" for output %s\n", + t, output->name); free(t); }