aboutsummaryrefslogtreecommitdiff
path: root/sway/commands/bar
diff options
context:
space:
mode:
Diffstat (limited to 'sway/commands/bar')
-rw-r--r--sway/commands/bar/activate_button.c22
-rw-r--r--sway/commands/bar/binding_mode_indicator.c20
-rw-r--r--sway/commands/bar/bindsym.c39
-rw-r--r--sway/commands/bar/colors.c51
-rw-r--r--sway/commands/bar/context_button.c22
-rw-r--r--sway/commands/bar/font.c13
-rw-r--r--sway/commands/bar/height.c5
-rw-r--r--sway/commands/bar/hidden_state.c24
-rw-r--r--sway/commands/bar/icon_theme.c21
-rw-r--r--sway/commands/bar/id.c7
-rw-r--r--sway/commands/bar/mode.c15
-rw-r--r--sway/commands/bar/modifier.c8
-rw-r--r--sway/commands/bar/output.c15
-rw-r--r--sway/commands/bar/pango_markup.c11
-rw-r--r--sway/commands/bar/position.c29
-rw-r--r--sway/commands/bar/secondary_button.c22
-rw-r--r--sway/commands/bar/separator_symbol.c9
-rw-r--r--sway/commands/bar/status_command.c9
-rw-r--r--sway/commands/bar/strip_workspace_numbers.c18
-rw-r--r--sway/commands/bar/swaybar_command.c9
-rw-r--r--sway/commands/bar/tray_output.c25
-rw-r--r--sway/commands/bar/tray_padding.c29
-rw-r--r--sway/commands/bar/workspace_buttons.c15
-rw-r--r--sway/commands/bar/wrap_scroll.c12
24 files changed, 131 insertions, 319 deletions
diff --git a/sway/commands/bar/activate_button.c b/sway/commands/bar/activate_button.c
index 32a1d3e5..7310e7ec 100644
--- a/sway/commands/bar/activate_button.c
+++ b/sway/commands/bar/activate_button.c
@@ -3,24 +3,6 @@
#include "log.h"
struct cmd_results *bar_cmd_activate_button(int argc, char **argv) {
- const char *cmd_name = "activate_button";
-#ifndef ENABLE_TRAY
- return cmd_results_new(CMD_INVALID, cmd_name, "Invalid %s command "
- "%s called, but sway was compiled without tray support",
- cmd_name, cmd_name);
-#else
- struct cmd_results *error = NULL;
- if ((error = checkarg(argc, cmd_name, EXPECTED_EQUAL_TO, 1))) {
- return error;
- }
-
- if (!config->current_bar) {
- return cmd_results_new(CMD_FAILURE, cmd_name, "No bar defined.");
- }
-
- // User should be able to prefix with 0x or whatever they want
- config->current_bar->secondary_button = strtoul(argv[0], NULL, 0);
-
- return cmd_results_new(CMD_SUCCESS, NULL, NULL);
-#endif
+ // TODO TRAY
+ return cmd_results_new(CMD_INVALID, "activate_button", "TODO TRAY");
}
diff --git a/sway/commands/bar/binding_mode_indicator.c b/sway/commands/bar/binding_mode_indicator.c
index 64f5b84f..3ba5f33f 100644
--- a/sway/commands/bar/binding_mode_indicator.c
+++ b/sway/commands/bar/binding_mode_indicator.c
@@ -5,23 +5,23 @@
struct cmd_results *bar_cmd_binding_mode_indicator(int argc, char **argv) {
struct cmd_results *error = NULL;
- if ((error = checkarg(argc, "binding_mode_indicator", EXPECTED_EQUAL_TO, 1))) {
+ if ((error = checkarg(argc,
+ "binding_mode_indicator", EXPECTED_EQUAL_TO, 1))) {
return error;
}
-
if (!config->current_bar) {
- return cmd_results_new(CMD_FAILURE, "binding_mode_indicator", "No bar defined.");
+ return cmd_results_new(CMD_FAILURE,
+ "binding_mode_indicator", "No bar defined.");
}
-
if (strcasecmp("yes", argv[0]) == 0) {
config->current_bar->binding_mode_indicator = true;
- sway_log(L_DEBUG, "Enabling binding mode indicator on bar: %s", config->current_bar->id);
+ wlr_log(L_DEBUG, "Enabling binding mode indicator on bar: %s",
+ config->current_bar->id);
} else if (strcasecmp("no", argv[0]) == 0) {
config->current_bar->binding_mode_indicator = false;
- sway_log(L_DEBUG, "Disabling binding mode indicator on bar: %s", config->current_bar->id);
- } else {
- error = cmd_results_new(CMD_INVALID, "binding_mode_indicator", "Invalid value %s", argv[0]);
- return error;
+ wlr_log(L_DEBUG, "Disabling binding mode indicator on bar: %s",
+ config->current_bar->id);
}
- return cmd_results_new(CMD_SUCCESS, NULL, NULL);
+ return cmd_results_new(CMD_INVALID, "binding_mode_indicator",
+ "Invalid value %s", argv[0]);
}
diff --git a/sway/commands/bar/bindsym.c b/sway/commands/bar/bindsym.c
index 5f90b51a..ac09a03f 100644
--- a/sway/commands/bar/bindsym.c
+++ b/sway/commands/bar/bindsym.c
@@ -7,42 +7,5 @@
#include "stringop.h"
struct cmd_results *bar_cmd_bindsym(int argc, char **argv) {
- struct cmd_results *error = NULL;
- if ((error = checkarg(argc, "bindsym", EXPECTED_MORE_THAN, 1))) {
- return error;
- } else if (!config->reading) {
- return cmd_results_new(CMD_FAILURE, "bindsym", "Can only be used in config file.");
- }
-
- if (!config->current_bar) {
- return cmd_results_new(CMD_FAILURE, "bindsym", "No bar defined.");
- }
-
- if (strlen(argv[1]) != 7) {
- return cmd_results_new(CMD_INVALID, "bindsym", "Invalid mouse binding %s", argv[1]);
- }
- uint32_t numbutton = (uint32_t)atoi(argv[1] + 6);
- if (numbutton < 1 || numbutton > 5 || strncmp(argv[1], "button", 6) != 0) {
- return cmd_results_new(CMD_INVALID, "bindsym", "Invalid mouse binding %s", argv[1]);
- }
- struct sway_mouse_binding *binding = malloc(sizeof(struct sway_mouse_binding));
- if (!binding) {
- return cmd_results_new(CMD_FAILURE, "bindsym", "Unable to allocate binding");
- }
- binding->button = numbutton;
- binding->command = join_args(argv + 1, argc - 1);
-
- struct bar_config *bar = config->current_bar;
- int i = list_seq_find(bar->bindings, sway_mouse_binding_cmp_buttons, binding);
- if (i > -1) {
- sway_log(L_DEBUG, "bindsym - '%s' for swaybar already exists, overwriting", argv[0]);
- struct sway_mouse_binding *dup = bar->bindings->items[i];
- free_sway_mouse_binding(dup);
- list_del(bar->bindings, i);
- }
- list_add(bar->bindings, binding);
- list_qsort(bar->bindings, sway_mouse_binding_cmp_qsort);
-
- sway_log(L_DEBUG, "bindsym - Bound %s to command %s when clicking swaybar", argv[0], binding->command);
- return cmd_results_new(CMD_SUCCESS, NULL, NULL);
+ return cmd_results_new(CMD_FAILURE, "bindsym", "TODO"); // TODO
}
diff --git a/sway/commands/bar/colors.c b/sway/commands/bar/colors.c
index 8b3b0aac..17ba9b7c 100644
--- a/sway/commands/bar/colors.c
+++ b/sway/commands/bar/colors.c
@@ -1,47 +1,38 @@
#include <string.h>
#include "sway/commands.h"
-static struct cmd_results *parse_single_color(char **color, const char *cmd_name, int argc, char **argv) {
+static struct cmd_results *parse_single_color(char **color,
+ const char *cmd_name, int argc, char **argv) {
struct cmd_results *error = NULL;
if ((error = checkarg(argc, cmd_name, EXPECTED_EQUAL_TO, 1))) {
return error;
}
-
- if (!*color) {
- *color = malloc(10);
- if (!*color) {
- return cmd_results_new(CMD_FAILURE, cmd_name, "Unable to allocate color");
- }
+ if (!*color && !(*color = malloc(10))) {
+ return NULL;
}
-
error = add_color(cmd_name, *color, argv[0]);
if (error) {
return error;
}
-
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}
-static struct cmd_results *parse_three_colors(char ***colors, const char *cmd_name, int argc, char **argv) {
+static struct cmd_results *parse_three_colors(char ***colors,
+ const char *cmd_name, int argc, char **argv) {
struct cmd_results *error = NULL;
if (argc != 3) {
- return cmd_results_new(CMD_INVALID, cmd_name, "Requires exactly three color values");
+ return cmd_results_new(CMD_INVALID,
+ cmd_name, "Requires exactly three color values");
}
-
- int i;
- for (i = 0; i < 3; i++) {
- if (!*colors[i]) {
- *(colors[i]) = malloc(10);
- if (!*(colors[i])) {
- return cmd_results_new(CMD_FAILURE, cmd_name, "Unable to allocate color");
- }
+ for (size_t i = 0; i < 3; i++) {
+ if (!*colors[i] && !(*(colors[i]) = malloc(10))) {
+ return NULL;
}
error = add_color(cmd_name, *(colors[i]), argv[i]);
if (error) {
return error;
}
}
-
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}
@@ -50,12 +41,10 @@ struct cmd_results *bar_cmd_colors(int argc, char **argv) {
if ((error = checkarg(argc, "colors", EXPECTED_EQUAL_TO, 1))) {
return error;
}
-
if (strcmp("{", argv[0]) != 0) {
return cmd_results_new(CMD_INVALID, "colors",
"Expected '{' at the start of colors config definition.");
}
-
return cmd_results_new(CMD_BLOCK_BAR_COLORS, NULL, NULL);
}
@@ -69,11 +58,13 @@ struct cmd_results *bar_colors_cmd_active_workspace(int argc, char **argv) {
}
struct cmd_results *bar_colors_cmd_background(int argc, char **argv) {
- return parse_single_color(&(config->current_bar->colors.background), "background", argc, argv);
+ return parse_single_color(&(config->current_bar->colors.background),
+ "background", argc, argv);
}
struct cmd_results *bar_colors_cmd_focused_background(int argc, char **argv) {
- return parse_single_color(&(config->current_bar->colors.focused_background), "focused_background", argc, argv);
+ return parse_single_color(&(config->current_bar->colors.focused_background),
+ "focused_background", argc, argv);
}
struct cmd_results *bar_colors_cmd_binding_mode(int argc, char **argv) {
@@ -104,19 +95,23 @@ struct cmd_results *bar_colors_cmd_inactive_workspace(int argc, char **argv) {
}
struct cmd_results *bar_colors_cmd_separator(int argc, char **argv) {
- return parse_single_color(&(config->current_bar->colors.separator), "separator", argc, argv);
+ return parse_single_color(&(config->current_bar->colors.separator),
+ "separator", argc, argv);
}
struct cmd_results *bar_colors_cmd_focused_separator(int argc, char **argv) {
- return parse_single_color(&(config->current_bar->colors.focused_separator), "focused_separator", argc, argv);
+ return parse_single_color(&(config->current_bar->colors.focused_separator),
+ "focused_separator", argc, argv);
}
struct cmd_results *bar_colors_cmd_statusline(int argc, char **argv) {
- return parse_single_color(&(config->current_bar->colors.statusline), "statusline", argc, argv);
+ return parse_single_color(&(config->current_bar->colors.statusline),
+ "statusline", argc, argv);
}
struct cmd_results *bar_colors_cmd_focused_statusline(int argc, char **argv) {
- return parse_single_color(&(config->current_bar->colors.focused_separator), "focused_separator", argc, argv);
+ return parse_single_color(&(config->current_bar->colors.focused_separator),
+ "focused_separator", argc, argv);
}
struct cmd_results *bar_colors_cmd_urgent_workspace(int argc, char **argv) {
diff --git a/sway/commands/bar/context_button.c b/sway/commands/bar/context_button.c
index 6d7d7aec..3b76885a 100644
--- a/sway/commands/bar/context_button.c
+++ b/sway/commands/bar/context_button.c
@@ -3,24 +3,6 @@
#include "log.h"
struct cmd_results *bar_cmd_context_button(int argc, char **argv) {
- const char *cmd_name = "context_button";
-#ifndef ENABLE_TRAY
- return cmd_results_new(CMD_INVALID, cmd_name, "Invalid %s command "
- "%s called, but sway was compiled without tray support",
- cmd_name, cmd_name);
-#else
- struct cmd_results *error = NULL;
- if ((error = checkarg(argc, cmd_name, EXPECTED_EQUAL_TO, 1))) {
- return error;
- }
-
- if (!config->current_bar) {
- return cmd_results_new(CMD_FAILURE, cmd_name, "No bar defined.");
- }
-
- // User should be able to prefix with 0x or whatever they want
- config->current_bar->context_button = strtoul(argv[0], NULL, 0);
-
- return cmd_results_new(CMD_SUCCESS, NULL, NULL);
-#endif
+ // TODO TRAY
+ return cmd_results_new(CMD_INVALID, "context_button", "TODO TRAY");
}
diff --git a/sway/commands/bar/font.c b/sway/commands/bar/font.c
index c586c5bc..80b7a593 100644
--- a/sway/commands/bar/font.c
+++ b/sway/commands/bar/font.c
@@ -1,3 +1,4 @@
+#define _POSIX_C_SOURCE 200809L
#include <string.h>
#include "sway/commands.h"
#include "log.h"
@@ -8,19 +9,13 @@ struct cmd_results *bar_cmd_font(int argc, char **argv) {
if ((error = checkarg(argc, "font", EXPECTED_AT_LEAST, 1))) {
return error;
}
-
if (!config->current_bar) {
return cmd_results_new(CMD_FAILURE, "font", "No bar defined.");
}
-
char *font = join_args(argv, argc);
free(config->current_bar->font);
- if (strlen(font) > 6 && strncmp("pango:", font, 6) == 0) {
- config->current_bar->font = font;
- } else {
- config->current_bar->font = font;
- }
-
- sway_log(L_DEBUG, "Settings font '%s' for bar: %s", config->current_bar->font, config->current_bar->id);
+ config->current_bar->font = strdup(font);
+ wlr_log(L_DEBUG, "Settings font '%s' for bar: %s",
+ config->current_bar->font, config->current_bar->id);
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}
diff --git a/sway/commands/bar/height.c b/sway/commands/bar/height.c
index eb576ab3..3160caed 100644
--- a/sway/commands/bar/height.c
+++ b/sway/commands/bar/height.c
@@ -8,14 +8,13 @@ struct cmd_results *bar_cmd_height(int argc, char **argv) {
if ((error = checkarg(argc, "height", EXPECTED_EQUAL_TO, 1))) {
return error;
}
-
int height = atoi(argv[0]);
if (height < 0) {
return cmd_results_new(CMD_INVALID, "height",
"Invalid height value: %s", argv[0]);
}
-
config->current_bar->height = height;
- sway_log(L_DEBUG, "Setting bar height to %d on bar: %s", height, config->current_bar->id);
+ wlr_log(L_DEBUG, "Setting bar height to %d on bar: %s",
+ height, config->current_bar->id);
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}
diff --git a/sway/commands/bar/hidden_state.c b/sway/commands/bar/hidden_state.c
index 0b49aa6b..6641f184 100644
--- a/sway/commands/bar/hidden_state.c
+++ b/sway/commands/bar/hidden_state.c
@@ -6,7 +6,8 @@
#include "sway/ipc-server.h"
#include "log.h"
-static struct cmd_results *bar_set_hidden_state(struct bar_config *bar, const char *hidden_state) {
+static struct cmd_results *bar_set_hidden_state(struct bar_config *bar,
+ const char *hidden_state) {
char *old_state = bar->hidden_state;
if (strcasecmp("toggle", hidden_state) == 0 && !config->reading) {
if (strcasecmp("hide", bar->hidden_state) == 0) {
@@ -19,16 +20,16 @@ static struct cmd_results *bar_set_hidden_state(struct bar_config *bar, const ch
} else if (strcasecmp("show", hidden_state) == 0) {
bar->hidden_state = strdup("show");
} else {
- return cmd_results_new(CMD_INVALID, "hidden_state", "Invalid value %s", hidden_state);
+ return cmd_results_new(CMD_INVALID, "hidden_state",
+ "Invalid value %s", hidden_state);
}
-
if (strcmp(old_state, bar->hidden_state) != 0) {
if (!config->reading) {
ipc_event_barconfig_update(bar);
}
- sway_log(L_DEBUG, "Setting hidden_state: '%s' for bar: %s", bar->hidden_state, bar->id);
+ wlr_log(L_DEBUG, "Setting hidden_state: '%s' for bar: %s",
+ bar->hidden_state, bar->id);
}
-
// free old mode
free(old_state);
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
@@ -42,13 +43,12 @@ struct cmd_results *bar_cmd_hidden_state(int argc, char **argv) {
if ((error = checkarg(argc, "hidden_state", EXPECTED_LESS_THAN, 3))) {
return error;
}
-
if (config->reading && argc > 1) {
- return cmd_results_new(CMD_INVALID, "hidden_state", "Unexpected value %s in config mode", argv[1]);
+ return cmd_results_new(CMD_INVALID, "hidden_state",
+ "Unexpected value %s in config mode", argv[1]);
}
const char *state = argv[0];
-
if (config->reading) {
return bar_set_hidden_state(config->current_bar, state);
}
@@ -57,10 +57,8 @@ struct cmd_results *bar_cmd_hidden_state(int argc, char **argv) {
if (argc == 2) {
id = argv[1];
}
-
- int i;
struct bar_config *bar;
- for (i = 0; i < config->bars->length; ++i) {
+ for (int i = 0; i < config->bars->length; ++i) {
bar = config->bars->items[i];
if (id && strcmp(id, bar->id) == 0) {
return bar_set_hidden_state(bar, state);
@@ -71,9 +69,5 @@ struct cmd_results *bar_cmd_hidden_state(int argc, char **argv) {
return error;
}
}
-
- // active bar modifiers might have changed.
- update_active_bar_modifiers();
-
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}
diff --git a/sway/commands/bar/icon_theme.c b/sway/commands/bar/icon_theme.c
index cbfc0be5..44cd3076 100644
--- a/sway/commands/bar/icon_theme.c
+++ b/sway/commands/bar/icon_theme.c
@@ -3,23 +3,6 @@
#include "sway/commands.h"
struct cmd_results *bar_cmd_icon_theme(int argc, char **argv) {
- const char *cmd_name = "tray_output";
-#ifndef ENABLE_TRAY
- return cmd_results_new(CMD_INVALID, cmd_name, "Invalid %s command "
- "%s called, but sway was compiled without tray support",
- cmd_name, cmd_name);
-#else
- struct cmd_results *error = NULL;
- if ((error = checkarg(argc, cmd_name, EXPECTED_EQUAL_TO, 1))) {
- return error;
- }
-
- if (!config->current_bar) {
- return cmd_results_new(CMD_FAILURE, cmd_name, "No bar defined.");
- }
-
- config->current_bar->icon_theme = strdup(argv[0]);
-
- return cmd_results_new(CMD_SUCCESS, NULL, NULL);
-#endif
+ // TODO TRAY
+ return cmd_results_new(CMD_INVALID, "icon_theme", "TODO TRAY");
}
diff --git a/sway/commands/bar/id.c b/sway/commands/bar/id.c
index 1221ebf6..c1e56f03 100644
--- a/sway/commands/bar/id.c
+++ b/sway/commands/bar/id.c
@@ -11,10 +11,8 @@ struct cmd_results *bar_cmd_id(int argc, char **argv) {
const char *name = argv[0];
const char *oldname = config->current_bar->id;
-
// check if id is used by a previously defined bar
- int i;
- for (i = 0; i < config->bars->length; ++i) {
+ for (int i = 0; i < config->bars->length; ++i) {
struct bar_config *find = config->bars->items[i];
if (strcmp(name, find->id) == 0 && config->current_bar != find) {
return cmd_results_new(CMD_FAILURE, "id",
@@ -23,11 +21,10 @@ struct cmd_results *bar_cmd_id(int argc, char **argv) {
}
}
- sway_log(L_DEBUG, "Renaming bar: '%s' to '%s'", oldname, name);
+ wlr_log(L_DEBUG, "Renaming bar: '%s' to '%s'", oldname, name);
// free old bar id
free(config->current_bar->id);
-
config->current_bar->id = strdup(name);
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}
diff --git a/sway/commands/bar/mode.c b/sway/commands/bar/mode.c
index 36816b93..34bb0a4f 100644
--- a/sway/commands/bar/mode.c
+++ b/sway/commands/bar/mode.c
@@ -27,11 +27,8 @@ static struct cmd_results *bar_set_mode(struct bar_config *bar, const char *mode
if (strcmp(old_mode, bar->mode) != 0) {
if (!config->reading) {
ipc_event_barconfig_update(bar);
-
- // active bar modifiers might have changed.
- update_active_bar_modifiers();
}
- sway_log(L_DEBUG, "Setting mode: '%s' for bar: %s", bar->mode, bar->id);
+ wlr_log(L_DEBUG, "Setting mode: '%s' for bar: %s", bar->mode, bar->id);
}
// free old mode
@@ -47,13 +44,12 @@ struct cmd_results *bar_cmd_mode(int argc, char **argv) {
if ((error = checkarg(argc, "mode", EXPECTED_LESS_THAN, 3))) {
return error;
}
-
if (config->reading && argc > 1) {
- return cmd_results_new(CMD_INVALID, "mode", "Unexpected value %s in config mode", argv[1]);
+ return cmd_results_new(CMD_INVALID,
+ "mode", "Unexpected value %s in config mode", argv[1]);
}
const char *mode = argv[0];
-
if (config->reading) {
return bar_set_mode(config->current_bar, mode);
}
@@ -63,19 +59,16 @@ struct cmd_results *bar_cmd_mode(int argc, char **argv) {
id = argv[1];
}
- int i;
struct bar_config *bar;
- for (i = 0; i < config->bars->length; ++i) {
+ for (int i = 0; i < config->bars->length; ++i) {
bar = config->bars->items[i];
if (id && strcmp(id, bar->id) == 0) {
return bar_set_mode(bar, mode);
}
-
error = bar_set_mode(bar, mode);
if (error) {
return error;
}
}
-
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}
diff --git a/sway/commands/bar/modifier.c b/sway/commands/bar/modifier.c
index 153d87e6..7ba4b125 100644
--- a/sway/commands/bar/modifier.c
+++ b/sway/commands/bar/modifier.c
@@ -15,7 +15,6 @@ struct cmd_results *bar_cmd_modifier(int argc, char **argv) {
}
uint32_t mod = 0;
-
list_t *split = split_string(argv[0], "+");
for (int i = 0; i < split->length; ++i) {
uint32_t tmp_mod;
@@ -24,12 +23,13 @@ struct cmd_results *bar_cmd_modifier(int argc, char **argv) {
continue;
} else {
free_flat_list(split);
- return cmd_results_new(CMD_INVALID, "modifier", "Unknown modifier '%s'", split->items[i]);
+ return cmd_results_new(CMD_INVALID, "modifier",
+ "Unknown modifier '%s'", split->items[i]);
}
}
free_flat_list(split);
-
config->current_bar->modifier = mod;
- sway_log(L_DEBUG, "Show/Hide the bar when pressing '%s' in hide mode.", argv[0]);
+ wlr_log(L_DEBUG,
+ "Show/Hide the bar when pressing '%s' in hide mode.", argv[0]);
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}
diff --git a/sway/commands/bar/output.c b/sway/commands/bar/output.c
index a5710bc0..f7ca0aa4 100644
--- a/sway/commands/bar/output.c
+++ b/sway/commands/bar/output.c
@@ -1,4 +1,5 @@
#define _XOPEN_SOURCE 500
+#include <stdbool.h>
#include <string.h>
#include "sway/commands.h"
#include "list.h"
@@ -9,7 +10,6 @@ struct cmd_results *bar_cmd_output(int argc, char **argv) {
if ((error = checkarg(argc, "output", EXPECTED_EQUAL_TO, 1))) {
return error;
}
-
if (!config->current_bar) {
return cmd_results_new(CMD_FAILURE, "output", "No bar defined.");
}
@@ -21,21 +21,20 @@ struct cmd_results *bar_cmd_output(int argc, char **argv) {
config->current_bar->outputs = outputs;
}
- int i;
- int add_output = 1;
+ bool add_output = true;
if (strcmp("*", output) == 0) {
// remove all previous defined outputs and replace with '*'
- for (i = 0; i < outputs->length; ++i) {
+ for (int i = 0; i < outputs->length; ++i) {
free(outputs->items[i]);
list_del(outputs, i);
}
} else {
// only add output if not already defined with either the same
// name or as '*'
- for (i = 0; i < outputs->length; ++i) {
+ for (int i = 0; i < outputs->length; ++i) {
const char *find = outputs->items[i];
if (strcmp("*", find) == 0 || strcmp(output, find) == 0) {
- add_output = 0;
+ add_output = false;
break;
}
}
@@ -43,8 +42,8 @@ struct cmd_results *bar_cmd_output(int argc, char **argv) {
if (add_output) {
list_add(outputs, strdup(output));
- sway_log(L_DEBUG, "Adding bar: '%s' to output '%s'", config->current_bar->id, output);
+ wlr_log(L_DEBUG, "Adding bar: '%s' to output '%s'",
+ config->current_bar->id, output);
}
-
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}
diff --git a/sway/commands/bar/pango_markup.c b/sway/commands/bar/pango_markup.c
index f69e882f..480af724 100644
--- a/sway/commands/bar/pango_markup.c
+++ b/sway/commands/bar/pango_markup.c
@@ -8,19 +8,20 @@ struct cmd_results *bar_cmd_pango_markup(int argc, char **argv) {
if ((error = checkarg(argc, "pango_markup", EXPECTED_EQUAL_TO, 1))) {
return error;
}
-
if (!config->current_bar) {
return cmd_results_new(CMD_FAILURE, "pango_markup", "No bar defined.");
}
-
if (strcasecmp("enabled", argv[0]) == 0) {
config->current_bar->pango_markup = true;
- sway_log(L_DEBUG, "Enabling pango markup for bar: %s", config->current_bar->id);
+ wlr_log(L_DEBUG, "Enabling pango markup for bar: %s",
+ config->current_bar->id);
} else if (strcasecmp("disabled", argv[0]) == 0) {
config->current_bar->pango_markup = false;
- sway_log(L_DEBUG, "Disabling pango markup for bar: %s", config->current_bar->id);
+ wlr_log(L_DEBUG, "Disabling pango markup for bar: %s",
+ config->current_bar->id);
} else {
- error = cmd_results_new(CMD_INVALID, "pango_markup", "Invalid value %s", argv[0]);
+ error = cmd_results_new(CMD_INVALID, "pango_markup",
+ "Invalid value %s", argv[0]);
return error;
}
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
diff --git a/sway/commands/bar/position.c b/sway/commands/bar/position.c
index 50de58e2..9c580483 100644
--- a/sway/commands/bar/position.c
+++ b/sway/commands/bar/position.c
@@ -1,3 +1,4 @@
+#define _POSIX_C_SOURCE 200809L
#include <string.h>
#include <strings.h>
#include "sway/commands.h"
@@ -8,26 +9,18 @@ struct cmd_results *bar_cmd_position(int argc, char **argv) {
if ((error = checkarg(argc, "position", EXPECTED_EQUAL_TO, 1))) {
return error;
}
-
if (!config->current_bar) {
return cmd_results_new(CMD_FAILURE, "position", "No bar defined.");
}
-
- if (strcasecmp("top", argv[0]) == 0) {
- config->current_bar->position = DESKTOP_SHELL_PANEL_POSITION_TOP;
- } else if (strcasecmp("bottom", argv[0]) == 0) {
- config->current_bar->position = DESKTOP_SHELL_PANEL_POSITION_BOTTOM;
- } else if (strcasecmp("left", argv[0]) == 0) {
- sway_log(L_INFO, "Warning: swaybar currently only supports top and bottom positioning. YMMV");
- config->current_bar->position = DESKTOP_SHELL_PANEL_POSITION_LEFT;
- } else if (strcasecmp("right", argv[0]) == 0) {
- sway_log(L_INFO, "Warning: swaybar currently only supports top and bottom positioning. YMMV");
- config->current_bar->position = DESKTOP_SHELL_PANEL_POSITION_RIGHT;
- } else {
- error = cmd_results_new(CMD_INVALID, "position", "Invalid value %s", argv[0]);
- return error;
+ char *valid[] = { "top", "bottom", "left", "right" };
+ for (size_t i = 0; i < sizeof(valid) / sizeof(valid[0]); ++i) {
+ if (strcasecmp(valid[i], argv[0]) == 0) {
+ wlr_log(L_DEBUG, "Setting bar position '%s' for bar: %s",
+ argv[0], config->current_bar->id);
+ config->current_bar->position = strdup(argv[0]);
+ return cmd_results_new(CMD_SUCCESS, NULL, NULL);
+ }
}
-
- sway_log(L_DEBUG, "Setting bar position '%s' for bar: %s", argv[0], config->current_bar->id);
- return cmd_results_new(CMD_SUCCESS, NULL, NULL);
+ return cmd_results_new(CMD_INVALID,
+ "position", "Invalid value %s", argv[0]);
}
diff --git a/sway/commands/bar/secondary_button.c b/sway/commands/bar/secondary_button.c
index 745045c5..449124cb 100644
--- a/sway/commands/bar/secondary_button.c
+++ b/sway/commands/bar/secondary_button.c
@@ -3,24 +3,6 @@
#include "log.h"
struct cmd_results *bar_cmd_secondary_button(int argc, char **argv) {
- const char *cmd_name = "secondary_button";
-#ifndef ENABLE_TRAY
- return cmd_results_new(CMD_INVALID, cmd_name, "Invalid %s command "
- "%s called, but sway was compiled without tray support",
- cmd_name, cmd_name);
-#else
- struct cmd_results *error = NULL;
- if ((error = checkarg(argc, cmd_name, EXPECTED_EQUAL_TO, 1))) {
- return error;
- }
-
- if (!config->current_bar) {
- return cmd_results_new(CMD_FAILURE, cmd_name, "No bar defined.");
- }
-
- // User should be able to prefix with 0x or whatever they want
- config->current_bar->secondary_button = strtoul(argv[0], NULL, 0);
-
- return cmd_results_new(CMD_SUCCESS, NULL, NULL);
-#endif
+ // TODO TRAY
+ return cmd_results_new(CMD_INVALID, "secondary_button", "TODO TRAY");
}
diff --git a/sway/commands/bar/separator_symbol.c b/sway/commands/bar/separator_symbol.c
index 2766d8a2..1e08df6d 100644
--- a/sway/commands/bar/separator_symbol.c
+++ b/sway/commands/bar/separator_symbol.c
@@ -8,14 +8,13 @@ struct cmd_results *bar_cmd_separator_symbol(int argc, char **argv) {
if ((error = checkarg(argc, "separator_symbol", EXPECTED_EQUAL_TO, 1))) {
return error;
}
-
if (!config->current_bar) {
- return cmd_results_new(CMD_FAILURE, "separator_symbol", "No bar defined.");
+ return cmd_results_new(CMD_FAILURE,
+ "separator_symbol", "No bar defined.");
}
-
free(config->current_bar->separator_symbol);
config->current_bar->separator_symbol = strdup(argv[0]);
- sway_log(L_DEBUG, "Settings separator_symbol '%s' for bar: %s", config->current_bar->separator_symbol, config->current_bar->id);
-
+ wlr_log(L_DEBUG, "Settings separator_symbol '%s' for bar: %s",
+ config->current_bar->separator_symbol, config->current_bar->id);
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}
diff --git a/sway/commands/bar/status_command.c b/sway/commands/bar/status_command.c
index b227ac47..5e199cde 100644
--- a/sway/commands/bar/status_command.c
+++ b/sway/commands/bar/status_command.c
@@ -8,14 +8,13 @@ struct cmd_results *bar_cmd_status_command(int argc, char **argv) {
if ((error = checkarg(argc, "status_command", EXPECTED_AT_LEAST, 1))) {
return error;
}
-
if (!config->current_bar) {
- return cmd_results_new(CMD_FAILURE, "status_command", "No bar defined.");
+ return cmd_results_new(CMD_FAILURE,
+ "status_command", "No bar defined.");
}
-
free(config->current_bar->status_command);
config->current_bar->status_command = join_args(argv, argc);
- sway_log(L_DEBUG, "Feeding bar with status command: %s", config->current_bar->status_command);
-
+ wlr_log(L_DEBUG, "Feeding bar with status command: %s",
+ config->current_bar->status_command);
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}
diff --git a/sway/commands/bar/strip_workspace_numbers.c b/sway/commands/bar/strip_workspace_numbers.c
index 9ac32482..4f24a356 100644
--- a/sway/commands/bar/strip_workspace_numbers.c
+++ b/sway/commands/bar/strip_workspace_numbers.c
@@ -5,23 +5,25 @@
struct cmd_results *bar_cmd_strip_workspace_numbers(int argc, char **argv) {
struct cmd_results *error = NULL;
- if ((error = checkarg(argc, "strip_workspace_numbers", EXPECTED_EQUAL_TO, 1))) {
+ if ((error = checkarg(argc,
+ "strip_workspace_numbers", EXPECTED_EQUAL_TO, 1))) {
return error;
}
-
if (!config->current_bar) {
- return cmd_results_new(CMD_FAILURE, "strip_workspace_numbers", "No bar defined.");
+ return cmd_results_new(CMD_FAILURE,
+ "strip_workspace_numbers", "No bar defined.");
}
-
if (strcasecmp("yes", argv[0]) == 0) {
config->current_bar->strip_workspace_numbers = true;
- sway_log(L_DEBUG, "Stripping workspace numbers on bar: %s", config->current_bar->id);
+ wlr_log(L_DEBUG, "Stripping workspace numbers on bar: %s",
+ config->current_bar->id);
} else if (strcasecmp("no", argv[0]) == 0) {
config->current_bar->strip_workspace_numbers = false;
- sway_log(L_DEBUG, "Enabling workspace numbers on bar: %s", config->current_bar->id);
+ wlr_log(L_DEBUG, "Enabling workspace numbers on bar: %s",
+ config->current_bar->id);
} else {
- error = cmd_results_new(CMD_INVALID, "strip_workspace_numbers", "Invalid value %s", argv[0]);
- return error;
+ return cmd_results_new(CMD_INVALID,
+ "strip_workspace_numbers", "Invalid value %s", argv[0]);
}
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}
diff --git a/sway/commands/bar/swaybar_command.c b/sway/commands/bar/swaybar_command.c
index 452e2df5..520cdd11 100644
--- a/sway/commands/bar/swaybar_command.c
+++ b/sway/commands/bar/swaybar_command.c
@@ -8,14 +8,13 @@ struct cmd_results *bar_cmd_swaybar_command(int argc, char **argv) {
if ((error = checkarg(argc, "swaybar_command", EXPECTED_AT_LEAST, 1))) {
return error;
}
-
if (!config->current_bar) {
- return cmd_results_new(CMD_FAILURE, "swaybar_command", "No bar defined.");
+ return cmd_results_new(CMD_FAILURE,
+ "swaybar_command", "No bar defined.");
}
-
free(config->current_bar->swaybar_command);
config->current_bar->swaybar_command = join_args(argv, argc);
- sway_log(L_DEBUG, "Using custom swaybar command: %s", config->current_bar->swaybar_command);
-
+ wlr_log(L_DEBUG, "Using custom swaybar command: %s",
+ config->current_bar->swaybar_command);
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}
diff --git a/sway/commands/bar/tray_output.c b/sway/commands/bar/tray_output.c
index 012304a9..6ab16731 100644
--- a/sway/commands/bar/tray_output.c
+++ b/sway/commands/bar/tray_output.c
@@ -3,27 +3,6 @@
#include "sway/commands.h"
struct cmd_results *bar_cmd_tray_output(int argc, char **argv) {
- const char *cmd_name = "tray_output";
-#ifndef ENABLE_TRAY
- return cmd_results_new(CMD_INVALID, cmd_name, "Invalid %s command "
- "%s called, but sway was compiled without tray support",
- cmd_name, cmd_name);
-#else
- struct cmd_results *error = NULL;
- if ((error = checkarg(argc, cmd_name, EXPECTED_EQUAL_TO, 1))) {
- return error;
- }
-
- if (!config->current_bar) {
- return cmd_results_new(CMD_FAILURE, cmd_name, "No bar defined.");
- }
-
- if (strcmp(argv[0], "all") == 0) {
- // Default behaviour
- return cmd_results_new(CMD_SUCCESS, NULL, NULL);
- }
- config->current_bar->tray_output = strdup(argv[0]);
-
- return cmd_results_new(CMD_SUCCESS, NULL, NULL);
-#endif
+ // TODO TRAY
+ return cmd_results_new(CMD_INVALID, "tray_output", "TODO TRAY");
}
diff --git a/sway/commands/bar/tray_padding.c b/sway/commands/bar/tray_padding.c
index ac0572ce..91c56f19 100644
--- a/sway/commands/bar/tray_padding.c
+++ b/sway/commands/bar/tray_padding.c
@@ -4,31 +4,6 @@
#include "log.h"
struct cmd_results *bar_cmd_tray_padding(int argc, char **argv) {
- const char *cmd_name = "tray_padding";
-#ifndef ENABLE_TRAY
- return cmd_results_new(CMD_INVALID, cmd_name, "Invalid %s command"
- "%s called, but sway was compiled without tray support",
- cmd_name, cmd_name);
-#else
- struct cmd_results *error = NULL;
- if ((error = checkarg(argc, cmd_name, EXPECTED_AT_LEAST, 1))) {
- return error;
- }
-
- if (!config->current_bar) {
- return cmd_results_new(CMD_FAILURE, cmd_name, "No bar defined.");
- }
-
- if (argc == 1 || (argc == 2 && strcasecmp("px", argv[1]) == 0)) {
- char *inv;
- uint32_t padding = strtoul(argv[0], &inv, 10);
- if (*inv == '\0' || strcasecmp(inv, "px") == 0) {
- config->current_bar->tray_padding = padding;
- sway_log(L_DEBUG, "Enabling tray padding of %d px on bar: %s", padding, config->current_bar->id);
- return cmd_results_new(CMD_SUCCESS, NULL, NULL);
- }
- }
- return cmd_results_new(CMD_FAILURE, cmd_name,
- "Expected 'tray_padding <padding>[px]'");
-#endif
+ // TODO TRAY
+ return cmd_results_new(CMD_INVALID, "tray_padding", "TODO TRAY");
}
diff --git a/sway/commands/bar/workspace_buttons.c b/sway/commands/bar/workspace_buttons.c
index 67dd2d31..6edc3a0d 100644
--- a/sway/commands/bar/workspace_buttons.c
+++ b/sway/commands/bar/workspace_buttons.c
@@ -8,20 +8,21 @@ struct cmd_results *bar_cmd_workspace_buttons(int argc, char **argv) {
if ((error = checkarg(argc, "workspace_buttons", EXPECTED_EQUAL_TO, 1))) {
return error;
}
-
if (!config->current_bar) {
- return cmd_results_new(CMD_FAILURE, "workspace_buttons", "No bar defined.");
+ return cmd_results_new(CMD_FAILURE,
+ "workspace_buttons", "No bar defined.");
}
-
if (strcasecmp("yes", argv[0]) == 0) {
config->current_bar->workspace_buttons = true;
- sway_log(L_DEBUG, "Enabling workspace buttons on bar: %s", config->current_bar->id);
+ wlr_log(L_DEBUG, "Enabling workspace buttons on bar: %s",
+ config->current_bar->id);
} else if (strcasecmp("no", argv[0]) == 0) {
config->current_bar->workspace_buttons = false;
- sway_log(L_DEBUG, "Disabling workspace buttons on bar: %s", config->current_bar->id);
+ wlr_log(L_DEBUG, "Disabling workspace buttons on bar: %s",
+ config->current_bar->id);
} else {
- error = cmd_results_new(CMD_INVALID, "workspace_buttons", "Invalid value %s", argv[0]);
- return error;
+ return cmd_results_new(CMD_INVALID, "workspace_buttons",
+ "Invalid value %s", argv[0]);
}
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}
diff --git a/sway/commands/bar/wrap_scroll.c b/sway/commands/bar/wrap_scroll.c
index 4ed1f12a..7386f82c 100644
--- a/sway/commands/bar/wrap_scroll.c
+++ b/sway/commands/bar/wrap_scroll.c
@@ -8,20 +8,20 @@ struct cmd_results *bar_cmd_wrap_scroll(int argc, char **argv) {
if ((error = checkarg(argc, "wrap_scroll", EXPECTED_EQUAL_TO, 1))) {
return error;
}
-
if (!config->current_bar) {
return cmd_results_new(CMD_FAILURE, "wrap_scroll", "No bar defined.");
}
-
if (strcasecmp("yes", argv[0]) == 0) {
config->current_bar->wrap_scroll = true;
- sway_log(L_DEBUG, "Enabling wrap scroll on bar: %s", config->current_bar->id);
+ wlr_log(L_DEBUG, "Enabling wrap scroll on bar: %s",
+ config->current_bar->id);
} else if (strcasecmp("no", argv[0]) == 0) {
config->current_bar->wrap_scroll = false;
- sway_log(L_DEBUG, "Disabling wrap scroll on bar: %s", config->current_bar->id);
+ wlr_log(L_DEBUG, "Disabling wrap scroll on bar: %s",
+ config->current_bar->id);
} else {
- error = cmd_results_new(CMD_INVALID, "wrap_scroll", "Invalid value %s", argv[0]);
- return error;
+ return cmd_results_new(CMD_INVALID,
+ "wrap_scroll", "Invalid value %s", argv[0]);
}
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
}