From 4e1108415aa674f80fd5f7d5d759b1c793e71fd5 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 26 Apr 2018 20:55:52 +0200 Subject: fixes #1304 (Clist_nicer: statuses bug) --- src/mir_app/src/clc.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/mir_app/src/clc.cpp b/src/mir_app/src/clc.cpp index 5b72ddb2ab..a7ebcd0bb9 100644 --- a/src/mir_app/src/clc.cpp +++ b/src/mir_app/src/clc.cpp @@ -134,6 +134,14 @@ static int ClcProtoAck(WPARAM, LPARAM lParam) { ACKDATA *ack = (ACKDATA *)lParam; if (ack->type == ACKTYPE_STATUS) { + if (ack->result == ACKRESULT_SUCCESS) { + PROTOACCOUNT *pa = Proto_GetAccount(ack->szModule); + if (pa) { + pa->iRealStatus = ack->lParam; + Clist_TrayIconUpdateBase(ack->szModule); + } + } + cli.pfnCluiProtocolStatusChanged(lParam, ack->szModule); if ((INT_PTR)ack->hProcess < ID_STATUS_ONLINE && ack->lParam >= ID_STATUS_ONLINE) { @@ -150,14 +158,6 @@ static int ClcProtoAck(WPARAM, LPARAM lParam) } WindowList_BroadcastAsync(hClcWindowList, INTM_INVALIDATE, 0, 0); - - if (ack->result == ACKRESULT_SUCCESS) { - PROTOACCOUNT *pa = Proto_GetAccount(ack->szModule); - if (pa) { - pa->iRealStatus = ack->lParam; - Clist_TrayIconUpdateBase(ack->szModule); - } - } } return 0; } -- cgit v1.2.3