diff --git a/retroshare-gui/src/gui/ForumsDialog.cpp b/retroshare-gui/src/gui/ForumsDialog.cpp index b2e1305dc..fa3a45c46 100644 --- a/retroshare-gui/src/gui/ForumsDialog.cpp +++ b/retroshare-gui/src/gui/ForumsDialog.cpp @@ -241,6 +241,9 @@ void ForumsDialog::togglefileview() void ForumsDialog::checkUpdate() { + if(!isVisible()) + return ; + std::list forumIds; std::list::iterator it; if (!rsForums) diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index 375840973..969b4484b 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -339,6 +339,8 @@ MainWindow::MainWindow(QWidget* parent, Qt::WFlags flags) void MainWindow::updateStatus() { + if(!isVisible()) + return ; if (ratesstatus) ratesstatus->getRatesStatus(); @@ -508,6 +510,8 @@ void MainWindow::doQuit() if ((QMessageBox::question(this, tr("Really quit ? "),queryWrn,QMessageBox::Ok|QMessageBox::No, QMessageBox::Ok))== QMessageBox::Ok) { + delete rsicontrol ; + delete rsiface ; qApp->quit(); } else diff --git a/retroshare-gui/src/gui/NetworkDialog.cpp b/retroshare-gui/src/gui/NetworkDialog.cpp index 56ce55a61..e3d250b9f 100644 --- a/retroshare-gui/src/gui/NetworkDialog.cpp +++ b/retroshare-gui/src/gui/NetworkDialog.cpp @@ -692,6 +692,9 @@ void NetworkDialog::getNetworkStatus() void NetworkDialog::updateNetworkStatus() { + if(!isVisible()) + return ; + rsiface->lockData(); /* Lock Interface */ /* now the extra bit .... switch on check boxes */ diff --git a/retroshare-gui/src/gui/PeersDialog.cpp b/retroshare-gui/src/gui/PeersDialog.cpp index b39895e8b..ab08a95c5 100644 --- a/retroshare-gui/src/gui/PeersDialog.cpp +++ b/retroshare-gui/src/gui/PeersDialog.cpp @@ -226,6 +226,9 @@ void PeersDialog::peertreeWidgetCostumPopupMenu( QPoint point ) /* get the list of peers from the RsIface. */ void PeersDialog::insertPeers() { + if(!isVisible()) + return ; + std::list peers; std::list::iterator it;