about summary refs log tree commit diff stats
path: root/profanity.c
diff options
context:
space:
mode:
Diffstat (limited to 'profanity.c')
-rw-r--r--profanity.c30
1 files changed, 20 insertions, 10 deletions
diff --git a/profanity.c b/profanity.c
index e06ac12d..e34b6106 100644
--- a/profanity.c
+++ b/profanity.c
@@ -58,25 +58,35 @@ static void profanity_event_loop(int *ch, char *cmd, int *size)
 
     // determine if they changed windows
     if (*ch == KEY_F(1)) {
-        switch_to(0);
+        if (is_active(0))
+            switch_to(0);
     } else if (*ch == KEY_F(2)) {
-        switch_to(1);
+        if (is_active(1))
+            switch_to(1);
     } else if (*ch == KEY_F(3)) {
-        switch_to(2);
+        if (is_active(2))
+            switch_to(2);
     } else if (*ch == KEY_F(4)) {
-        switch_to(3);
+        if (is_active(3))
+            switch_to(3);
     } else if (*ch == KEY_F(5)) {
-        switch_to(4);
+        if (is_active(4))
+            switch_to(4);
     } else if (*ch == KEY_F(6)) {
-        switch_to(5);
+        if (is_active(5))
+            switch_to(5);
     } else if (*ch == KEY_F(7)) {
-        switch_to(6);
+        if (is_active(6))
+            switch_to(6);
     } else if (*ch == KEY_F(8)) {
-        switch_to(7);
+        if (is_active(7))
+            switch_to(7);
     } else if (*ch == KEY_F(9)) {
-        switch_to(8);
+        if (is_active(8))
+            switch_to(8);
     } else if (*ch == KEY_F(10)) {
-        switch_to(9);
+        if (is_active(9))
+            switch_to(9);
     }
 
     // get another character from the command box