Hi,<br><br>yes, I'm sure the buddy is online. I tried this code:<br><br>for(buddies = purple_blist_get_buddies(); buddies; buddies = buddies->next)<br>{<br>        buddy = buddies->data;<br>        PurplePresence *presence = purple_buddy_get_presence(buddy);<br>
        PurpleStatus *status = purple_presence_get_active_status(presence);<br>        <br>        printf("%s - ", purple_status_get_name(status));<br>        <i>printf("%s - ", purple_primitive_get_id_from_type(purple_status_type_get_primitive(purple_status_get_type(status))));<br>
</i>        printf("%s (%s)\n", purple_buddy_get_name(buddy), purple_buddy_get_alias(buddy));<br>}<br><br>OUTPUT is:<br><br>Offline - offline - <a href="mailto:xxxxxx@xxxx.com">xxxxxx@xxxx.com</a> (<a href="mailto:xxxxxx@xxxx.com">xxxxxx@xxxx.com</a>)<br>

Offline - offline - <a href="mailto:xxxxxx@xxxx.com">xxxxxx@xxxx.com</a> (<a href="mailto:xxxxxx@xxxx.com">xxxxxx@xxxx.com</a>)<br>......<br>
Offline - offline - <a href="mailto:xxxxxx@xxxx.com">xxxxxx@xxxx.com</a> (<a href="mailto:xxxxxx@xxxx.com">xxxxxx@xxxx.com</a>)<br><br>I can <span id="result_box" class="short_text"><span style="background-color: rgb(255, 255, 255);" title="io posso verificare che sono online dal nome">see who are online by the name.<br>
I use MSN protocol.<br><br></span></span><span id="result_box" class="short_text"><span style="background-color: rgb(255, 255, 255);" title="altri suggerimenti?">Other suggestions?<br><br></span></span><span id="result_box" class="short_text"><span style="background-color: rgb(255, 255, 255);" title="io posso verificare che sono online dal nome">Thanks,<br>
Giuseppe Santoro<br><br></span></span><br><div class="gmail_quote">2010/3/15 Mark Doliner <span dir="ltr"><<a href="mailto:mark@kingant.net">mark@kingant.net</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="h5">On Sun, Mar 14, 2010 at 11:43 AM, Giuseppe Santoro<br>
<<a href="mailto:giuseppesantoro87@gmail.com">giuseppesantoro87@gmail.com</a>> wrote:<br>
> Hi Pidgin Developers,<br>
><br>
> I'm studying libpurple and pidgin to give my contribution in this project.<br>
><br>
> I have a question:<br>
><br>
> if I have a PurpleBuddy, how do I get his state?<br>
> I tried this code but state is ever "OFFLINE":<br>
><br>
>             presence = purple_buddy_get_presence(buddy);<br>
>             status = purple_presence_get_active_status(presence);<br>
>             printf("%s\n", purple_status_get_name(status));<br>
><br>
> where am I wrong?<br>
<br>
</div></div>That looks correct to me.  Are you sure you're using the right buddy<br>
object?  Are you sure the buddy is online?  Are you sure you're<br>
printing the status while the buddy is online?<br>
<br>
The PurpleStatus name is actually the PurpleStatusType name.  And the<br>
PurpleStatusType name comes from the prpl.  It's possible the prpl<br>
mistakenly sets the name of the status type to "OFFLINE."  You could<br>
try printing purple_primitive_get_id_from_type(purple_status_type_get_primitive(purple_status_get_type(status)))<br>
to verify that the status type really is offline.<br>
<font color="#888888"><br>
--Mark<br>
</font></blockquote></div><br>