[client] wayland: make it possible to disable fractional scaling

The method used is not guaranteed to work on all Wayland compositors,
so offer a way out. We need to support it anyways in case xdg_output
or wp_viewporter protocols are not available.
This commit is contained in:
Quantum
2021-07-31 22:57:03 -04:00
committed by Geoffrey McRae
parent b3ca872cef
commit 0ad469178a
3 changed files with 11 additions and 2 deletions

View File

@@ -37,6 +37,13 @@ static struct Option waylandOptions[] =
.type = OPTION_TYPE_BOOL,
.value.x_bool = true,
},
{
.module = "wayland",
.name = "fractionScale",
.description = "Enable fractional scale",
.type = OPTION_TYPE_BOOL,
.value.x_bool = true,
},
{0}
};
@@ -66,7 +73,8 @@ static bool waylandInit(const LG_DSInitParams params)
memset(&wlWm, 0, sizeof(wlWm));
wl_list_init(&wlWm.surfaceOutputs);
wlWm.warpSupport = option_get_bool("wayland", "warpSupport");
wlWm.warpSupport = option_get_bool("wayland", "warpSupport");
wlWm.useFractionalScale = option_get_bool("wayland", "fractionScale");
wlWm.display = wl_display_connect(NULL);
wlWm.width = params.w;