[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:45 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-text-ui.git;a=commitdiff;h=b17b051
The following commit has been merged in the master branch:
commit b17b051964f19c161aa15e35d5e8a1f2cd335ad2
Author: Marcin Ziemiński <zieminn at gmail.com>
Date: Wed Aug 6 15:09:20 2014 +0200
Stop OTR session on tab close
---
app/chat-window.cpp | 4 +++-
lib/channel-adapter.cpp | 2 +-
lib/chat-widget.cpp | 5 ++++-
3 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/app/chat-window.cpp b/app/chat-window.cpp
index 142a505..849238f 100644
--- a/app/chat-window.cpp
+++ b/app/chat-window.cpp
@@ -245,6 +245,7 @@ void ChatWindow::removeTab(ChatTab *tab)
{
kDebug();
+ tab->stopOtrSession();
removeChatTabSignals(tab);
m_tabWidget->removePage(tab);
@@ -762,7 +763,7 @@ void ChatWindow::removeChatTabSignals(ChatTab *chatTab)
disconnect(chatTab, SIGNAL(titleChanged(QString)), this, SLOT(onTabTextChanged(QString)));
disconnect(chatTab, SIGNAL(iconChanged(KIcon)), this, SLOT(onTabIconChanged(KIcon)));
disconnect(chatTab, SIGNAL(unreadMessagesChanged()), this, SLOT(onTabStateChanged()));
- disconnect(chatTab, SIGNAL(contactPresenceChanged(Tp::Presence)), this, SLOT(onTabStateChanged()));
+ disconnect(chatTab, SIGNAL(contactPresenceChanged(KTp::Presence)), this, SLOT(onTabStateChanged()));
disconnect(chatTab->chatSearchBar(), SIGNAL(enableSearchButtonsSignal(bool)), this, SLOT(onEnableSearchActions(bool)));
disconnect(chatTab, SIGNAL(contactBlockStatusChanged(bool)), this, SLOT(toggleBlockButton(bool)));
if(chatTab->otrStatus())
@@ -1324,6 +1325,7 @@ void ChatWindow::onReloadTheme()
void ChatWindow::onLeaveChannelTriggered()
{
ChatTab *tab = getCurrentTab();
+ tab->stopOtrSession();
tab->textChannel()->requestLeave();
closeCurrentTab();
}
diff --git a/lib/channel-adapter.cpp b/lib/channel-adapter.cpp
index 6863c55..502284d 100644
--- a/lib/channel-adapter.cpp
+++ b/lib/channel-adapter.cpp
@@ -237,7 +237,7 @@ void ChannelAdapter::initializeOTR()
void ChannelAdapter::stopOTR()
{
- kDebug() << "Stopping OTR session";
+ kDebug();
d->otrProxy->Stop();
}
diff --git a/lib/chat-widget.cpp b/lib/chat-widget.cpp
index 7a57dd4..bb9bd00 100644
--- a/lib/chat-widget.cpp
+++ b/lib/chat-widget.cpp
@@ -681,7 +681,10 @@ void ChatWidget::startOtrSession()
void ChatWidget::stopOtrSession()
{
- if(!d->channel.isOTRsuppored()) return;
+ kDebug();
+ if(!d->channel.isOTRsuppored() || d->channel.otrTrustLevel() == Tp::OTRTrustLevelNotPrivate) {
+ return;
+ }
d->channel.stopOTR();
d->ui.chatArea->addStatusMessage(i18n("Terminating OTR session"));
}
--
ktp-text-ui packaging
More information about the pkg-kde-commits
mailing list