]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetFoot.cpp
Allow row-breaking after some insets
[lyx.git] / src / insets / InsetFoot.cpp
index 5b1152754ce49cab7b9dfaf68b3bcd1a3c2c3812..5865c7d77ea4ab99e3ba107b16f60da5d72f3671 100644 (file)
@@ -85,11 +85,13 @@ void InsetFoot::updateBuffer(ParIterator const & it, UpdateType utype, bool cons
        docstring const & count = il.counter();
        custom_label_ = translateIfPossible(il.labelstring());
 
-       Paragraph const & par = it.paragraph();
-       if (!par.isDeleted(it.pos())) {
-               if (cnts.hasCounter(count))
-                       cnts.step(count, utype);
+       int val = cnts.value(count);
+       if (cnts.hasCounter(count)) {
+               cnts.step(count, utype);
                custom_label_ += ' ' + cnts.theCounter(count, lang->code());
+               if (deleted)
+                       // un-step after deleted counter
+                       cnts.set(count, val);
        } else
                custom_label_ += ' ' + from_ascii("#");
        setLabel(custom_label_);