home · contact · privacy
Moved check for existence of active window into shift_window().
[plomrogue] / windows.c
index 77a35b28556e267a837e59d08c53b4f869db8d08..121c9faf369fdc0cd51f7dd9387c11a4b538835f 100644 (file)
--- a/windows.c
+++ b/windows.c
@@ -212,7 +212,7 @@ void cycle_active_window (struct WinMeta * win_meta, char dir) {
 
 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.
-  if (win_meta->chain_start != win_meta->chain_end && (dir == 'f' || dir == 'b')) {
+  if (0 != win_meta->active && win_meta->chain_start != win_meta->chain_end && (dir == 'f' || dir == 'b')) {
     int i, i_max;
     struct Win * win_shift = win_meta->active;
     char wrap = 0;