aboutsummaryrefslogtreecommitdiff
path: root/sway/input/input-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/input/input-manager.c')
-rw-r--r--sway/input/input-manager.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/sway/input/input-manager.c b/sway/input/input-manager.c
index b20b7b7e..4459c43b 100644
--- a/sway/input/input-manager.c
+++ b/sway/input/input-manager.c
@@ -119,10 +119,11 @@ static void input_add_notify(struct wl_listener *listener, void *data) {
bool added = false;
wl_list_for_each(seat, &input->seats, link) {
- if (seat->config &&
- (seat_config_get_attachment(seat->config,
- input_device->identifier) ||
- seat_config_get_attachment(seat->config, "*"))) {
+ bool has_attachment = seat->config &&
+ (seat_config_get_attachment(seat->config, input_device->identifier) ||
+ seat_config_get_attachment(seat->config, "*"));
+
+ if (has_attachment) {
sway_seat_add_device(seat, input_device);
added = true;
}