aboutsummaryrefslogtreecommitdiffstats
path: root/protocols/twitter/twitter.c
diff options
context:
space:
mode:
authorMarius Halden <marius.h@lden.org>2016-08-01 13:51:12 +0200
committerMarius Halden <marius.h@lden.org>2016-08-01 13:51:12 +0200
commitf02b57f2ed850f163c068ecaa144640e9f8e011a (patch)
tree2a94cffad6bee18f959ba561b55f9eadadd78c6b /protocols/twitter/twitter.c
parent14dc4bb2fec1422721dc038bd9a4412c8bb8e67f (diff)
Basic support for blocks
Diffstat (limited to 'protocols/twitter/twitter.c')
-rw-r--r--protocols/twitter/twitter.c11
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;