From: Richard Kimberly Heck Date: Thu, 3 May 2018 03:56:41 +0000 (-0400) Subject: Do not step counters in deleted material. X-Git-Tag: 2.3.2~51 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=51239977c5a7cfec9ede5894218883e8f09cb23f;p=features.git Do not step counters in deleted material. Also, display the counter as "#" if the inset is deleted. (cherry picked from commit 200064e9a40f5ecfe6b7e5b361d31be3eba5ce92) --- diff --git a/src/insets/InsetFlex.cpp b/src/insets/InsetFlex.cpp index 61e47d4c36..31828b615f 100644 --- a/src/insets/InsetFlex.cpp +++ b/src/insets/InsetFlex.cpp @@ -146,9 +146,13 @@ void InsetFlex::updateBuffer(ParIterator const & it, UpdateType utype) docstring const & count = il.counter(); bool const have_counter = cnts.hasCounter(count); if (have_counter) { - cnts.step(count, utype); - custom_label += ' ' + - cnts.theCounter(count, it.paragraph().getParLanguage(bp)->code()); + Paragraph const & par = it.paragraph(); + if (!par.isDeleted(it.pos())) { + cnts.step(count, utype); + custom_label += ' ' + + cnts.theCounter(count, it.paragraph().getParLanguage(bp)->code()); + } else + custom_label += ' ' + from_ascii("#"); } setLabel(custom_label); diff --git a/src/insets/InsetFoot.cpp b/src/insets/InsetFoot.cpp index 29890d1365..3331184887 100644 --- a/src/insets/InsetFoot.cpp +++ b/src/insets/InsetFoot.cpp @@ -84,9 +84,14 @@ void InsetFoot::updateBuffer(ParIterator const & it, UpdateType utype) InsetLayout const & il = getLayout(); docstring const & count = il.counter(); custom_label_ = translateIfPossible(il.labelstring()); - if (cnts.hasCounter(count)) - cnts.step(count, utype); - custom_label_ += ' ' + cnts.theCounter(count, lang->code()); + + Paragraph const & par = it.paragraph(); + if (!par.isDeleted(it.pos())) { + if (cnts.hasCounter(count)) + cnts.step(count, utype); + custom_label_ += ' ' + cnts.theCounter(count, lang->code()); + } else + custom_label_ += ' ' + from_ascii("#"); setLabel(custom_label_); InsetCollapsible::updateBuffer(it, utype);