mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-09-05 17:44:55 -06:00
Fixing RichEdit
git-svn-id: svn://ultimatepp.org/upp/trunk@534 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
8d5b468bee
commit
6e1e5a6d28
2 changed files with 10 additions and 10 deletions
|
|
@ -79,14 +79,14 @@ void RichEdit::Remove(int pos, int len, bool joinnext)
|
|||
if(InvalidRange(pos, pos + len))
|
||||
return;
|
||||
AddUndo(new UndoRemove(text, pos, len));
|
||||
RichText::FormatInfo fmt;
|
||||
RichPara::Format f = text.GetRichPos(pos).format;
|
||||
if(joinnext)
|
||||
fmt.Set(f);
|
||||
// RichText::FormatInfo fmt;
|
||||
// RichPara::Format f = text.GetRichPos(pos).format;
|
||||
// if(joinnext)
|
||||
// fmt.Set(f);
|
||||
text.Remove(pos, len);
|
||||
if(!joinnext)
|
||||
fmt.Set(text.GetRichPos(pos).format);
|
||||
fmt.newpage = f.newpage;
|
||||
// if(!joinnext)
|
||||
// fmt.Set(text.GetRichPos(pos).format);
|
||||
// fmt.newpage = f.newpage;
|
||||
SetModify();
|
||||
modified = true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -86,13 +86,13 @@ void RichText::Remove(int pos, int count)
|
|||
txt.Put(pi, pa, style);
|
||||
}
|
||||
else {
|
||||
RichPara pa2 = txt.Get(pi2, style);
|
||||
RichPara pa = txt.Get(pi, pa2.format.styleid, style);
|
||||
RichPara pa = txt.Get(pi, style);
|
||||
RichPara pa2 = txt.Get(pi2, pa.format.styleid, style);
|
||||
txt.part.Remove(pi, pi2 - pi);
|
||||
pa.Trim(pos);
|
||||
pa2.Mid(pos2);
|
||||
pa.Append(pa2);
|
||||
pa.format = pa2.format;
|
||||
pa2.format = pa.format;
|
||||
txt.Put(pi, pa, style);
|
||||
txt.SetRefreshFrom(pi);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue