diff options
author | famfo <[email protected]> | 2023-02-15 01:19:02 +0000 |
---|---|---|
committer | GitHub <[email protected]> | 2023-02-14 20:19:02 -0500 |
commit | 9f20a5263814f325035d3569768060e04c7dcb96 (patch) | |
tree | fc95512b91dd6f4cde541495ea8bea442ad8c041 /sway/commands/dim_inactive.c | |
parent | e78fc3364b0440ff82becbec4ae57458374a145f (diff) |
Implement for_window support for dim_inactive (#109)
* Implement for_window support for dim_inactive
* Update file names, add check if the container is null, add docs
* Fix typo
* Update meson.build
* Update commands.c
* Update render.c
* Update container.c
* Update render.c
* Update container.h
Diffstat (limited to 'sway/commands/dim_inactive.c')
-rw-r--r-- | sway/commands/dim_inactive.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/sway/commands/dim_inactive.c b/sway/commands/dim_inactive.c index c7c03caa..e287ba4d 100644 --- a/sway/commands/dim_inactive.c +++ b/sway/commands/dim_inactive.c @@ -3,6 +3,7 @@ #include "sway/config.h" #include "log.h" #include "sway/output.h" +#include "sway/tree/container.h" struct cmd_results *cmd_dim_inactive(int argc, char **argv) { struct cmd_results *error = NULL; @@ -16,14 +17,11 @@ struct cmd_results *cmd_dim_inactive(int argc, char **argv) { return cmd_results_new(CMD_INVALID, "dim_inactive float invalid"); } - config->dim_inactive = val; - - if (config->active) { - for (int i = 0; i < root->outputs->length; ++i) { - struct sway_output *output = root->outputs->items[i]; - output_damage_whole(output); - } - } + struct sway_container *container = config->handler_context.container; + if (!container) { + return cmd_results_new(CMD_INVALID, "cmd_dim cannot be used without a for_window rule"); + } + container->dim = val; return cmd_results_new(CMD_SUCCESS, NULL); } |