summaryrefslogtreecommitdiff
path: root/plugins/NewStory/src/history_array.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/NewStory/src/history_array.cpp')
-rw-r--r--plugins/NewStory/src/history_array.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/plugins/NewStory/src/history_array.cpp b/plugins/NewStory/src/history_array.cpp
index 6bdd4a74f2..6dc88046e3 100644
--- a/plugins/NewStory/src/history_array.cpp
+++ b/plugins/NewStory/src/history_array.cpp
@@ -318,9 +318,24 @@ void HistoryArray::addChatEvent(SESSION_INFO *si, LOGINFO *lin)
p.hContact = si->hContact;
p.wtext = wszText.Detach();
p.m_bLoaded = true;
- p.dbe.eventType = EVENTTYPE_MESSAGE;
p.dbe.timestamp = lin->time;
+ switch (lin->iType) {
+ case GC_EVENT_MESSAGE:
+ case GC_EVENT_TOPIC:
+ case GC_EVENT_INFORMATION:
+ p.dbe.eventType = EVENTTYPE_MESSAGE;
+ break;
+
+ case GC_EVENT_SETCONTACTSTATUS:
+ p.dbe.eventType = EVENTTYPE_STATUSCHANGE;
+ break;
+
+ default:
+ p.dbe.eventType = EVENTTYPE_OTHER;
+ break;
+ }
+
if (lin->ptszNick) {
p.wszNick = strings.find(lin->ptszNick);
if (p.wszNick == nullptr) {