[SCM] ktp-common-internals packaging branch, master, updated. debian/15.12.1-2-1839-gf0635e9
Maximiliano Curia
maxy at moszumanska.debian.org
Mon May 9 09:06:49 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-common-internals.git;a=commitdiff;h=2b0efd7
The following commit has been merged in the master branch:
commit 2b0efd741655d48b55458a190bf554bbeb8a7119
Author: David Edmundson <kde at davidedmundson.co.uk>
Date: Wed May 8 19:55:33 2013 +0200
Automatically acknowledge delivery reports of sent messages
This solves a bug in which the chat plasmoid could show an unread
message count when there are no unread messages
---
KTp/Declarative/messages-model.cpp | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/KTp/Declarative/messages-model.cpp b/KTp/Declarative/messages-model.cpp
index 2c15c27..0068616 100644
--- a/KTp/Declarative/messages-model.cpp
+++ b/KTp/Declarative/messages-model.cpp
@@ -117,11 +117,17 @@ void MessagesModel::onMessageReceived(const Tp::ReceivedMessage &message)
int unreadCount = d->textChannel->messageQueue().size();
kDebug() << "unreadMessagesCount =" << unreadCount;
kDebug() << "text =" << message.text();
+ kDebug() << "messageType = " << message.messageType();
kDebug() << "messageToken =" << message.messageToken();
- if (message.messageType() == Tp::ChannelTextMessageTypeNormal ||
- message.messageType() == Tp::ChannelTextMessageTypeAction) {
+ //delivery reports do not contain message text, everything else does.
+ //simply ack these straight away
+ //TODO search through d->messages() for messages with identical messageToken and update sending state as appropriate
+
+ if (message.messageType() == Tp::ChannelTextMessageTypeDeliveryReport) {
+ d->textChannel->acknowledge(QList<Tp::ReceivedMessage>() << message);
+ } else {
int length = rowCount();
beginInsertRows(QModelIndex(), length, length);
@@ -138,7 +144,6 @@ void MessagesModel::onMessageReceived(const Tp::ReceivedMessage &message)
Q_EMIT unreadCountChanged(unreadCount);
}
}
-
}
void MessagesModel::onMessageSent(const Tp::Message &message, Tp::MessageSendingFlags flags, const QString &messageToken)
@@ -152,7 +157,6 @@ void MessagesModel::onMessageSent(const Tp::Message &message, Tp::MessageSending
d->messages.append(KTp::MessageProcessor::instance()->processIncomingMessage(
message, d->account, d->textChannel));
-
endInsertRows();
}
@@ -245,8 +249,7 @@ int MessagesModel::unreadCount() const
void MessagesModel::acknowledgeAllMessages()
{
- QList<Tp::ReceivedMessage> queue
- = d->textChannel->messageQueue();
+ QList<Tp::ReceivedMessage> queue = d->textChannel->messageQueue();
kDebug() << "Conversation Visible, Acknowledging " << queue.size() << " messages.";
--
ktp-common-internals packaging
More information about the pkg-kde-commits
mailing list