[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:04 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-text-ui.git;a=commitdiff;h=2c61654

The following commit has been merged in the master branch:
commit 2c6165414e633f84acd645e294f556ac6ce696ef
Author: Dan Vrátil <dvratil at redhat.com>
Date:   Sun Jul 21 00:42:07 2013 +0200

    Show scrollback and enable 'Previous Conversations' action in group chats
    
    REVIEW: 111524
---
 lib/chat-widget.cpp | 14 +++++---------
 lib/logmanager.cpp  | 50 ++++++++++++++++++++++++++++++--------------------
 2 files changed, 35 insertions(+), 29 deletions(-)

diff --git a/lib/chat-widget.cpp b/lib/chat-widget.cpp
index ac8e3ba..74cee48 100644
--- a/lib/chat-widget.cpp
+++ b/lib/chat-widget.cpp
@@ -173,15 +173,11 @@ ChatWidget::ChatWidget(const Tp::TextChannelPtr & channel, const Tp::AccountPtr
     connect(d->pausedStateTimer, SIGNAL(timeout()), this, SLOT(onChatPausedTimerExpired()));
 
     // initialize LogManager
-    if (!d->isGroupChat) {
-        KConfig config(QLatin1String("ktelepathyrc"));
-        KConfigGroup tabConfig = config.group("Behavior");
-        d->logManager->setScrollbackLength(tabConfig.readEntry<int>("scrollbackLength", 4));
-        d->logManager->setTextChannel(d->account, d->channel);
-        m_previousConversationAvailable = d->logManager->exists();
-    } else {
-        m_previousConversationAvailable = false;
-    }
+    KConfig config(QLatin1String("ktelepathyrc"));
+    KConfigGroup tabConfig = config.group("Behavior");
+    d->logManager->setScrollbackLength(tabConfig.readEntry<int>("scrollbackLength", 4));
+    d->logManager->setTextChannel(d->account, d->channel);
+    m_previousConversationAvailable = d->logManager->exists();
 
     d->notifyFilter = new NotifyFilter(this);
 }
diff --git a/lib/logmanager.cpp b/lib/logmanager.cpp
index b0f94d6..6cd1aec 100644
--- a/lib/logmanager.cpp
+++ b/lib/logmanager.cpp
@@ -58,16 +58,22 @@ LogManager::~LogManager()
 
 bool LogManager::exists() const
 {
-    if (!m_account.isNull() && !m_textChannel.isNull() && m_textChannel->targetHandleType() == Tp::HandleTypeContact) {
-        Tpl::EntityPtr contactEntity = Tpl::Entity::create(m_textChannel->targetContact()->id().toLatin1().data(),
-                                                           Tpl::EntityTypeContact,
-                                                           NULL,
-                                                           NULL);
+    if (m_account.isNull() || m_textChannel.isNull() ) {
+        return false;
+    }
 
-        return m_logManager->exists(m_account, contactEntity, Tpl::EventTypeMaskText);
+    Tpl::EntityPtr contactEntity;
+    if (m_textChannel->targetHandleType() == Tp::HandleTypeContact) {
+        contactEntity = Tpl::Entity::create(m_textChannel->targetContact()->id().toLatin1().data(),
+                                            Tpl::EntityTypeContact, NULL, NULL);
+    } else if (m_textChannel->targetHandleType() == Tp::HandleTypeRoom) {
+        contactEntity = Tpl::Entity::create(m_textChannel->targetId().toLatin1().data(),
+                                            Tpl::EntityTypeRoom, NULL, NULL);
     } else {
         return false;
     }
+
+    return m_logManager->exists(m_account, contactEntity, Tpl::EventTypeMaskText);
 }
 
 void LogManager::setTextChannel(const Tp::AccountPtr &account, const Tp::TextChannelPtr &textChannel)
@@ -93,20 +99,24 @@ void LogManager::fetchScrollback()
 
 void LogManager::fetchHistory(int n)
 {
-    // Skip if no messages are requested
-    if (n > 0 && !m_account.isNull() && !m_textChannel.isNull()
-        && m_textChannel->targetHandleType() == Tp::HandleTypeContact) {
-        Tpl::EntityPtr contactEntity = Tpl::Entity::create(m_textChannel->targetContact()->id().toLatin1().data(),
-                                                Tpl::EntityTypeContact,
-                                                NULL,
-                                                NULL);
-
-        Tpl::LogWalkerPtr walker = m_logManager->queryWalkFilteredEvents(
-            m_account, contactEntity, Tpl::EventTypeMaskText, 0, 0);
-        Tpl::PendingEvents *events = walker->queryEvents(n);
-        connect(events, SIGNAL(finished(Tpl::PendingOperation*)),
-                this, SLOT(onEventsFinished(Tpl::PendingOperation*)));
-        return;
+    if (n > 0 && !m_account.isNull() && !m_textChannel.isNull()) {
+        Tpl::EntityPtr contactEntity;
+        if (m_textChannel->targetHandleType() == Tp::HandleTypeContact) {
+            contactEntity = Tpl::Entity::create(m_textChannel->targetContact()->id().toLatin1().data(),
+                                                Tpl::EntityTypeContact, NULL, NULL);
+        } else if (m_textChannel->targetHandleType() == Tp::HandleTypeRoom) {
+            contactEntity = Tpl::Entity::create(m_textChannel->targetId().toLatin1().data(),
+                                                Tpl::EntityTypeRoom, NULL, NULL);
+        }
+
+        if (!contactEntity.isNull()) {
+            Tpl::LogWalkerPtr walker = m_logManager->queryWalkFilteredEvents(
+                m_account, contactEntity, Tpl::EventTypeMaskText, 0, 0);
+            Tpl::PendingEvents *events = walker->queryEvents(n);
+            connect(events, SIGNAL(finished(Tpl::PendingOperation*)),
+                    this, SLOT(onEventsFinished(Tpl::PendingOperation*)));
+            return;
+        }
     }
 
     //in all other cases finish immediately.

-- 
ktp-text-ui packaging



More information about the pkg-kde-commits mailing list