aboutsummaryrefslogtreecommitdiffstats
path: root/sway/commands/force_display_urgency_hint.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/commands/force_display_urgency_hint.c')
-rw-r--r--sway/commands/force_display_urgency_hint.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/sway/commands/force_display_urgency_hint.c b/sway/commands/force_display_urgency_hint.c
new file mode 100644
index 00000000..5e5e2d55
--- /dev/null
+++ b/sway/commands/force_display_urgency_hint.c
@@ -0,0 +1,23 @@
1#include "sway/commands.h"
2#include "sway/config.h"
3
4struct cmd_results *cmd_force_display_urgency_hint(int argc, char **argv) {
5 struct cmd_results *error = NULL;
6 if ((error = checkarg(argc, "force_display_urgency_hint",
7 EXPECTED_AT_LEAST, 1))) {
8 return error;
9 }
10
11 char *err;
12 int timeout = (int)strtol(argv[0], &err, 10);
13 if (*err) {
14 if (strcmp(err, "ms") != 0) {
15 return cmd_results_new(CMD_INVALID, "force_display_urgency_hint",
16 "Expected 'force_display_urgency_hint <timeout> ms'");
17 }
18 }
19
20 config->urgent_timeout = timeout > 0 ? timeout : 0;
21
22 return cmd_results_new(CMD_SUCCESS, NULL, NULL);
23}