[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:59 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-common-internals.git;a=commitdiff;h=953a4d5
The following commit has been merged in the master branch:
commit 953a4d52de3d38fe13d43e41113966e2808ae13a
Author: David Edmundson <kde at davidedmundson.co.uk>
Date: Tue Jul 16 21:47:30 2013 +0000
Only try to replace TextChannel in setTextChannel if it has actually changed
Reviewed-by: Aleix Pol
BUG: 321115
Fixed-in: 0.7.0
---
KTp/Declarative/conversation.cpp | 12 +++++++-----
KTp/Declarative/messages-model.cpp | 1 +
2 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/KTp/Declarative/conversation.cpp b/KTp/Declarative/conversation.cpp
index e0b1893..8284d81 100644
--- a/KTp/Declarative/conversation.cpp
+++ b/KTp/Declarative/conversation.cpp
@@ -69,11 +69,13 @@ Conversation::Conversation(QObject *parent) : QObject(parent)
void Conversation::setTextChannel(const Tp::TextChannelPtr& channel)
{
- d->messages->setTextChannel(channel);
- d->valid = channel->isValid();
- connect(channel.data(), SIGNAL(invalidated(Tp::DBusProxy*,QString,QString)),
- SLOT(onChannelInvalidated(Tp::DBusProxy*,QString,QString)));
- Q_EMIT validityChanged(d->valid);
+ if (d->messages->textChannel() != channel) {
+ d->messages->setTextChannel(channel);
+ d->valid = channel->isValid();
+ connect(channel.data(), SIGNAL(invalidated(Tp::DBusProxy*,QString,QString)),
+ SLOT(onChannelInvalidated(Tp::DBusProxy*,QString,QString)));
+ Q_EMIT validityChanged(d->valid);
+ }
}
Tp::TextChannelPtr Conversation::textChannel() const
diff --git a/KTp/Declarative/messages-model.cpp b/KTp/Declarative/messages-model.cpp
index 38e4591..2598de2 100644
--- a/KTp/Declarative/messages-model.cpp
+++ b/KTp/Declarative/messages-model.cpp
@@ -89,6 +89,7 @@ void MessagesModel::setupChannelSignals(const Tp::TextChannelPtr &channel)
void MessagesModel::setTextChannel(Tp::TextChannelPtr channel)
{
+ Q_ASSERT(channel != d->textChannel);
kDebug();
setupChannelSignals(channel);
--
ktp-common-internals packaging
More information about the pkg-kde-commits
mailing list