module/sway-xkb: ignore non-keyboards in input event handler

This is already being done in the initial query response. Not doing it
in the input event handler too leads to an assertion if there are
multiple devices with the same ID.

Hopefully fixes #54
This commit is contained in:
Daniel Eklöf 2021-06-01 17:40:59 +02:00
parent 459ca5616d
commit 8153e40f2a
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -175,6 +175,15 @@ handle_input_event(int type, const struct json_object *json, void *_mod)
return false;
const char *id = json_object_get_string(identifier);
struct json_object *input_type;
if (!json_object_object_get_ex(obj, "type", &input_type))
return false;
if (strcmp(json_object_get_string(input_type), "keyboard") != 0) {
LOG_DBG("ignoring non-keyboard input '%s'", id);
return true;
}
struct input *input = NULL;
for (size_t i = 0; i < m->num_inputs; i++) {
struct input *maybe_input = &m->inputs[i];