forked from external/yambar
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:
parent
459ca5616d
commit
8153e40f2a
1 changed files with 9 additions and 0 deletions
|
@ -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];
|
||||
|
|
Loading…
Add table
Reference in a new issue