diff options
author | Simon Ser <contact@emersion.fr> | 2022-06-22 22:06:21 +0200 |
---|---|---|
committer | Simon Zeni <simon@bl4ckb0ne.ca> | 2022-06-23 14:47:50 -0400 |
commit | 445bc2a943d905a0e5b1dc607a6797919c8cf341 (patch) | |
tree | f6a8da587e1a324d0f1ec2fa69eaa487c1184be5 /sway/commands/output/dpms.c | |
parent | Remove access to wlr_input_device union (diff) | |
download | sway-445bc2a943d905a0e5b1dc607a6797919c8cf341.tar.gz sway-445bc2a943d905a0e5b1dc607a6797919c8cf341.tar.zst sway-445bc2a943d905a0e5b1dc607a6797919c8cf341.zip |
Rename dpms output command to power
The "dpms" command refers to VESA Display Power Management
Signaling, a deprecated standard. It's superseded by VESA DPM.
Instead of tying out command name to a particular standard, use the
neutral term "power".
Diffstat (limited to 'sway/commands/output/dpms.c')
-rw-r--r-- | sway/commands/output/dpms.c | 45 |
1 files changed, 4 insertions, 41 deletions
diff --git a/sway/commands/output/dpms.c b/sway/commands/output/dpms.c index 638c0ade..c7adbd58 100644 --- a/sway/commands/output/dpms.c +++ b/sway/commands/output/dpms.c | |||
@@ -1,45 +1,8 @@ | |||
1 | #include "log.h" | ||
1 | #include "sway/commands.h" | 2 | #include "sway/commands.h" |
2 | #include "sway/config.h" | ||
3 | #include "sway/output.h" | ||
4 | #include "util.h" | ||
5 | #include <strings.h> | ||
6 | 3 | ||
7 | struct cmd_results *output_cmd_dpms(int argc, char **argv) { | 4 | struct cmd_results *output_cmd_dpms(int argc, char **argv) { |
8 | if (!config->handler_context.output_config) { | 5 | sway_log(SWAY_INFO, "The \"output dpms\" command is deprecated, " |
9 | return cmd_results_new(CMD_FAILURE, "Missing output config"); | 6 | "use \"output power\" instead"); |
10 | } | 7 | return output_cmd_power(argc, argv); |
11 | if (!argc) { | ||
12 | return cmd_results_new(CMD_INVALID, "Missing dpms argument."); | ||
13 | } | ||
14 | |||
15 | enum config_dpms current_dpms = DPMS_ON; | ||
16 | |||
17 | if (strcasecmp(argv[0], "toggle") == 0) { | ||
18 | |||
19 | const char *oc_name = config->handler_context.output_config->name; | ||
20 | if (strcmp(oc_name, "*") == 0) { | ||
21 | return cmd_results_new(CMD_INVALID, | ||
22 | "Cannot apply toggle to all outputs."); | ||
23 | } | ||
24 | |||
25 | struct sway_output *sway_output = all_output_by_name_or_id(oc_name); | ||
26 | if (!sway_output || !sway_output->wlr_output) { | ||
27 | return cmd_results_new(CMD_FAILURE, | ||
28 | "Cannot apply toggle to unknown output %s", oc_name); | ||
29 | } | ||
30 | |||
31 | if (sway_output->enabled && !sway_output->wlr_output->enabled) { | ||
32 | current_dpms = DPMS_OFF; | ||
33 | } | ||
34 | } | ||
35 | |||
36 | if (parse_boolean(argv[0], current_dpms == DPMS_ON)) { | ||
37 | config->handler_context.output_config->dpms_state = DPMS_ON; | ||
38 | } else { | ||
39 | config->handler_context.output_config->dpms_state = DPMS_OFF; | ||
40 | } | ||
41 | |||
42 | config->handler_context.leftovers.argc = argc - 1; | ||
43 | config->handler_context.leftovers.argv = argv + 1; | ||
44 | return NULL; | ||
45 | } | 8 | } |