[SCM] ktp-common-internals packaging branch, master, updated. debian/16.04.2-1-111-g6e00b1c

Maximiliano Curia maxy at moszumanska.debian.org
Tue Sep 12 14:08:54 UTC 2017


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-common-internals.git;a=commitdiff;h=431db45

The following commit has been merged in the master branch:
commit 431db458de1417764ecdef00974fca4c412e19f8
Author: Alexandr Akulich <akulichalexander at gmail.com>
Date:   Thu Sep 8 13:20:01 2016 +0500

    [KTp/Message] Direction of received message now depends on sender
    
    If the sender is selfContact, then the direction is LocalToRemote.
    
    REVIEW: 128867
---
 KTp/message.cpp | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/KTp/message.cpp b/KTp/message.cpp
index 566241e..10ceee8 100644
--- a/KTp/message.cpp
+++ b/KTp/message.cpp
@@ -70,7 +70,6 @@ Message::Message(const Tp::ReceivedMessage &original, const KTp::MessageContext
     d->token = original.messageToken();
     d->messageType = original.messageType();
     d->isHistory = original.isScrollback();
-    d->direction = KTp::Message::RemoteToLocal;
 
     setMainMessagePart(original.text());
 
@@ -79,6 +78,22 @@ Message::Message(const Tp::ReceivedMessage &original, const KTp::MessageContext
     } else {
         d->senderAlias = original.senderNickname();
     }
+
+    bool isLocalToRemote = false;
+
+    if (!d->sender.isNull()) {
+        if (context.channel()->interfaces().contains(TP_QT_IFACE_CHANNEL_INTERFACE_GROUP)) {
+            isLocalToRemote = d->sender->id() == context.channel()->groupSelfContact()->id();
+        } else {
+            isLocalToRemote = d->sender->id() == context.channel()->connection()->selfContact()->id();
+        }
+    }
+
+    if (isLocalToRemote) {
+        d->direction = KTp::Message::LocalToRemote;
+    } else {
+        d->direction = KTp::Message::RemoteToLocal;
+    }
 }
 
 Message::Message(const Message& other):

-- 
ktp-common-internals packaging



More information about the pkg-kde-commits mailing list