X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Froomchat.c;h=0d28c22abb116cacfae623dbe349221113e19556;hb=072090b037c38f9d8a5743663d1b03c79c49bca4;hp=c7eed1334d9c3d55e1721e0218f91149964f91fc;hpb=5ffe18d1643c22a50aaca342ddf585da8710670d;p=citadel.git diff --git a/webcit/roomchat.c b/webcit/roomchat.c index c7eed1334..0d28c22ab 100644 --- a/webcit/roomchat.c +++ b/webcit/roomchat.c @@ -142,6 +142,18 @@ void chat_rwho(void) { } +/* + * advise the Citadel server that the user is navigating away from the chat window + */ +void chat_exit(void) { + char buf[1024]; + + serv_puts("RCHT exit"); + serv_getln(buf, sizeof buf); /* Throw away the server reply */ +} + + + void InitModule_ROOMCHAT (void) @@ -149,6 +161,7 @@ InitModule_ROOMCHAT WebcitAddUrlHandler(HKEY("chat"), "", 0, do_chat, 0); WebcitAddUrlHandler(HKEY("chat_recv"), "", 0, chat_recv, AJAX); WebcitAddUrlHandler(HKEY("chat_rwho"), "", 0, chat_rwho, AJAX); + WebcitAddUrlHandler(HKEY("chat_exit"), "", 0, chat_exit, AJAX); WebcitAddUrlHandler(HKEY("chat_send"), "", 0, chat_send, 0); }