Ignore Tab in ICS Interaction if no chats assigned
[xboard.git] / dialogs.c
index 36f9abd..776c425 100644 (file)
--- a/dialogs.c
+++ b/dialogs.c
@@ -1900,6 +1900,9 @@ IcsHist (int n, Option *opt, DialogClass dlg)
 
     if(opt != &chatOptions[CHAT_IN] && !(opt == &chatOptions[CHAT_PARTNER] && n == 33)) return 0;
     switch(n) {
+      case 5:
+       if(!hidden) ClearChat();
+       break;
       case 8:
        if(!hidden) PaneSwitch();
        break;
@@ -1920,7 +1923,7 @@ IcsHist (int n, Option *opt, DialogClass dlg)
         while(!dirty[chat = (chat + 1)%MAX_CHAT]) if(chat == start) break;
        if(!dirty[chat])
         while(!chatPartner[chat = (chat + 1)%MAX_CHAT][0]) if(chat == start) break;
-       if(chat == start && hidden) chat = 0; // if all unused, start left
+       if(chat == start && hidden) break; // if all unused, ignore
         ChatSwitch(chat + 1);
        break;
       case 1: