From f02b57f2ed850f163c068ecaa144640e9f8e011a Mon Sep 17 00:00:00 2001 From: Marius Halden Date: Mon, 1 Aug 2016 13:51:12 +0200 Subject: Basic support for blocks --- protocols/twitter/twitter.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'protocols/twitter/twitter.c') 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; -- cgit v1.2.3