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.c38
1 files changed, 1 insertions, 37 deletions
diff --git a/profanity.c b/profanity.c
index 8b64900f..a4c571c5 100644
--- a/profanity.c
+++ b/profanity.c
@@ -34,7 +34,6 @@
 
 static void _profanity_init(int disable_tls);
 static void _profanity_event_loop(int *ch, char *cmd, int *size);
-static void _process_special_keys(int *ch);
 
 void profanity_main(int disable_tls)
 {
@@ -69,41 +68,6 @@ static void _profanity_event_loop(int *ch, char *cmd, int *size)
     usleep(1);
     gui_refresh();
     jabber_process_events();
-    _process_special_keys(ch);
+    win_handle_switch(ch);
     inp_poll_char(ch, cmd, size);
 } 
-
-static void _process_special_keys(int *ch)
-{
-    if (*ch == KEY_F(1)) {
-        if (win_is_active(0))
-            win_switch_to(0);
-    } else if (*ch == KEY_F(2)) {
-        if (win_is_active(1))
-            win_switch_to(1);
-    } else if (*ch == KEY_F(3)) {
-        if (win_is_active(2))
-            win_switch_to(2);
-    } else if (*ch == KEY_F(4)) {
-        if (win_is_active(3))
-            win_switch_to(3);
-    } else if (*ch == KEY_F(5)) {
-        if (win_is_active(4))
-            win_switch_to(4);
-    } else if (*ch == KEY_F(6)) {
-        if (win_is_active(5))
-            win_switch_to(5);
-    } else if (*ch == KEY_F(7)) {
-        if (win_is_active(6))
-            win_switch_to(6);
-    } else if (*ch == KEY_F(8)) {
-        if (win_is_active(7))
-            win_switch_to(7);
-    } else if (*ch == KEY_F(9)) {
-        if (win_is_active(8))
-            win_switch_to(8);
-    } else if (*ch == KEY_F(10)) {
-        if (win_is_active(9))
-            win_switch_to(9);
-    }
-}