aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--skype/README4
-rw-r--r--skype/skype.c6
2 files changed, 9 insertions, 1 deletions
diff --git a/skype/README b/skype/README
index 97f52e06..45c25757 100644
--- a/skype/README
+++ b/skype/README
@@ -367,6 +367,10 @@ $ skyped -n -d
* `account set skype/test_join true`
+- Mood texts are not shown by default. If you want to see it:
+
+ * `account set skype/show_moods true`
+
== What needs to be done (aka. TODO)
- Notice if foo invites bar. Currently you can see only that bar joined.
diff --git a/skype/skype.c b/skype/skype.c
index ffc4f1af..9313e46e 100644
--- a/skype/skype.c
+++ b/skype/skype.c
@@ -325,7 +325,9 @@ static void skype_parse_user(struct im_connection *ic, char *line)
imcb_add_buddy(ic, buf, NULL);
g_free(buf);
}
- } else if (!strncmp(ptr, "FULLNAME ", 9))
+ } else if (!strncmp(ptr, "MOOD_TEXT ", 10) && set_getbool(&ic->acc->set, "show_moods"))
+ imcb_log(ic, "User `%s' changed mood text to `%s'", user, ptr + 10);
+ else if (!strncmp(ptr, "FULLNAME ", 9))
sd->info_fullname = g_strdup(ptr + 9);
else if (!strncmp(ptr, "PHONE_HOME ", 11))
sd->info_phonehome = g_strdup(ptr + 11);
@@ -1235,6 +1237,8 @@ static void skype_init(account_t *acc)
s = set_add(&acc->set, "test_join", "false", set_eval_bool, acc);
s->flags |= ACC_SET_OFFLINE_ONLY;
+ s = set_add(&acc->set, "show_moods", "false", set_eval_bool, acc);
+
s = set_add(&acc->set, "edit_prefix", "EDIT:",
NULL, acc);
}