aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sway/input/input-manager.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sway/input/input-manager.c b/sway/input/input-manager.c
index 34aed115..c3507f65 100644
--- a/sway/input/input-manager.c
+++ b/sway/input/input-manager.c
@@ -230,11 +230,10 @@ static void handle_new_input(struct wl_listener *listener, void *data) {
return;
}
- struct seat_config *seat_config = seat_get_config(seat);
-
bool added = false;
wl_list_for_each(seat, &input->seats, link) {
- bool has_attachment = config &&
+ struct seat_config *seat_config = seat_get_config(seat);
+ bool has_attachment = seat_config &&
(seat_config_get_attachment(seat_config, input_device->identifier) ||
seat_config_get_attachment(seat_config, "*"));
@@ -246,6 +245,7 @@ static void handle_new_input(struct wl_listener *listener, void *data) {
if (!added) {
wl_list_for_each(seat, &input->seats, link) {
+ struct seat_config *seat_config = seat_get_config(seat);
if (seat_config && seat_config->fallback == 1) {
seat_add_device(seat, input_device);
added = true;