[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeplasma-addons/applets/pastebin
From: Artur Duque de Souza <asouza () kde ! org>
Date: 2009-09-19 20:41:45
Message-ID: 1253392905.318863.1359.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1025839 by asouza:
Make the pastebin applet ignore updates of other applets
that are generated by the data engine.
M +8 -2 pastebin.cpp
M +1 -0 pastebin.h
--- trunk/KDE/kdeplasma-addons/applets/pastebin/pastebin.cpp #1025838:1025839
@@ -52,7 +52,7 @@
: Plasma::Applet(parent, args),
m_textBackend(0), m_imageBackend(0), m_imagePrivacy(0),
m_historySize(3), m_signalMapper(new QSignalMapper()), m_paste(0),
- m_topSeparator(0), m_bottomSeparator(0), m_servers(0)
+ m_topSeparator(0), m_bottomSeparator(0), m_servers(0), m_waiting(false)
{
setAcceptDrops(true);
setHasConfigurationInterface(true);
@@ -114,13 +114,18 @@
void Pastebin::dataUpdated(const QString &sourceName, const Plasma::DataEngine::Data &data)
{
+ // if it's something not generated from this applet, ignore it
+ if (!m_waiting) {
+ return;
+ }
+
// initialization of data
if (data["result"].toString().isEmpty() && data["error"].toString().isEmpty()) {
return;
}
+ m_waiting = false;
const QString msg(data[sourceName].toString());
-
if (sourceName == "result") {
const QString result(data["result"].toString());
showResults(msg);
@@ -840,6 +845,7 @@
setActionState(Sending);
timer->start(20000);
+ m_waiting = true;
}
--- trunk/KDE/kdeplasma-addons/applets/pastebin/pastebin.h #1025838:1025839
@@ -152,6 +152,7 @@
// custom server dialog
QWidget *m_servers;
+ bool m_waiting;
QClipboard::Mode lastMode;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic