diff options
| author | George Hazan <george.hazan@gmail.com> | 2025-05-20 15:51:29 +0300 |
|---|---|---|
| committer | George Hazan <george.hazan@gmail.com> | 2025-05-20 15:51:29 +0300 |
| commit | 4afc9cf3790fc60aaf2b41d269fd805cc8707230 (patch) | |
| tree | bf785cc691fab973a08f4627d399a3165ac83938 | |
| parent | 3c5d3ae10e5760494d531fe94be20ad6acb438fd (diff) | |
Contact::GetStatus to be used to retrieve contact's status
| -rw-r--r-- | src/mir_app/src/chat_svc.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mir_app/src/chat_svc.cpp b/src/mir_app/src/chat_svc.cpp index 4276d8c5f1..7f92ba37c8 100644 --- a/src/mir_app/src/chat_svc.cpp +++ b/src/mir_app/src/chat_svc.cpp @@ -799,7 +799,7 @@ static INT_PTR JoinChat(WPARAM hContact, LPARAM lParam) if (hContact) {
if (char *szProto = Proto_GetBaseAccountName(hContact)) {
if (Proto_GetStatus(szProto) != ID_STATUS_OFFLINE) {
- if (db_get_w(hContact, szProto, "Status", 0) == ID_STATUS_OFFLINE)
+ if (Contact::GetStatus(hContact, szProto) == ID_STATUS_OFFLINE)
CallProtoService(szProto, PS_JOINCHAT, hContact, lParam);
else
RoomDoubleclicked(hContact, 0);
@@ -858,7 +858,7 @@ static int OnContactDeleted(WPARAM hContact, LPARAM) if (auto *si = SM_FindSessionByContact(hContact))
_wremove(Chat_GetFolderName(si));
- if (Contact::GetStatus(hContact) != ID_STATUS_OFFLINE)
+ if (Contact::GetStatus(hContact, szProto) != ID_STATUS_OFFLINE)
CallProtoService(szProto, PS_LEAVECHAT, hContact);
}
return 0;
@@ -899,7 +899,7 @@ static int PrebuildContactMenu(WPARAM hContact, LPARAM) bIsChat = true;
// still hide it for offline protos
if (Proto_GetStatus(szProto) != ID_STATUS_OFFLINE) {
- if (db_get_w(hContact, szProto, "Status", 0) == ID_STATUS_OFFLINE) {
+ if (Contact::GetStatus(hContact, szProto) == ID_STATUS_OFFLINE) {
if (ProtoServiceExists(szProto, PS_JOINCHAT)) {
bEnabledJoin = true;
Menu_ModifyItem(hJoinMenuItem, LPGENW("&Join chat"));
|
