diff options
author | Ken Moore <ken@pcbsd.org> | 2015-04-20 23:45:03 -0400 |
---|---|---|
committer | Ken Moore <ken@pcbsd.org> | 2015-04-20 23:45:03 -0400 |
commit | eccce30d7e271ddd4631efa4b43a12b5602c2ecf (patch) | |
tree | 5b4077ca09e3d9325ed138876c89c6d3eaaedf8d /lumina-desktop/LSession.cpp | |
parent | Make sure to load the default value for the new datetimeorder session value (... (diff) | |
download | lumina-eccce30d7e271ddd4631efa4b43a12b5602c2ecf.tar.gz lumina-eccce30d7e271ddd4631efa4b43a12b5602c2ecf.tar.bz2 lumina-eccce30d7e271ddd4631efa4b43a12b5602c2ecf.zip |
Make sure to check the list of watched files and reset it if something was removed temporarily (to ensure that the watcher functionality does not stop working while a session is in progress).
Diffstat (limited to 'lumina-desktop/LSession.cpp')
-rw-r--r-- | lumina-desktop/LSession.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lumina-desktop/LSession.cpp b/lumina-desktop/LSession.cpp index 0fea2fa1..994faad8 100644 --- a/lumina-desktop/LSession.cpp +++ b/lumina-desktop/LSession.cpp @@ -284,6 +284,18 @@ void LSession::watcherChange(QString changed){ if(changed.endsWith("fluxbox-init") || changed.endsWith("fluxbox-keys")){ refreshWindowManager(); } else if(changed.endsWith("sessionsettings.conf") ){ sessionsettings->sync(); emit SessionConfigChanged(); } else if(changed.endsWith("desktopsettings.conf") ){ emit DesktopConfigChanged(); } + + //Now double-check all the watches files to ensure that none of them got removed + + QStringList files = watcher->files(); + if(files.length() < 4){ + qDebug() << " - Resetting Watched Files..."; + watcher->removePaths(files); //clear the current files before re-setting them + watcher->addPath( QDir::homePath()+"/.lumina/LuminaDE/sessionsettings.conf" ); + watcher->addPath( QDir::homePath()+"/.lumina/LuminaDE/desktopsettings.conf" ); + watcher->addPath( QDir::homePath()+"/.lumina/fluxbox-init" ); + watcher->addPath( QDir::homePath()+"/.lumina/fluxbox-keys" ); + } } void LSession::checkUserFiles(){ |