commit ac6d3ffb6a5c8b007d198681b169e1d68b0971e9
Author: Guillaume Munch <g...@lyx.org>
Date:   Sun Mar 19 14:41:54 2017 +0100

    Regularly check if preview is modified when visible on screen
    
    In case one cannot rely on QFileSystemWatcher.
---
 src/insets/RenderPreview.cpp |    3 ++-
 src/insets/RenderPreview.h   |    2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/insets/RenderPreview.cpp b/src/insets/RenderPreview.cpp
index 99abca9..e29ccc4 100644
--- a/src/insets/RenderPreview.cpp
+++ b/src/insets/RenderPreview.cpp
@@ -292,6 +292,7 @@ void RenderMonitoredPreview::draw(PainterInfo & pi, int x, 
int y) const
 {
        RenderPreview::draw(pi, x, y);
        startMonitoring();
+       monitor_->checkModifiedAsync();
 }
 
 
@@ -311,7 +312,7 @@ bool RenderMonitoredPreview::monitoring() const
 void RenderMonitoredPreview::startMonitoring() const
 {
        if (!monitoring()) {
-               monitor_ = FileSystemWatcher::monitor(filename_);
+               monitor_ = FileSystemWatcher::activeMonitor(filename_);
                monitor_->connect(changed_);
        }
 }
diff --git a/src/insets/RenderPreview.h b/src/insets/RenderPreview.h
index c6dd74d..42d944d 100644
--- a/src/insets/RenderPreview.h
+++ b/src/insets/RenderPreview.h
@@ -134,7 +134,7 @@ private:
        /// This signal is emitted if the file is modified
        ChangedSig changed_;
        ///
-       mutable support::FileMonitorPtr monitor_;
+       mutable support::ActiveFileMonitorPtr monitor_;
        ///
        support::FileName filename_;
 };

Reply via email to