How to access status_text method from purple??

Christopher Jiménez cjimenez16 at
Sun Apr 5 20:08:46 EDT 2009

An update on this. I write this on my code.
const char *Status::getPurpleBuddyStatusMessage(void *purpleBuddy)
    PurpleBuddy *gBuddy = (PurpleBuddy *) purpleBuddy;
    PurpleAccount * gAccount = purple_buddy_get_account(gBuddy);
    PurplePluginProtocolInfo *prpl_info = NULL;
    PurpleConnection *gc = purple_account_get_connection(gAccount);
    PurplePlugin *prpl = NULL;

    if (gc != NULL)
            prpl = purple_connection_get_prpl(gc);

    if (prpl != NULL)
        prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl);

    if (prpl_info != NULL && prpl_info->status_text != NULL)
        return prpl_info->status_text(gBuddy);

    return "";

I seems to work, the big questions that I have is that I don't know if I am
re-writing something that is already on purple.
Let me know

On Sun, Apr 5, 2009 at 4:45 PM, Christopher Jiménez <cjimenez16 at>wrote:

> Hello,
> I am trying to find some info about this but I cant find any. I am very new
> to libpurple and its arquitecture.
> I am currently building chat client for school, and I need to get the
> messages that people put on their social network accounts. In all pluggins
> and protocols I see the function status_text defined, I am pretty sure that
> is the one that I am looking.
> But how can I access the function from purple?
> Is there an access method on blist.c that I can use? or maybe in status.c.?
> Or maybe something like purple_status_get_attr_string(PurpleStatus
> *status,"???ID??"). I was able to show name and alias because they can be
> access from the PurpleBuddy class, but I cant find how to access this info.
> Any help will be much appreciated
> Thanks
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the Devel mailing list