[SCM] kdeconnect packaging branch, master, updated. debian/0.9g-1-1183-g9d69498

Maximiliano Curia maxy at moszumanska.debian.org
Fri Oct 14 14:28:31 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/kdeconnect.git;a=commitdiff;h=0eeb583

The following commit has been merged in the master branch:
commit 0eeb58356c33af9419d68dc95ffcd9846caebcbb
Author: Albert Vaca <albertvaka at gmail.com>
Date:   Sun Apr 19 12:32:26 2015 -0700

    Fixed clipboard re-setting infinitely when devices form a connection loop.
    
    Not tested.
    
    BUG: 346173
---
 plugins/clipboard/clipboardplugin.cpp | 17 ++++++++++-------
 plugins/clipboard/clipboardplugin.h   |  2 +-
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/plugins/clipboard/clipboardplugin.cpp b/plugins/clipboard/clipboardplugin.cpp
index a37f724..656dc72 100644
--- a/plugins/clipboard/clipboardplugin.cpp
+++ b/plugins/clipboard/clipboardplugin.cpp
@@ -31,7 +31,6 @@ Q_LOGGING_CATEGORY(KDECONNECT_PLUGIN_CLIPBOARD, "kdeconnect.plugin.clipboard")
 
 ClipboardPlugin::ClipboardPlugin(QObject *parent, const QVariantList &args)
     : KdeConnectPlugin(parent, args)
-    , ignore_next_clipboard_change(false)
     , clipboard(QGuiApplication::clipboard())
 {
     connect(clipboard, SIGNAL(changed(QClipboard::Mode)), this, SLOT(clipboardChanged(QClipboard::Mode)));
@@ -39,21 +38,25 @@ ClipboardPlugin::ClipboardPlugin(QObject *parent, const QVariantList &args)
 
 void ClipboardPlugin::clipboardChanged(QClipboard::Mode mode)
 {
-    if (mode != QClipboard::Clipboard) return;
+    if (mode != QClipboard::Clipboard) {
+        return;
+    }
+
+    QString content = clipboard->text();
 
-    if (ignore_next_clipboard_change) {
-        ignore_next_clipboard_change = false;
+    if (content == currentContent) {
         return;
     }
-//     qCDebug(KDECONNECT_PLUGIN_CLIPBOARD) << "ClipboardChanged";
+
+    currentContent = content;
+
     NetworkPackage np(PACKAGE_TYPE_CLIPBOARD);
-    np.set("content",clipboard->text());
+    np.set("content", content);
     sendPackage(np);
 }
 
 bool ClipboardPlugin::receivePackage(const NetworkPackage& np)
 {
-    ignore_next_clipboard_change = true;
     clipboard->setText(np.get<QString>("content"));
     return true;
 }
diff --git a/plugins/clipboard/clipboardplugin.h b/plugins/clipboard/clipboardplugin.h
index f2198f4..12d34c2 100644
--- a/plugins/clipboard/clipboardplugin.h
+++ b/plugins/clipboard/clipboardplugin.h
@@ -45,7 +45,7 @@ private Q_SLOTS:
     void clipboardChanged(QClipboard::Mode mode);
 
 private:
-    bool ignore_next_clipboard_change;
+    QString currentContent;
     QClipboard *clipboard;
 };
 

-- 
kdeconnect packaging



More information about the pkg-kde-commits mailing list