mirror of
https://github.com/irssi/irssi.git
synced 2026-08-19 08:32:07 +02:00
Nicklist updates so that protocol specific xxx_NICK_REC can be used
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1177 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
7240717198
commit
e387516951
8 changed files with 58 additions and 42 deletions
|
|
@ -31,30 +31,15 @@
|
|||
(isalnum(a) || (unsigned char) (a) >= 128)
|
||||
|
||||
/* Add new nick to list */
|
||||
NICK_REC *nicklist_insert(CHANNEL_REC *channel, const char *nick,
|
||||
int op, int voice, int send_massjoin)
|
||||
void nicklist_insert(CHANNEL_REC *channel, NICK_REC *nick)
|
||||
{
|
||||
NICK_REC *rec;
|
||||
MODULE_DATA_INIT(nick);
|
||||
|
||||
g_return_val_if_fail(IS_CHANNEL(channel), NULL);
|
||||
g_return_val_if_fail(nick != NULL, NULL);
|
||||
nick->type = module_get_uniq_id("NICK", 0);
|
||||
nick->chat_type = channel->chat_type;
|
||||
|
||||
rec = g_new0(NICK_REC, 1);
|
||||
|
||||
MODULE_DATA_INIT(rec);
|
||||
rec->type = module_get_uniq_id("NICK", 0);
|
||||
rec->chat_type = channel->chat_type;
|
||||
|
||||
if (op) rec->op = TRUE;
|
||||
if (voice) rec->voice = TRUE;
|
||||
|
||||
rec->send_massjoin = send_massjoin;
|
||||
rec->nick = g_strdup(nick);
|
||||
rec->host = NULL;
|
||||
|
||||
g_hash_table_insert(channel->nicks, rec->nick, rec);
|
||||
signal_emit("nicklist new", 2, channel, rec);
|
||||
return rec;
|
||||
g_hash_table_insert(channel->nicks, nick->nick, nick);
|
||||
signal_emit("nicklist new", 2, channel, nick);
|
||||
}
|
||||
|
||||
/* Set host address for nick */
|
||||
|
|
|
|||
|
|
@ -13,8 +13,7 @@ struct _NICK_REC {
|
|||
};
|
||||
|
||||
/* Add new nick to list */
|
||||
NICK_REC *nicklist_insert(CHANNEL_REC *channel, const char *nick,
|
||||
int op, int voice, int send_massjoin);
|
||||
void nicklist_insert(CHANNEL_REC *channel, NICK_REC *nick);
|
||||
/* Set host address for nick */
|
||||
void nicklist_set_host(CHANNEL_REC *channel, NICK_REC *nick, const char *host);
|
||||
/* Remove nick from list */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue