From a76fc0ee5ad8a2d605660c8b3ddde2afef979626 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Tue, 21 Oct 2014 15:26:51 +0200 Subject: [PATCH] SocketAPI: send the change of the parent folder in the broatcast Also do not compute the status if there is nno listeners --- src/mirall/socketapi.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/mirall/socketapi.cpp b/src/mirall/socketapi.cpp index 7014db4a66..85ed123297 100644 --- a/src/mirall/socketapi.cpp +++ b/src/mirall/socketapi.cpp @@ -244,6 +244,10 @@ void SocketApi::slotUnregisterPath( const QString& alias ) void SocketApi::slotUpdateFolderView(const QString& alias) { + if (_listeners.isEmpty()) { + return; + } + Folder *f = FolderMan::instance()->folder(alias); if (f) { // do only send UPDATE_VIEW for a couple of status @@ -253,6 +257,10 @@ void SocketApi::slotUpdateFolderView(const QString& alias) f->syncResult().status() == SyncResult::Problem || f->syncResult().status() == SyncResult::Error || f->syncResult().status() == SyncResult::SetupError ) { + + broadcastMessage(QLatin1String("STATUS"), f->path() , + this->fileStatus(f, "", _excludes).toSocketAPIString()); + broadcastMessage(QLatin1String("UPDATE_VIEW"), f->path() ); } else { qDebug() << "Not sending UPDATE_VIEW for" << alias << "because status() is" << f->syncResult().status(); @@ -262,6 +270,10 @@ void SocketApi::slotUpdateFolderView(const QString& alias) void SocketApi::slotJobCompleted(const QString &folder, const SyncFileItem &item) { + if (_listeners.isEmpty()) { + return; + } + Folder *f = FolderMan::instance()->folder(folder); if (!f) { return; @@ -278,6 +290,10 @@ void SocketApi::slotJobCompleted(const QString &folder, const SyncFileItem &item void SocketApi::slotSyncItemDiscovered(const QString &folder, const SyncFileItem &item) { + if (_listeners.isEmpty()) { + return; + } + if (item._instruction == CSYNC_INSTRUCTION_NONE) { return; }