settings->width = xfi->workArea.width;
settings->height = xfi->workArea.height;
}
+ else if (settings->percent_screen)
+ {
+ settings->width = (xfi->workArea.width * settings->percent_screen) / 100;
+ settings->height = (xfi->workArea.height * settings->percent_screen) / 100;
+ }
if (settings->fullscreen != True && settings->workarea != True)
return True;
{
settings->height = (uint16) strtol(p + 1, &p, 10);
}
+ if (*p == '%')
+ {
+ settings->percent_screen = settings->width;
+ if (settings->percent_screen <= 0 || settings->percent_screen > 100)
+ {
+ printf("invalid geometry percentage\n");
+ return -1;
+ }
+ }
else
{
if (ui_callback != NULL)