mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-10-01 02:35:48 -04:00
Merge remote-tracking branch 'upstream/master' into v0.6-TokenSystem
This commit is contained in:
commit
b784b6a3e8
@ -411,7 +411,7 @@ void GxsForumMsgItem::doExpand(bool open)
|
|||||||
ui->parentFrame->show();
|
ui->parentFrame->show();
|
||||||
}
|
}
|
||||||
|
|
||||||
setAsRead();
|
setAsRead(true);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -459,7 +459,7 @@ void GxsForumMsgItem::readAndClearItem()
|
|||||||
std::cerr << std::endl;
|
std::cerr << std::endl;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
setAsRead();
|
setAsRead(false);
|
||||||
removeItem();
|
removeItem();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -473,7 +473,7 @@ void GxsForumMsgItem::unsubscribeForum()
|
|||||||
unsubscribe();
|
unsubscribe();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GxsForumMsgItem::setAsRead()
|
void GxsForumMsgItem::setAsRead(bool doUpdate)
|
||||||
{
|
{
|
||||||
if (mInFill) {
|
if (mInFill) {
|
||||||
return;
|
return;
|
||||||
@ -481,14 +481,16 @@ void GxsForumMsgItem::setAsRead()
|
|||||||
|
|
||||||
mCloseOnRead = false;
|
mCloseOnRead = false;
|
||||||
|
|
||||||
RsThread::async( [this]() {
|
RsThread::async( [this, doUpdate]() {
|
||||||
RsGxsGrpMsgIdPair msgPair = std::make_pair(groupId(), messageId());
|
RsGxsGrpMsgIdPair msgPair = std::make_pair(groupId(), messageId());
|
||||||
|
|
||||||
rsGxsForums->markRead(msgPair, true);
|
rsGxsForums->markRead(msgPair, true);
|
||||||
|
|
||||||
|
if (doUpdate) {
|
||||||
RsQThreadUtils::postToObject( [this]() {
|
RsQThreadUtils::postToObject( [this]() {
|
||||||
setReadStatus(false, true);
|
setReadStatus(false, true);
|
||||||
} );
|
} );
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ private:
|
|||||||
void fillParentMessage();
|
void fillParentMessage();
|
||||||
void fillExpandFrame();
|
void fillExpandFrame();
|
||||||
void setReadStatus(bool isNew, bool isUnread);
|
void setReadStatus(bool isNew, bool isUnread);
|
||||||
void setAsRead();
|
void setAsRead(bool doUpdate);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool mInFill;
|
bool mInFill;
|
||||||
|
Loading…
Reference in New Issue
Block a user