Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/EionRobb/skype4pidgin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEion Robb <eion@robbmob.com>2013-04-13 14:40:36 +0400
committerEion Robb <eion@robbmob.com>2013-04-13 14:40:36 +0400
commit6bef28e7e85a8749a954b1f67e88231097db4bf6 (patch)
tree2054c5d95f5b3f4f445a114af5ec29161053e892
parent543870b9971e9188e2f8d26dbbf8f079468f9708 (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.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/libskype.c b/libskype.c
index 42f0cf7..54275a8 100644
--- a/libskype.c
+++ b/libskype.c
@@ -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;
}