diff options
author | Eion Robb <eion@robbmob.com> | 2013-04-13 14:40:36 +0400 |
---|---|---|
committer | Eion Robb <eion@robbmob.com> | 2013-04-13 14:40:36 +0400 |
commit | 6bef28e7e85a8749a954b1f67e88231097db4bf6 (patch) | |
tree | 2054c5d95f5b3f4f445a114af5ec29161053e892 | |
parent | 543870b9971e9188e2f8d26dbbf8f079468f9708 (diff) |
Don't use the polling 'missed messages' check if we're on a version that's ok (saves CPU with older versions of Skype)
-rw-r--r-- | libskype.c | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -1778,8 +1778,20 @@ skype_login_part2(PurpleAccount *acct) //sync buddies after everything else has finished loading purple_timeout_add_seconds(1, (GSourceFunc)skype_set_buddies, (gpointer)acct); + if (!missedmessagestimout) - missedmessagestimout = purple_timeout_add_seconds(10, (GSourceFunc)skype_check_missedmessages, (gpointer)acct); + { + gint version_int; + gchar *temp = skype_send_message("GET SKYPEVERSION"); + gchar *version = g_strdup(&temp[13]); + g_free(temp); + *strchr(version, '.') = '\0'; + version_int = atoi(version); + if (version_int >= 5) + missedmessagestimout = purple_timeout_add_seconds(10, (GSourceFunc)skype_check_missedmessages, (gpointer)acct); + + g_free(version); + } return FALSE; } |