From 2af671a788ca8a7b3ec5fd667721438fdc770ee0 Mon Sep 17 00:00:00 2001 From: Miklos Vajna Date: Thu, 3 Apr 2008 01:11:21 +0200 Subject: new skype_set_balance() function - it triggers a query from skype for the current balance, but the read callback does not handle it yet --- skype/skype.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/skype/skype.c b/skype/skype.c index 4666f6cd..a09476f1 100644 --- a/skype/skype.c +++ b/skype/skype.c @@ -1029,6 +1029,18 @@ static char *skype_set_display_name( set_t *set, char *value ) return(value); } +static char *skype_set_balance( set_t *set, char *value ) +{ + account_t *acc = set->data; + struct im_connection *ic = acc->ic; + char *buf; + + buf = g_strdup_printf("GET PROFILE PSTN_BALANCE"); + skype_write( ic, buf, strlen( buf ) ); + g_free(buf); + return(value); +} + static char *skype_set_call( set_t *set, char *value ) { account_t *acc = set->data; @@ -1234,6 +1246,9 @@ static void skype_init( account_t *acc ) s = set_add( &acc->set, "call", NULL, skype_set_call, acc ); s->flags |= ACC_SET_NOSAVE | ACC_SET_ONLINE_ONLY; + + s = set_add( &acc->set, "balance", NULL, skype_set_balance, acc ); + s->flags |= ACC_SET_NOSAVE | ACC_SET_ONLINE_ONLY; } void init_plugin(void) -- cgit v1.2.3