summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/MessageState/src/messagestate.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/plugins/MessageState/src/messagestate.cpp b/plugins/MessageState/src/messagestate.cpp
index 99dcd0eac4..c0ce9dd49d 100644
--- a/plugins/MessageState/src/messagestate.cpp
+++ b/plugins/MessageState/src/messagestate.cpp
@@ -64,7 +64,6 @@ int IconsUpdate(MCONTACT hContact)
SetSRMMIcon(hContact, ICON_HIDDEN);
ExtraIconsApply(hContact, 0);
-
return 0;
}
@@ -90,6 +89,14 @@ static int OnEventFilterAdd(WPARAM hContact, LPARAM lParam)
return 0;
}
+static int OnSrmmWindowOpened(WPARAM, LPARAM lParam)
+{
+ auto *pEvent = (MessageWindowEventData*)lParam;
+ if (pEvent->uType == MSG_WINDOW_EVT_OPENING)
+ IconsUpdate(pEvent->hContact);
+ return 0;
+}
+
static int OnMetaChanged(WPARAM hContact, LPARAM)
{
IconsUpdate(hContact);
@@ -102,6 +109,7 @@ int OnModulesLoaded(WPARAM, LPARAM)
HookEvent(ME_DB_EVENT_FILTER_ADD, OnEventFilterAdd);
HookEvent(ME_MC_DEFAULTTCHANGED, OnMetaChanged);
HookEvent(ME_MC_SUBCONTACTSCHANGED, OnMetaChanged);
+ HookEvent(ME_MSG_WINDOWEVENT, OnSrmmWindowOpened);
g_plugin.registerIcon(MODULENAME, Icons);