diff options
Diffstat (limited to 'sway/commands.c')
-rw-r--r-- | sway/commands.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sway/commands.c b/sway/commands.c index 4af9186a..3d882a7b 100644 --- a/sway/commands.c +++ b/sway/commands.c | |||
@@ -167,6 +167,8 @@ static struct cmd_results *checkarg(int argc, const char *name, enum expected_ar | |||
167 | return error; | 167 | return error; |
168 | } | 168 | } |
169 | 169 | ||
170 | int binding_order = 0; | ||
171 | |||
170 | static struct cmd_results *cmd_bindsym(int argc, char **argv) { | 172 | static struct cmd_results *cmd_bindsym(int argc, char **argv) { |
171 | struct cmd_results *error = NULL; | 173 | struct cmd_results *error = NULL; |
172 | if ((error = checkarg(argc, "bindsym", EXPECTED_MORE_THAN, 1))) { | 174 | if ((error = checkarg(argc, "bindsym", EXPECTED_MORE_THAN, 1))) { |
@@ -215,6 +217,7 @@ static struct cmd_results *cmd_bindsym(int argc, char **argv) { | |||
215 | free_sway_binding(dup); | 217 | free_sway_binding(dup); |
216 | list_del(mode->bindings, i); | 218 | list_del(mode->bindings, i); |
217 | } | 219 | } |
220 | binding->order = binding_order++; | ||
218 | list_add(mode->bindings, binding); | 221 | list_add(mode->bindings, binding); |
219 | list_sort(mode->bindings, sway_binding_cmp); | 222 | list_sort(mode->bindings, sway_binding_cmp); |
220 | 223 | ||