aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2016-06-04 12:08:17 -0400
committerLibravatar Drew DeVault <sir@cmpwn.com>2016-06-04 12:08:17 -0400
commitfdefd17391393c9e79a4654976bc8faed35e487a (patch)
tree2a3e3f6f30168bbf8c6df29250ca77c78b20727f
parentMerge pull request #694 from wdbw/man-page-fix (diff)
parentadd documentation for client commands (diff)
downloadsway-fdefd17391393c9e79a4654976bc8faed35e487a.tar.gz
sway-fdefd17391393c9e79a4654976bc8faed35e487a.tar.zst
sway-fdefd17391393c9e79a4654976bc8faed35e487a.zip
Merge pull request #695 from zandrmartin/document-client-commands
add documentation for client commands
-rw-r--r--sway/commands.c6
-rw-r--r--sway/sway-bar.5.txt2
-rw-r--r--sway/sway.5.txt48
-rw-r--r--swaylock/main.c2
4 files changed, 53 insertions, 5 deletions
diff --git a/sway/commands.c b/sway/commands.c
index 3befee13..83a9e7e9 100644
--- a/sway/commands.c
+++ b/sway/commands.c
@@ -427,7 +427,7 @@ static struct cmd_results *cmd_border(int argc, char **argv) {
427static struct cmd_results *parse_border_color(struct border_colors *border_colors, const char *cmd_name, int argc, char **argv) { 427static struct cmd_results *parse_border_color(struct border_colors *border_colors, const char *cmd_name, int argc, char **argv) {
428 struct cmd_results *error = NULL; 428 struct cmd_results *error = NULL;
429 if (argc != 5) { 429 if (argc != 5) {
430 return cmd_results_new(CMD_INVALID, cmd_name, "Requires exact 5 color values"); 430 return cmd_results_new(CMD_INVALID, cmd_name, "Requires exactly five color values");
431 } 431 }
432 432
433 uint32_t colors[5]; 433 uint32_t colors[5];
@@ -476,7 +476,7 @@ static struct cmd_results *cmd_client_background(int argc, char **argv) {
476 uint32_t background; 476 uint32_t background;
477 477
478 if (argc != 1) { 478 if (argc != 1) {
479 return cmd_results_new(CMD_INVALID, "client.background", "Expect exact 1 value"); 479 return cmd_results_new(CMD_INVALID, "client.background", "Requires exactly one color value");
480 } 480 }
481 481
482 error = add_color("client.background", buffer, argv[0]); 482 error = add_color("client.background", buffer, argv[0]);
@@ -737,7 +737,7 @@ static struct cmd_results *cmd_floating_minimum_size(int argc, char **argv) {
737 737
738 } 738 }
739 739
740 sway_log(L_DEBUG, "New floating_minimum_size: '%d' x '%d'", config->floating_minimum_width, 740 sway_log(L_DEBUG, "New floating_minimum_size: '%d' x '%d'", config->floating_minimum_width,
741 config->floating_minimum_height); 741 config->floating_minimum_height);
742 742
743 return cmd_results_new(CMD_SUCCESS, NULL, NULL); 743 return cmd_results_new(CMD_SUCCESS, NULL, NULL);
diff --git a/sway/sway-bar.5.txt b/sway/sway-bar.5.txt
index 322dc32b..d0727440 100644
--- a/sway/sway-bar.5.txt
+++ b/sway/sway-bar.5.txt
@@ -61,7 +61,7 @@ Colors
61------ 61------
62 62
63Colors are defined within a _colors { }_ block inside a _bar { }_ block. Colors 63Colors are defined within a _colors { }_ block inside a _bar { }_ block. Colors
64must be defined in hex. E.g. _#fff000_ or _#fff000ff_ when including the alpha 64must be defined in hex. i.e. _#rrggbb_ or _#rrggbbaa_ when including the alpha
65channel. 65channel.
66 66
67**background** <color>:: 67**background** <color>::
diff --git a/sway/sway.5.txt b/sway/sway.5.txt
index 021b3736..ffa181f7 100644
--- a/sway/sway.5.txt
+++ b/sway/sway.5.txt
@@ -150,6 +150,54 @@ or triggered at runtime.
150 **bindcode** <code> <command> is also available for binding with key codes 150 **bindcode** <code> <command> is also available for binding with key codes
151 instead of key names. 151 instead of key names.
152 152
153**client**.<color_class> <border> <background> <text> <indicator> <child_border>::
154 The client commands control the colors of the view borders and title bars. All
155 of the client commands _require_ five color values. (The one exception is
156 **client.background** which _requires_ one color value.) If you only want to
157 specify a subset, supply default colors for all the others. Colors must be
158 defined in hex. i.e. _#rrggbb_ or _#rrggbbaa_ when including the alpha
159 channel.
160 +
161 The command tokens are:
162 **color_class**::: Specifies the view to which the colors apply.
163 **client.background**:::: The color a view will be painted, underneath the
164 client itself. This will only be visible if a client does not fully
165 cover its allocated view space. This command only requires one color. _Note_:
166 This is not currently implemented.
167 **client.focused**:::: The view that has focus.
168 **client.focused_inactive**:::: A view that has focus within its
169 container, but the container is not focused.
170 **client.placeholder**:::: Used when drawing placeholder view contents.
171 Only background and text colors are used. _Note_: This is not
172 currently implemented.
173 **client.unfocused**:::: A view that does not have focus.
174 **client.urgent**:::: A view with an urgency hint. _Note_: This is not
175 currently implemented.
176 **border**::: The border around the title bar.
177 **background**::: The background of the title bar.
178 **text**::: The text color of the title bar.
179 **indicator**::: The color used to indicate where a new view will open. In a
180 tiled container, this would paint the right border of the current view if
181 a new view would be opened to the right. _Note_: This is not currently
182 implemented.
183 **child_border**::: The border around the view itself.
184
185+
186The default colors are:
187+
188--
189[options="header"]
190|===========================================================================
191|color_class |border |background |text |indicator |child_border
192|background |n/a |#ffffffff |n/a |n/a |n/a
193|focused |#4c7899ff |#285577ff |#ffffffff |#2e9ef4ff |#285577ff
194|focused_inactive |#333333ff |#5f676aff |#ffffffff |#484e50ff |#5f676aff
195|unfocused |#333333ff |#222222ff |#888888ff |#292d2eff |#222222ff
196|urgent |#2f343aff |#900000ff |#ffffffff |#900000ff |#900000ff
197|placeholder |#000000ff |#0c0c0cff |#ffffffff |#000000ff |#0c0c0cff
198|===========================================================================
199--
200
153**debuglog** <on|off|toggle>:: 201**debuglog** <on|off|toggle>::
154 Enables, disables or toggles logging for debug. The toggle argument cannot 202 Enables, disables or toggles logging for debug. The toggle argument cannot
155 be used in the configuration file. 203 be used in the configuration file.
diff --git a/swaylock/main.c b/swaylock/main.c
index 2c69f7fd..cc543056 100644
--- a/swaylock/main.c
+++ b/swaylock/main.c
@@ -360,7 +360,7 @@ int main(int argc, char **argv) {
360 { 360 {
361 int colorlen = strlen(optarg); 361 int colorlen = strlen(optarg);
362 if (colorlen < 6 || colorlen == 7 || colorlen > 8) { 362 if (colorlen < 6 || colorlen == 7 || colorlen > 8) {
363 sway_log(L_ERROR, "color must be specified in 3 or 4 byte format, e.g. ff0000 or ff0000ff"); 363 sway_log(L_ERROR, "color must be specified in 3 or 4 byte format, e.g. rrggbb or rrggbbaa");
364 exit(EXIT_FAILURE); 364 exit(EXIT_FAILURE);
365 } 365 }
366 render_data.color = strtol(optarg, NULL, 16); 366 render_data.color = strtol(optarg, NULL, 16);