Code

fix lpe dialog updating
[inkscape.git] / src / ui / dialog / livepatheffect-editor.cpp
index dd2dc8250a4002b6ea5aa1bf54bbccced15af259..62ed4e63996da17a5bd47a436754afae036f4a28 100644 (file)
@@ -51,9 +51,10 @@ namespace Dialog {
 /*####################
  * Callback functions
  */
-static void lpeeditor_selection_changed (Inkscape::Selection * selection, gpointer data)
+void lpeeditor_selection_changed (Inkscape::Selection * selection, gpointer data)
 {
     LivePathEffectEditor *lpeeditor = static_cast<LivePathEffectEditor *>(data);
+    lpeeditor->lpe_list_locked = false;
     lpeeditor->onSelectionChanged(selection);
 }
 
@@ -305,7 +306,7 @@ LivePathEffectEditor::effect_list_reload(SPLPEItem *lpeitem)
             row[columns.col_visible] = (*it)->lpeobject->get_lpe()->isVisible();
         } else {
             Gtk::TreeModel::Row row = *(effectlist_store->append());
-            row[columns.col_name] = "Unknown effect!";
+            row[columns.col_name] = _("Unknown effect");
             row[columns.lperef] = *it;
             row[columns.col_visible] = false;
         }
@@ -327,6 +328,7 @@ LivePathEffectEditor::setDesktop(SPDesktop *desktop)
         selection_modified_connection.disconnect();
     }
 
+    lpe_list_locked = false;
     current_desktop = desktop;
     if (desktop) {
         Inkscape::Selection *selection = sp_desktop_selection(desktop);
@@ -373,6 +375,7 @@ LivePathEffectEditor::onApply()
             sp_document_done(doc, SP_VERB_DIALOG_LIVE_PATH_EFFECT,
                      _("Create and apply path effect"));
 
+            lpe_list_locked = false;
             onSelectionChanged(sel);
         }
     }