diff options
author | Ryan Dwyer <ryandwyer1@gmail.com> | 2018-09-23 08:38:15 +1000 |
---|---|---|
committer | Ryan Dwyer <ryandwyer1@gmail.com> | 2018-09-23 08:39:11 +1000 |
commit | cb66bbea42adeabd7bd87132a66589e14a46940f (patch) | |
tree | 43f409e1619b2deded320f0af7064e73e3969d30 /sway/commands/bind.c | |
parent | Merge pull request #2677 from ggreer/pretty-fonts (diff) | |
download | sway-cb66bbea42adeabd7bd87132a66589e14a46940f.tar.gz sway-cb66bbea42adeabd7bd87132a66589e14a46940f.tar.zst sway-cb66bbea42adeabd7bd87132a66589e14a46940f.zip |
Allow running commands on containers without focusing them
This adds a `con` argument to `execute_command` which allows you to
specify the container to execute the command on. In most cases it leaves
it as `NULL` which makes it use the focused node. We only set it when
executing `for_window` criteria such as when a view maps. This means we
don't send unnecessary IPC focus events, and fixes a crash when the
criteria command is `move scratchpad` (because we can't give focus to a
hidden scratchpad container).
Each of the shell map handlers now check to see if the view has a
workspace. It won't have a workspace if criteria has moved it to the
scratchpad.
Diffstat (limited to 'sway/commands/bind.c')
-rw-r--r-- | sway/commands/bind.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sway/commands/bind.c b/sway/commands/bind.c index 047018e0..820c2a6a 100644 --- a/sway/commands/bind.c +++ b/sway/commands/bind.c | |||
@@ -321,7 +321,7 @@ void seat_execute_command(struct sway_seat *seat, struct sway_binding *binding) | |||
321 | } | 321 | } |
322 | 322 | ||
323 | config->handler_context.seat = seat; | 323 | config->handler_context.seat = seat; |
324 | struct cmd_results *results = execute_command(binding->command, NULL); | 324 | struct cmd_results *results = execute_command(binding->command, NULL, NULL); |
325 | if (results->status == CMD_SUCCESS) { | 325 | if (results->status == CMD_SUCCESS) { |
326 | ipc_event_binding(binding_copy); | 326 | ipc_event_binding(binding_copy); |
327 | } else { | 327 | } else { |