From e1af4a4014ec7aadf8e902abbb2da2eafdff6fdc Mon Sep 17 00:00:00 2001 From: cxl Date: Thu, 25 Feb 2016 18:09:21 +0000 Subject: [PATCH] RichEdit now cancels bullet on empty paragraph Enter git-svn-id: svn://ultimatepp.org/upp/trunk@9527 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/RichEdit/Kbd.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/uppsrc/RichEdit/Kbd.cpp b/uppsrc/RichEdit/Kbd.cpp index 84279c98e..62f2c501e 100644 --- a/uppsrc/RichEdit/Kbd.cpp +++ b/uppsrc/RichEdit/Kbd.cpp @@ -69,7 +69,13 @@ bool RichEdit::Key(dword key, int count) return false; if(!RemoveSelection() && InsertLineSpecial()) return true; - + RichPos p = text.GetRichPos(cursor); + if(p.format.bullet != RichPara::BULLET_NONE && p.paralen == 0) { + Style(); + formatinfo.bullet = RichPara::BULLET_NONE; + ApplyFormat(0, RichText::BULLET); + return true; + } RichText::FormatInfo f = formatinfo; InsertLine(); formatinfo = f;