X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fcompositor.c;h=634c468aa1e14853152d9b8a7b0e9ee1308b64e1;hb=refs%2Fchanges%2F52%2F28052%2F2;hp=564153bc6270050bcbb8f5c60668d8f15c7e52dc;hpb=897449688a9c7f934d45acd1eaa09d766d6da67a;p=src%2Fagl-compositor.git diff --git a/src/compositor.c b/src/compositor.c index 564153b..634c468 100644 --- a/src/compositor.c +++ b/src/compositor.c @@ -327,6 +327,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) { @@ -350,6 +367,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); }