X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=dialogs.c;h=8dbcf0430393d6a327513d61868edfb04aea6a41;hb=7e9e39a80410d3c28677b98c3144cc179b41d8c5;hp=da4fb7151f254846933aee70ca622d1afb2a82a0;hpb=fafca253f3540ba9f65f8d2ec19ff6091f5f9c5d;p=xboard.git diff --git a/dialogs.c b/dialogs.c index da4fb71..8dbcf04 100644 --- a/dialogs.c +++ b/dialogs.c @@ -1707,7 +1707,8 @@ PromotionPopUp (char choice) //---------------------------- Chat Windows ---------------------------------------------- static char *line, *memo, *chatMemo, *partner, *texts[MAX_CHAT], dirty[MAX_CHAT], *inputs[MAX_CHAT], *icsLine, *tmpLine; -static int activePartner, hidden = 1; +static int activePartner; +int hidden = 1; void ChatSwitch P((int n)); int ChatOK P((int n)); @@ -1861,7 +1862,7 @@ ChatOK (int n) // from here on it could be back-end if(line[strlen(line)-1] == '\n') line[strlen(line)-1] = NULLCHAR; SaveInHistory(line); - if(hidden) snprintf(buf, MSG_SIZ, "%s\n", line); else // command for ICS + if(hidden || !*chatPartner[activePartner]) snprintf(buf, MSG_SIZ, "%s\n", line); else // command for ICS if(!strcmp("whispers", chatPartner[activePartner])) snprintf(buf, MSG_SIZ, "whisper %s\n", line); // WHISPER box uses "whisper" to send else if(!strcmp("shouts", chatPartner[activePartner])) @@ -1972,7 +1973,7 @@ ChatProc () if(GenericPopUp(chatOptions, _("ICS Interaction"), ChatDlg, BoardWindow, NONMODAL, appData.topLevel)) AddHandler(&chatOptions[CHAT_PARTNER], ChatDlg, 2), AddHandler(&chatOptions[CHAT_IN], ChatDlg, 2); // treats return as OK Show(&chatOptions[CHAT_PANE], hidden = 1); // hide - HardSetFocus(&chatOptions[CHAT_IN], 0); +// HardSetFocus(&chatOptions[CHAT_IN], 0); MarkMenu("View.OpenChatWindow", ChatDlg); CursorAtEnd(&chatOptions[CHAT_IN]); }