src/config/rcxml.c: Check for modifiers when merging mousebinds

Previously mosuebinds for the same context using the same button
but different modifiers would be merged, e.g. only the last one
would survive the merge. This commit adds the missing check for
keyboard modifiers.

Fixes #630

Reported-by: @lidgnulinux
This commit is contained in:
Consolatis 2022-11-18 12:17:29 +01:00
parent 1e66ba8fd7
commit cef69ce573

View file

@ -658,7 +658,8 @@ merge_mouse_bindings(void)
if (existing->context == current->context if (existing->context == current->context
&& existing->button == current->button && existing->button == current->button
&& existing->direction == current->direction && existing->direction == current->direction
&& existing->mouse_event == current->mouse_event) { && existing->mouse_event == current->mouse_event
&& existing->modifiers == current->modifiers) {
wl_list_remove(&existing->link); wl_list_remove(&existing->link);
action_list_free(&existing->actions); action_list_free(&existing->actions);
free(existing); free(existing);