diff options
author | Marius Halden <marius.h@lden.org> | 2016-08-01 13:51:12 +0200 |
---|---|---|
committer | Marius Halden <marius.h@lden.org> | 2016-08-01 13:51:12 +0200 |
commit | f02b57f2ed850f163c068ecaa144640e9f8e011a (patch) | |
tree | 2a94cffad6bee18f959ba561b55f9eadadd78c6b /protocols/twitter/twitter.c | |
parent | 14dc4bb2fec1422721dc038bd9a4412c8bb8e67f (diff) |
Basic support for blocks
Diffstat (limited to 'protocols/twitter/twitter.c')
-rw-r--r-- | protocols/twitter/twitter.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/protocols/twitter/twitter.c b/protocols/twitter/twitter.c index f374c33d..c1f54681 100644 --- a/protocols/twitter/twitter.c +++ b/protocols/twitter/twitter.c @@ -352,6 +352,7 @@ void twitter_login_finish(struct im_connection *ic) imcb_log(ic, "Getting contact list"); twitter_get_friends_ids(ic, -1); twitter_get_mutes_ids(ic, -1); + twitter_get_blocks_ids(ic, -1); twitter_get_noretweets_ids(ic, -1); } else { twitter_main_loop_start(ic); @@ -738,6 +739,9 @@ static void twitter_logout(struct im_connection *ic) g_slist_foreach(td->mutes_ids, (GFunc) g_free, NULL); g_slist_free(td->mutes_ids); + g_slist_foreach(td->blocks_ids, (GFunc) g_free, NULL); + g_slist_free(td->blocks_ids); + g_slist_foreach(td->noretweets_ids, (GFunc) g_free, NULL); g_slist_free(td->noretweets_ids); @@ -1102,8 +1106,15 @@ static void twitter_handle_command(struct im_connection *ic, char *message) } else if (g_strcasecmp(cmd[0], "rton") == 0 && cmd[1]) { twitter_retweet_enable_disable(ic, cmd[1], 1); goto eof; + } else if (g_strcasecmp(cmd[0], "block") == 0 && cmd[1]) { + twitter_block_create_destroy(ic, cmd[1], 1); + goto eof; + } else if (g_strcasecmp(cmd[0], "unblock") == 0 && cmd[1]) { + twitter_block_create_destroy(ic, cmd[1], 0); + goto eof; } + if (allow_post) { char *s; |