aboutsummaryrefslogtreecommitdiff
path: root/sway/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/config.c')
-rw-r--r--sway/config.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/sway/config.c b/sway/config.c
index 4f92b403..4e64bd3a 100644
--- a/sway/config.c
+++ b/sway/config.c
@@ -644,7 +644,23 @@ void run_deferred_commands(void) {
list_free(res_list);
free(line);
}
- transaction_commit_dirty();
+}
+
+void run_deferred_bindings(void) {
+ struct sway_seat *seat;
+ wl_list_for_each(seat, &(server.input->seats), link) {
+ if (!seat->deferred_bindings->length) {
+ continue;
+ }
+ sway_log(SWAY_DEBUG, "Running deferred bindings for seat %s",
+ seat->wlr_seat->name);
+ while (seat->deferred_bindings->length) {
+ struct sway_binding *binding = seat->deferred_bindings->items[0];
+ seat_execute_command(seat, binding);
+ list_del(seat->deferred_bindings, 0);
+ free_sway_binding(binding);
+ }
+ }
}
// get line, with backslash continuation