Code

Added preference to suppress auto-refresh of icon previews.
[inkscape.git] / src / ui / dialog / icon-preview.cpp
index c8f5d2c2e43fcbb96dd596bdd66aca3ecd8662b3..cbd2769947226c5866171774c6beb987613ed943 100644 (file)
@@ -300,7 +300,7 @@ void IconPreviewPanel::setDesktop( SPDesktop* desktop )
         this->desktop = Panel::getDesktop();
         if ( this->desktop ) {
             docReplacedConn = this->desktop->connectDocumentReplaced(sigc::hide<0>(sigc::mem_fun(this, &IconPreviewPanel::setDocument)));
-            if (this->desktop->selection) {
+            if ( this->desktop->selection && Inkscape::Preferences::get()->getBool("/iconpreview/autoRefresh", true) ) {
                 selChangedConn = desktop->selection->connectChanged(sigc::hide(sigc::mem_fun(this, &IconPreviewPanel::queueRefresh)));
             }
         }
@@ -316,7 +316,9 @@ void IconPreviewPanel::setDocument( SPDocument *document )
 
         this->document = document;
         if (this->document) {
-            docModConn = this->document->connectModified(sigc::hide(sigc::mem_fun(this, &IconPreviewPanel::queueRefresh)));
+            if ( Inkscape::Preferences::get()->getBool("/iconpreview/autoRefresh", true) ) {
+                docModConn = this->document->connectModified(sigc::hide(sigc::mem_fun(this, &IconPreviewPanel::queueRefresh)));
+            }
             queueRefresh();
         }
     }