From: Guillaume Munch Date: Sun, 19 Mar 2017 13:41:54 +0000 (+0100) Subject: Regularly check if preview is modified when visible on screen X-Git-Tag: 2.3.0alpha1~196 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=ac6d3ffb6a5c8b007d198681b169e1d68b0971e9;p=lyx.git Regularly check if preview is modified when visible on screen In case one cannot rely on QFileSystemWatcher. --- diff --git a/src/insets/RenderPreview.cpp b/src/insets/RenderPreview.cpp index 99abca9f3c..e29ccc4271 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 c6dd74d28e..42d944d035 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_; };