diff --git a/cockatrice/src/tab_message.cpp b/cockatrice/src/tab_message.cpp index 600efb82..7d2411e5 100644 --- a/cockatrice/src/tab_message.cpp +++ b/cockatrice/src/tab_message.cpp @@ -114,8 +114,11 @@ void TabMessage::actLeave() void TabMessage::processUserMessageEvent(const Event_UserMessage &event) { - const UserLevelFlags userLevel(event.sender_name() == otherUserInfo->name() ? otherUserInfo->user_level() : ownUserInfo->user_level()); - chatView->appendMessage(QString::fromStdString(event.message()), 0,QString::fromStdString(event.sender_name()), userLevel, QString::fromStdString(otherUserInfo->privlevel()), true); + auto userInfo = event.sender_name() == otherUserInfo->name() ? otherUserInfo : ownUserInfo; + const UserLevelFlags userLevel(userInfo->user_level()); + const QString userPriv = QString::fromStdString(userInfo->privlevel()); + + chatView->appendMessage(QString::fromStdString(event.message()), 0,QString::fromStdString(event.sender_name()), userLevel, userPriv, true); if (tabSupervisor->currentIndex() != tabSupervisor->indexOf(this)) soundEngine->playSound("private_message"); if (settingsCache->getShowMessagePopup() && shouldShowSystemPopup(event))