config: add adaptive sync fullscreen option

This commit is contained in:
Ph42oN 2023-12-30 17:35:41 +02:00 committed by Johan Malm
parent 21234a5763
commit 08045d7843
5 changed files with 63 additions and 12 deletions

View file

@ -610,6 +610,21 @@ enum_font_place(const char *place)
return FONT_PLACE_UNKNOWN;
}
static void
set_adaptive_sync_mode(const char *str, enum adaptive_sync_mode *variable)
{
if (!strcasecmp(str, "fullscreen")) {
*variable = LAB_ADAPTIVE_SYNC_FULLSCREEN;
} else {
int ret = parse_bool(str, -1);
if (ret == 1) {
*variable = LAB_ADAPTIVE_SYNC_ENABLED;
} else {
*variable = LAB_ADAPTIVE_SYNC_DISABLED;
}
}
}
static void
entry(xmlNode *node, char *nodename, char *content)
{
@ -711,7 +726,7 @@ entry(xmlNode *node, char *nodename, char *content)
} else if (!strcmp(nodename, "gap.core")) {
rc.gap = atoi(content);
} else if (!strcasecmp(nodename, "adaptiveSync.core")) {
set_bool(content, &rc.adaptive_sync);
set_adaptive_sync_mode(content, &rc.adaptive_sync);
} else if (!strcasecmp(nodename, "reuseOutputMode.core")) {
set_bool(content, &rc.reuse_output_mode);
} else if (!strcmp(nodename, "policy.placement")) {