]> git.lyx.org Git - lyx.git/blobdiff - src/graphics/GraphicsCacheItem.cpp
Regularly check if graphics is modified when visible on screen (#10596)
[lyx.git] / src / graphics / GraphicsCacheItem.cpp
index 0bd3779a4f0042a4ce052215dae962afb62e1531..4ed496a533d52d671b983e74a900e8891f219e05 100644 (file)
@@ -99,7 +99,7 @@ public:
        /// The document filename this graphic item belongs to
        FileName const & doc_file_;
        ///
-       FileMonitorPtr monitor_;
+       ActiveFileMonitorPtr monitor_;
 
        /// Is the file compressed?
        bool zipped_;
@@ -179,6 +179,14 @@ bool CacheItem::monitoring() const
 }
 
 
+void CacheItem::checkModifiedAsync() const
+{
+       if (!pimpl_->monitor_)
+               return;
+       pimpl_->monitor_->checkModifiedAsync();
+}
+
+
 Image const * CacheItem::image() const
 {
        return pimpl_->image_.get();
@@ -214,7 +222,7 @@ void CacheItem::Impl::startMonitor()
 {
        if (monitor_)
                return;
-       monitor_ = FileSystemWatcher::monitor(filename_);
+       monitor_ = FileSystemWatcher::activeMonitor(filename_);
        monitor_->connect([=](){ startLoading(); });
 }