mirror of
https://github.com/reactos/wine.git
synced 2024-12-01 07:30:37 +00:00
richedit: Avoid rewrapping all text for isolated format changes.
When the character or paragraph format is changed the paragraph that is changed is already marked to be rewrapped, so ME_MarkAllForWrapping shouldn't be called. Since ME_RewrapRepaint uses this function, it shouldn't be called in these circumstances, since rewrapping all the text can cause noticable delays when working with a lot of text.
This commit is contained in:
parent
6df4148b04
commit
28645c64d5
@ -3263,7 +3263,11 @@ LRESULT ME_HandleMessage(ME_TextEditor *editor, UINT msg, WPARAM wParam,
|
||||
}
|
||||
ME_CommitUndo(editor);
|
||||
if (bRepaint)
|
||||
ME_RewrapRepaint(editor);
|
||||
{
|
||||
ME_WrapMarkedParagraphs(editor);
|
||||
ME_UpdateScrollBar(editor);
|
||||
ME_Repaint(editor);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
case EM_GETCHARFORMAT:
|
||||
@ -3285,7 +3289,9 @@ LRESULT ME_HandleMessage(ME_TextEditor *editor, UINT msg, WPARAM wParam,
|
||||
case EM_SETPARAFORMAT:
|
||||
{
|
||||
BOOL result = ME_SetSelectionParaFormat(editor, (PARAFORMAT2 *)lParam);
|
||||
ME_RewrapRepaint(editor);
|
||||
ME_WrapMarkedParagraphs(editor);
|
||||
ME_UpdateScrollBar(editor);
|
||||
ME_Repaint(editor);
|
||||
ME_CommitUndo(editor);
|
||||
return result;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user