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)
contactListWidget->moveWidget(f->getFriendWidget(), status); contactListWidget->moveWidget(f->getFriendWidget(), status);
bool isActualChange = f->getStatus() != status;
f->setStatus(status); f->setStatus(status);
f->getFriendWidget()->updateStatusLight(); f->getFriendWidget()->updateStatusLight();
@ -675,7 +677,8 @@ void Widget::onFriendStatusChanged(int friendId, Status status)
default: default:
fStatus = tr("online", "contact status"); break; 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()); "white", QDateTime::currentDateTime());
} }
} }

Loading…
Cancel
Save