diff options
| author | George Hazan <george.hazan@gmail.com> | 2025-03-02 13:33:44 +0300 |
|---|---|---|
| committer | George Hazan <george.hazan@gmail.com> | 2025-03-02 13:33:44 +0300 |
| commit | fc7386835dc0a7289e9f4ce4d58e988bb0286d42 (patch) | |
| tree | 893a409b409c5edc39cf8827f05b6526e2fdb416 | |
| parent | 6982fc882137e680c99002fa75de9b12017f053c (diff) | |
fixes #4896 (Status manager: пытается ставить протоколам неправильные статусы, "для внутреннего пользования")
| -rw-r--r-- | plugins/StatusManager/src/ks_main.cpp | 4 | ||||
| -rw-r--r-- | src/mir_app/src/clc.cpp | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/plugins/StatusManager/src/ks_main.cpp b/plugins/StatusManager/src/ks_main.cpp index fd8000a662..561af26ac2 100644 --- a/plugins/StatusManager/src/ks_main.cpp +++ b/plugins/StatusManager/src/ks_main.cpp @@ -900,9 +900,9 @@ static int ProcessPopup(int reason, LPARAM lParam) if (hIcon == nullptr) hIcon = Skin_LoadIcon(SKINICON_STATUS_OFFLINE); - Netlib_Logf(0, "KeepStatus: %s", wszText.c_str()); + Netlib_LogfW(0, L"KeepStatus: %s", wszText.c_str()); return ShowPopup(wszText, hIcon); -} +} LRESULT CALLBACK KSPopupDlgProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { diff --git a/src/mir_app/src/clc.cpp b/src/mir_app/src/clc.cpp index c7b122980f..6b8fadb013 100644 --- a/src/mir_app/src/clc.cpp +++ b/src/mir_app/src/clc.cpp @@ -119,7 +119,7 @@ static int ClcProtoAck(WPARAM, LPARAM lParam) if (ack->type == ACKTYPE_STATUS) {
if (ack->result == ACKRESULT_SUCCESS) {
PROTOACCOUNT *pa = Proto_GetAccount(ack->szModule);
- if (pa)
+ if (pa && ack->lParam != ID_STATUS_IDLE)
pa->iRealStatus = ack->lParam;
}
|
