summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorALONSO Laurent <laurent.alonso@inria.fr>2019-04-10 10:33:35 +0200
committerALONSO Laurent <laurent.alonso@inria.fr>2019-04-10 10:33:35 +0200
commitfcdf0fd044c90f8ef7f8800ee224014beec73802 (patch)
treed6cf49f2ff9fc8dd03bef3058daa4d43b40bb530
parent95696d9b23be351b60ab9d17ff0bb890af85c4d7 (diff)
list[all]: avoid to create some empty item line...
Change-Id: I26fd7f9d428cbc01c89099082fb3c6948324d7a3
-rw-r--r--src/lib/IWORKText.cpp11
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;
}