aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core/lumina-session/session.h
diff options
context:
space:
mode:
authorWeblate <noreply@weblate.org>2017-08-17 16:11:36 +0000
committerWeblate <noreply@weblate.org>2017-08-17 16:11:36 +0000
commit35915a6a5a72ea5c45af7a787dcad69fee31218b (patch)
tree250dc618a5f8e12f041a1a2166269e3c8c3c4bfa /src-qt5/core/lumina-session/session.h
parentTranslated using Weblate (French) (diff)
parentMerge remote-tracking branch 'origin/master' (diff)
downloadlumina-35915a6a5a72ea5c45af7a787dcad69fee31218b.tar.gz
lumina-35915a6a5a72ea5c45af7a787dcad69fee31218b.tar.bz2
lumina-35915a6a5a72ea5c45af7a787dcad69fee31218b.zip
Merge branch 'master' of github.com:trueos/lumina
Diffstat (limited to 'src-qt5/core/lumina-session/session.h')
-rw-r--r--src-qt5/core/lumina-session/session.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src-qt5/core/lumina-session/session.h b/src-qt5/core/lumina-session/session.h
index caa61ad6..5cf1ccfa 100644
--- a/src-qt5/core/lumina-session/session.h
+++ b/src-qt5/core/lumina-session/session.h
@@ -8,6 +8,7 @@
#include <QProcess>
#include <QDebug>
#include <QFileSystemWatcher>
+#include <QTimer>
#include <sys/types.h>
#include <signal.h>
@@ -59,6 +60,8 @@ class LSession : public QObject{
private:
QList<QProcess*> PROCS;
bool stopping;
+ int wmfails;
+ QTimer *wmTimer;
private slots:
void stopall();
@@ -67,9 +70,14 @@ private slots:
void startProcess(QString ID, QString command, QStringList watchfiles = QStringList());
+ void resetWMCounter(){ wmfails = 0; }
public:
LSession(){
- stopping = false;
+ stopping = false; wmfails = 0;
+ wmTimer = new QTimer(this);
+ wmTimer->setSingleShot(true);
+ wmTimer->setInterval(2000); //2 second timeout
+ connect(wmTimer, SIGNAL(timeout()), this, SLOT(resetWMCounter()) );
}
~LSession(){ }
bgstack15