projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Separate highlight handling
[quassel.git]
/
src
/
client
/
networkmodel.cpp
diff --git
a/src/client/networkmodel.cpp
b/src/client/networkmodel.cpp
index
f3896e5
..
8a3df60
100644
(file)
--- a/
src/client/networkmodel.cpp
+++ b/
src/client/networkmodel.cpp
@@
-308,6
+308,11
@@
void BufferItem::clearActivityLevel()
void BufferItem::updateActivityLevel(const Message &msg)
{
if (Client::coreFeatures().testFlag(Quassel::Feature::BufferActivitySync)) {
void BufferItem::updateActivityLevel(const Message &msg)
{
if (Client::coreFeatures().testFlag(Quassel::Feature::BufferActivitySync)) {
+ if (msg.flags().testFlag(Message::Highlight)) {
+ if (addActivity(Message::Types(msg.type()), msg.flags().testFlag(Message::Highlight))) {
+ emit dataChanged();
+ }
+ }
return;
}
return;
}
@@
-339,7
+344,7
@@
void BufferItem::updateActivityLevel(const Message &msg)
void BufferItem::setActivity(Message::Types type, bool highlight) {
BufferInfo::ActivityLevel oldLevel = activityLevel();
void BufferItem::setActivity(Message::Types type, bool highlight) {
BufferInfo::ActivityLevel oldLevel = activityLevel();
- _activity
= BufferInfo::Activity()
;
+ _activity
&= BufferInfo::Highlight
;
addActivity(type, highlight);
if (_activity != oldLevel) {
addActivity(type, highlight);
if (_activity != oldLevel) {