mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2024-12-27 09:58:45 +01:00
don't send more than three unanswered chats per boot -- to avoid
filling up the queues in a way that doesn't reflect real use.
This commit is contained in:
parent
b53f9bc578
commit
0ac5d6d9e2
2 changed files with 8 additions and 2 deletions
|
@ -1517,8 +1517,10 @@ curses_util_makeStreamFromAddr(XW_UtilCtxt* uc, XP_PlayerAddr channelNo )
|
|||
|
||||
#ifdef XWFEATURE_CHAT
|
||||
static void
|
||||
curses_util_showChat( XW_UtilCtxt* XP_UNUSED(uc), const XP_UCHAR* const msg )
|
||||
curses_util_showChat( XW_UtilCtxt* uc, const XP_UCHAR* const msg )
|
||||
{
|
||||
CursesAppGlobals* globals = (CursesAppGlobals*)uc->closure;
|
||||
globals->nChatsSent = 0;
|
||||
XP_LOGF( "%s: got \"%s\"", __func__, msg );
|
||||
}
|
||||
#endif
|
||||
|
@ -1721,7 +1723,8 @@ chatsTimerFired( gpointer data )
|
|||
{
|
||||
CursesAppGlobals* globals = (CursesAppGlobals*)data;
|
||||
|
||||
if ( COMMS_RELAYSTATE_ALLCONNECTED == globals->commsRelayState ) {
|
||||
if ( COMMS_RELAYSTATE_ALLCONNECTED == globals->commsRelayState
|
||||
&& 3 > globals->nChatsSent ) {
|
||||
XP_UCHAR msg[128];
|
||||
struct tm* timp;
|
||||
struct timeval tv;
|
||||
|
@ -1734,6 +1737,7 @@ chatsTimerFired( gpointer data )
|
|||
timp->tm_hour, timp->tm_min, timp->tm_sec );
|
||||
XP_LOGF( "%s: sending \"%s\"", __func__, msg );
|
||||
server_sendChat( globals->cGlobals.game.server, msg );
|
||||
++globals->nChatsSent;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
|
|
|
@ -69,6 +69,8 @@ struct CursesAppGlobals {
|
|||
const struct MenuList* menuList;
|
||||
XP_U16 nLinesMenu;
|
||||
|
||||
XP_U16 nChatsSent;
|
||||
|
||||
union {
|
||||
struct {
|
||||
XWStreamCtxt* stream; /* how we can reach the server */
|
||||
|
|
Loading…
Reference in a new issue