diff --git a/uppsrc/RichEdit/Kbd.cpp b/uppsrc/RichEdit/Kbd.cpp index 2837c494d..f177b4002 100644 --- a/uppsrc/RichEdit/Kbd.cpp +++ b/uppsrc/RichEdit/Kbd.cpp @@ -112,10 +112,10 @@ bool RichEdit::Key(dword key, int count) return true; if(RemoveBullet(false)) break; - formatinfo.link.Clear(); RichText::FormatInfo f = formatinfo; InsertLine(); formatinfo = f; + formatinfo.link.Clear(); ShowFormat(); FinishNF(); } diff --git a/uppsrc/RichEdit/Modify.cpp b/uppsrc/RichEdit/Modify.cpp index 31f964ad3..b7f41aa17 100644 --- a/uppsrc/RichEdit/Modify.cpp +++ b/uppsrc/RichEdit/Modify.cpp @@ -430,6 +430,7 @@ void RichEdit::InsertLine() { if(IsReadOnly()) return; + formatinfo.link.Clear(); RichText::FormatInfo b = formatinfo; RichText h; h.SetStyles(text.GetStyles()); @@ -459,7 +460,7 @@ void RichEdit::InsertLine() return; } } - ApplyFormat(0, RichText::NEWPAGE|RichText::LABEL|RichText::NEWHDRFTR); + ApplyFormat(RichText::LINK, RichText::NEWPAGE|RichText::LABEL|RichText::NEWHDRFTR); objectpos = -1; }