aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core/lumina-session/session.h
diff options
context:
space:
mode:
Diffstat (limited to 'src-qt5/core/lumina-session/session.h')
-rw-r--r--src-qt5/core/lumina-session/session.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src-qt5/core/lumina-session/session.h b/src-qt5/core/lumina-session/session.h
index 36d67782..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>
@@ -60,6 +61,7 @@ private:
QList<QProcess*> PROCS;
bool stopping;
int wmfails;
+ QTimer *wmTimer;
private slots:
void stopall();
@@ -68,9 +70,14 @@ private slots:
void startProcess(QString ID, QString command, QStringList watchfiles = QStringList());
+ void resetWMCounter(){ wmfails = 0; }
public:
LSession(){
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