[SCM] ktp-text-ui packaging branch, master, updated. debian/15.12.1-1-1918-gdf4b0ec
Maximiliano Curia
maxy at moszumanska.debian.org
Sat May 28 00:24:07 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-text-ui.git;a=commitdiff;h=4d17b9e
The following commit has been merged in the master branch:
commit 4d17b9e8d7cae54d1e791f2f0bd5a1212a32b1b1
Author: Dan Vrátil <dvratil at redhat.com>
Date: Sat Aug 31 15:55:33 2013 +0200
Exclude enqueued messages from scrollback
Reviewed-By: David Edmundson
BUG: 324321
---
lib/logmanager.cpp | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/lib/logmanager.cpp b/lib/logmanager.cpp
index 31e1f74..30b0141 100644
--- a/lib/logmanager.cpp
+++ b/lib/logmanager.cpp
@@ -151,12 +151,24 @@ void LogManager::onEventsFinished(KTp::PendingLoggerOperation *op)
return;
}
+ QStringList queuedMessageTokens;
+ if (!d->textChannel.isNull()) {
+ Q_FOREACH(const Tp::ReceivedMessage &message, d->textChannel->messageQueue()) {
+ queuedMessageTokens.append(message.messageToken());
+ }
+ }
+ kDebug() << "queuedMessageTokens" << queuedMessageTokens;
+
// get last n (d->fetchLast) messages that are not queued
const QList<KTp::LogMessage> allMessages = logsOp->logs();
QList<KTp::Message> messages;
const KTp::MessageContext ctx(d->account, d->textChannel);
for (int i = qMax(allMessages.count() - d->scrollbackLength, 0) ; i < allMessages.count(); ++i) {
const KTp::LogMessage message = allMessages[i];
+ if (queuedMessageTokens.contains(message.token())) {
+ continue;
+ }
+
messages << KTp::MessageProcessor::instance()->processIncomingMessage(message, ctx);
}
--
ktp-text-ui packaging
More information about the pkg-kde-commits
mailing list