blob: 18505d9af45e16561b2f5262e24015ea34558c29 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#include "skype_proto.h"
void CSkypeProto::OnAccountChanged(int prop)
{
switch(prop)
{
case CAccount::P_STATUS:
CAccount::STATUS loginStatus;
this->account->GetPropStatus(loginStatus);
if (loginStatus == CAccount::LOGGED_IN)
{
this->ForkThread(&CSkypeProto::SignInAsync, 0);
//this->SignInAsync(this);
}
if ((loginStatus == CAccount::LOGGED_OUT || loginStatus == CAccount::LOGGED_OUT_AND_PWD_SAVED))
{
CAccount::LOGOUTREASON whyLogout;
this->account->GetPropLogoutreason(whyLogout);
if (whyLogout != CAccount::LOGOUT_CALLED)
{
this->m_iStatus = ID_STATUS_OFFLINE;
this->SendBroadcast(
ACKTYPE_LOGIN,
ACKRESULT_FAILED,
NULL,
this->SkypeToMirandaLoginError(whyLogout));
this->ShowNotification(NULL, CSkypeProto::LogoutReasons[whyLogout - 1]);
}
}
break;
default :
OnProfileChanged(prop);
}
}
bool CSkypeProto::IsOnline()
{
return this->m_iStatus > ID_STATUS_OFFLINE;
}
|