On Nov 24, 2007 8:53 AM, Anatoliy Belsky <<a href="mailto:anatoliy@belsky.info">anatoliy@belsky.info</a>> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br><br>i have the following question. I'm trying to start a new conversation with the<br>code like this:<br><br>        account = purple_account_new(name, prpl);<br>        purple_account_set_password(account, password);
<br>        purple_account_set_enabled(account, UI_ID, TRUE);<br><br>        conv = purple_conversation_new(PURPLE_CONV_TYPE_IM, account, "somebody");<br>        purple_conv_im_send(PURPLE_CONV_IM(conv), "hi there!");
<br><br>but this not works at all.  If the I check the account with<br>purple_account_is_connected(account), it turns out, that the account is not<br>connected yet. So in fact the account goes online after about 5 seconds after
<br>the conversation has being started.<br></blockquote><div><br>Libpurple doesn't block until the account is connected.  Libpurple was designed to drive a single-threaded UI client, if functions like that blocked, the UI would be unusable.  You need to wait until the account is online before sending stuff (using the "signed-on" signal - see 
<a href="http://developer.pidgin.im/doxygen/dev/html/connection-signals.html#signed-on">http://developer.pidgin.im/doxygen/dev/html/connection-signals.html#signed-on</a>). <br></div><div> <br>-D</div></div><br>