X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=windows.c;h=77a35b28556e267a837e59d08c53b4f869db8d08;hb=969ba2899d6abd9d06a187098a5cd015d1aac1e0;hp=af6647978a0aa98b2411c6d16e089ef9bcfa99bd;hpb=a97116ef1f9717596e316f57b12f1915b4de66e5;p=plomrogue diff --git a/windows.c b/windows.c index af66479..77a35b2 100644 --- a/windows.c +++ b/windows.c @@ -198,16 +198,17 @@ void resize_window (struct WinMeta * win_meta, char change) { void cycle_active_window (struct WinMeta * win_meta, char dir) { // Cycle active window selection forwards (dir = 'n') or backwards. - if ('n' == dir) { - if (win_meta->active->next != 0) - win_meta->active = win_meta->active->next; - else - win_meta->active = win_meta->chain_start; } - else { - if (win_meta->active->prev != 0) - win_meta->active = win_meta->active->prev; - else - win_meta->active = win_meta->chain_end; } } + if (0 != win_meta->active) { + if ('n' == dir) { + if (win_meta->active->next != 0) + win_meta->active = win_meta->active->next; + else + win_meta->active = win_meta->chain_start; } + else { + if (win_meta->active->prev != 0) + win_meta->active = win_meta->active->prev; + else + win_meta->active = win_meta->chain_end; } } } void shift_window (struct WinMeta * win_meta, char dir) { // Move active window forward/backward in window chain. If jumping beyond start/end, move to other chain end.