You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
424 B
18 lines
424 B
void |
|
cyclelayout(const Arg *arg) |
|
{ |
|
Layout *l; |
|
for (l = (Layout *)layouts; l != selmon->lt[selmon->sellt]; l++); |
|
if (arg->i > 0) { |
|
if (l->symbol && (l + 1)->symbol) |
|
setlayout(&((Arg) { .v = (l + 1) })); |
|
else |
|
setlayout(&((Arg) { .v = layouts })); |
|
} else { |
|
if (l != layouts && (l - 1)->symbol) |
|
setlayout(&((Arg) { .v = (l - 1) })); |
|
else |
|
setlayout(&((Arg) { .v = &layouts[LENGTH(layouts) - 2] })); |
|
} |
|
} |
|
|
|
|