summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2025-05-20 15:51:29 +0300
committerGeorge Hazan <george.hazan@gmail.com>2025-05-20 15:51:29 +0300
commit4afc9cf3790fc60aaf2b41d269fd805cc8707230 (patch)
treebf785cc691fab973a08f4627d399a3165ac83938
parent3c5d3ae10e5760494d531fe94be20ad6acb438fd (diff)
Contact::GetStatus to be used to retrieve contact's status
-rw-r--r--src/mir_app/src/chat_svc.cpp6
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"));