diff options
author | Timo Sirainen <cras@irssi.org> | 2000-12-17 02:20:22 +0000 |
---|---|---|
committer | cras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564> | 2000-12-17 02:20:22 +0000 |
commit | fc491c5f8dd7f4a2ece6eb46feac687b4b0022ef (patch) | |
tree | a88fb52edcabcd7ca82d1007f5497bb45df282b6 /src/core/queries.c | |
parent | 3011d2c01c9df4dc0da2efb2cd33b2956c09fa8d (diff) | |
download | irssi-fc491c5f8dd7f4a2ece6eb46feac687b4b0022ef.zip |
Some minor query fixes. Nick changes are also detected by checking if
query with another nick from same address if found.
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@999 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/core/queries.c')
-rw-r--r-- | src/core/queries.c | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/core/queries.c b/src/core/queries.c index 92f791d5..ca8d78b4 100644 --- a/src/core/queries.c +++ b/src/core/queries.c @@ -116,12 +116,33 @@ QUERY_REC *query_find(SERVER_REC *server, const char *nick) (void *) nick); } +void query_change_nick(QUERY_REC *query, const char *nick) +{ + char *oldnick; + + g_return_if_fail(IS_QUERY(query)); + + oldnick = query->name; + query->name = g_strdup(nick); + signal_emit("query nick changed", 2, query, oldnick); + g_free(oldnick); +} + +void query_change_address(QUERY_REC *query, const char *address) +{ + g_return_if_fail(IS_QUERY(query)); + + g_free_not_null(query->address); + query->address = g_strdup(address); + signal_emit("query address changed", 1, query); +} + void query_change_server(QUERY_REC *query, SERVER_REC *server) { g_return_if_fail(IS_QUERY(query)); query->server = server; - signal_emit("query server changed", 2, query, server); + signal_emit("query server changed", 1, query); } void queries_init(void) |