diff options
author | ALONSO Laurent <laurent.alonso@inria.fr> | 2019-04-10 10:33:35 +0200 |
---|---|---|
committer | ALONSO Laurent <laurent.alonso@inria.fr> | 2019-04-10 10:33:35 +0200 |
commit | fcdf0fd044c90f8ef7f8800ee224014beec73802 (patch) | |
tree | d6cf49f2ff9fc8dd03bef3058daa4d43b40bb530 | |
parent | 95696d9b23be351b60ab9d17ff0bb890af85c4d7 (diff) |
list[all]: avoid to create some empty item line...
Change-Id: I26fd7f9d428cbc01c89099082fb3c6948324d7a3
-rw-r--r-- | src/lib/IWORKText.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/lib/IWORKText.cpp b/src/lib/IWORKText.cpp index 140bded..6f64ee8 100644 --- a/src/lib/IWORKText.cpp +++ b/src/lib/IWORKText.cpp @@ -950,7 +950,7 @@ void IWORKText::handleListLevelChange(const unsigned level) fillParaPropList(paraProps, false); for (; newLevel > m_inListLevel;) { - if (m_inListLevel) + if (m_inListLevel && !m_inListElement) m_elements.addOpenListElement(paraProps); ++m_inListLevel; RVNGPropertyList listProps; @@ -959,6 +959,7 @@ void IWORKText::handleListLevelChange(const unsigned level) m_elements.addOpenOrderedListLevel(listProps); else m_elements.addOpenUnorderedListLevel(listProps); + m_inListElement=false; } } if (newLevel < m_inListLevel) @@ -1017,13 +1018,7 @@ void IWORKText::closePara() if (m_inLink) closeLink(); - // TODO: This is a temporary hack. The use of list element vs. paragraph needs rework. - if (m_inListLevel > 0) - { - m_elements.addCloseListElement(); - m_inListElement=false; - } - else + if (m_inListLevel == 0) m_elements.addCloseParagraph(); m_inPara = false; } |