Merge pull request #581 from orium/numeric-session-with-open-query

Session of numeric events passed to text_emit() for nicks with open query dialogs
This commit is contained in:
TingPing 2013-05-16 09:21:02 -07:00
commit b28734c4a8
1 changed files with 14 additions and 9 deletions

View File

@ -922,16 +922,21 @@ process_numeric (session * sess, int n,
}
def:
{
session *sess;
if (is_channel (serv, word[4]))
{
session *realsess = find_channel (serv, word[4]);
if (!realsess)
realsess = serv->server_session;
EMIT_SIGNAL (XP_TE_SERVTEXT, realsess, text, word[1], word[2], NULL, 0);
} else
{
EMIT_SIGNAL (XP_TE_SERVTEXT, serv->server_session, text, word[1],
word[2], NULL, 0);
sess = find_channel (serv, word[4]);
if (!sess)
sess = serv->server_session;
}
else if ((sess=find_dialog (serv,word[4]))) /* user with an open dialog */
;
else
sess=serv->server_session;
EMIT_SIGNAL (XP_TE_SERVTEXT, sess, text, word[1], word[2], NULL, 0);
}
}
}