Implement command to toggle border style

Use 'bt' to toggle from normal to 1-px, borderless and back.
This commit is contained in:
Jan-Erik Rediger 2009-08-12 18:18:39 +02:00 committed by Michael Stapelberg
parent ff1ae52e6b
commit 40bc7c93d0

View File

@ -902,12 +902,28 @@ void parse_command(xcb_connection_t *conn, const char *command) {
} }
/* Is it 'bn' (border normal), 'bp' (border 1pixel) or 'bb' (border borderless)? */ /* Is it 'bn' (border normal), 'bp' (border 1pixel) or 'bb' (border borderless)? */
/* or even 'bt' (toggle border: 'bp' -> 'bb' -> 'bn' ) */
if (command[0] == 'b') { if (command[0] == 'b') {
if (last_focused == NULL) { if (last_focused == NULL) {
LOG("No window focused, cannot change border type\n"); LOG("No window focused, cannot change border type\n");
return; return;
} }
client_change_border(conn, last_focused, command[1]);
char com;
if (command[1] == 't') {
if (last_focused->titlebar_position == TITLEBAR_TOP &&
last_focused->borderless == false)
com = 'p';
else if (last_focused->titlebar_position == TITLEBAR_OFF &&
last_focused->borderless == false)
com = 'b';
else
com = 'n';
}
else
com = command[1];
client_change_border(conn, last_focused, com);
return; return;
} }