aboutsummaryrefslogtreecommitdiffstats
path: root/sway/commands/output/dpms.c
diff options
context:
space:
mode:
authorLibravatar Simon Ser <contact@emersion.fr>2022-06-22 22:06:21 +0200
committerLibravatar Simon Zeni <simon@bl4ckb0ne.ca>2022-06-23 14:47:50 -0400
commit445bc2a943d905a0e5b1dc607a6797919c8cf341 (patch)
treef6a8da587e1a324d0f1ec2fa69eaa487c1184be5 /sway/commands/output/dpms.c
parentRemove access to wlr_input_device union (diff)
downloadsway-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.c45
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
7struct cmd_results *output_cmd_dpms(int argc, char **argv) { 4struct 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}