Browse Source

Don't notify the same status change twice

Fixes #676
pull/678/head
Tux3 / Mlkj / !Lev.uXFMLA 11 years ago
parent
commit
c30c1c6022
No known key found for this signature in database
GPG Key ID: 7E086DD661263264
  1. 5
      src/widget/widget.cpp

5
src/widget/widget.cpp

@ -657,6 +657,8 @@ void Widget::onFriendStatusChanged(int friendId, Status status) @@ -657,6 +657,8 @@ void Widget::onFriendStatusChanged(int friendId, Status status)
contactListWidget->moveWidget(f->getFriendWidget(), status);
bool isActualChange = f->getStatus() != status;
f->setStatus(status);
f->getFriendWidget()->updateStatusLight();
@ -675,7 +677,8 @@ void Widget::onFriendStatusChanged(int friendId, Status status) @@ -675,7 +677,8 @@ void Widget::onFriendStatusChanged(int friendId, Status status)
default:
fStatus = tr("online", "contact status"); break;
}
f->getChatForm()->addSystemInfoMessage(tr("%1 is now %2", "e.g. \"Dubslow is now online\"").arg(f->getDisplayedName()).arg(fStatus),
if (isActualChange)
f->getChatForm()->addSystemInfoMessage(tr("%1 is now %2", "e.g. \"Dubslow is now online\"").arg(f->getDisplayedName()).arg(fStatus),
"white", QDateTime::currentDateTime());
}
}

Loading…
Cancel
Save