Commit dd0370f7 authored by Loïc Yhuel's avatar Loïc Yhuel

quirks: correctly print boolean values

When a boolean quirk is set to "0", it is correctly disabled, but "libinput quirks list" and
"libinput record" showed it as "1".

This happens for example if ModelXXXX=0 is set in /etc/libinput/local-overrides.quirks, to
override a default quirk.
Signed-off-by: Loïc Yhuel's avatarLoïc Yhuel <loic.yhuel@softathome.com>
parent c4cb4da3
......@@ -620,9 +620,11 @@ tools_list_device_quirks(struct quirks_context *ctx,
do {
if (quirks_has_quirk(quirks, q)) {
const char *name;
bool b;
name = quirk_get_name(q);
snprintf(buf, sizeof(buf), "%s=1", name);
quirks_get_bool(quirks, q, &b);
snprintf(buf, sizeof(buf), "%s=%d", name, b ? 1 : 0);
callback(userdata, buf);
}
} while(++q < _QUIRK_LAST_MODEL_QUIRK_);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment