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>2011-11-21 01:37:02 +0400
committerEion Robb <eion@robbmob.com>2011-11-21 01:37:02 +0400
commit96c53a19c73b05e89af12f25e2a551defdc62a25 (patch)
tree190653560a22c5dcf2e3b2237a3744d72af191b7
parent566398e36a101af0b0d4c594bbd8f16d0c5c3ff2 (diff)
Added function to add buddy with an invite message, using API that was added to libpurple in 2.8.0
-rw-r--r--libskype.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/libskype.c b/libskype.c
index 37c8b59..7c7eb01 100644
--- a/libskype.c
+++ b/libskype.c
@@ -163,6 +163,7 @@ gchar *skype_get_user_info(const gchar *username, const gchar *property);
void skype_set_status(PurpleAccount *account, PurpleStatus *status);
void skype_set_idle(PurpleConnection *gc, int time);
void skype_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group);
+void skype_add_buddy_with_invite(PurpleConnection *pc, PurpleBuddy *buddy, PurpleGroup *group, const char *message);
void skype_remove_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group);
void skype_add_deny(PurpleConnection *gc, const char *who);
void skype_rem_deny(PurpleConnection *gc, const char *who);
@@ -340,6 +341,10 @@ PurplePluginProtocolInfo prpl_info = {
NULL, /* get_moods */
skype_set_public_alias, /* set_public_alias */
skype_get_public_alias /* get_public_alias */
+#if PURPLE_MAJOR_VERSION == 2 && PURPLE_MINOR_VERSION >= 8
+, skype_add_buddy_with_invite, /* add_buddy_with_invite */
+ NULL /* add_buddies_with_invite */
+#endif
};
static PurplePluginInfo info = {
@@ -2415,10 +2420,10 @@ void skype_remove_group(PurpleConnection *gc, PurpleGroup *group)
skype_send_message_nowait("DELETE GROUP %d", group_number);
}
-void
-skype_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group)
+void
+skype_add_buddy_with_invite(PurpleConnection *pc, PurpleBuddy *buddy, PurpleGroup *group, const char *message)
{
- skype_send_message_nowait("SET USER %s BUDDYSTATUS 2 %s", buddy->name, _("Please authorize me so I can add you to my buddy list."));
+ skype_send_message_nowait("SET USER %s BUDDYSTATUS 2 %s", buddy->name, message);
if (buddy->alias == NULL || strlen(buddy->alias) == 0)
skype_update_buddy_alias(buddy);
@@ -2435,6 +2440,12 @@ skype_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group)
}
void
+skype_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group)
+{
+ skype_add_buddy_with_invite(gc, buddy, group, _("Please authorize me so I can add you to my buddy list."));
+}
+
+void
skype_remove_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group)
{
// Check that the buddy doesn't exist in other groups (ie, is the UI being weird)