]> git.lyx.org Git - lyx.git/commitdiff
Regularly check if preview is modified when visible on screen
authorGuillaume Munch <gm@lyx.org>
Sun, 19 Mar 2017 13:41:54 +0000 (14:41 +0100)
committerGuillaume Munch <gm@lyx.org>
Sun, 19 Mar 2017 13:41:54 +0000 (14:41 +0100)
In case one cannot rely on QFileSystemWatcher.

src/insets/RenderPreview.cpp
src/insets/RenderPreview.h

index 99abca9f3c5800d0e18591155043ccd8bc4c8ae2..e29ccc4271fde6c7e44e14ae33291fad769372a3 100644 (file)
@@ -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_);
        }
 }
index c6dd74d28e6ffdd65e31e3bb76ab84aa82284286..42d944d0352242ef8fa2f16c16f4e37eac09b0dc 100644 (file)
@@ -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_;
 };