Commit 28645c64 authored by Dylan Smith's avatar Dylan Smith Committed by Alexandre Julliard

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.
parent 6df4148b
...@@ -3263,7 +3263,11 @@ LRESULT ME_HandleMessage(ME_TextEditor *editor, UINT msg, WPARAM wParam, ...@@ -3263,7 +3263,11 @@ LRESULT ME_HandleMessage(ME_TextEditor *editor, UINT msg, WPARAM wParam,
} }
ME_CommitUndo(editor); ME_CommitUndo(editor);
if (bRepaint) if (bRepaint)
ME_RewrapRepaint(editor); {
ME_WrapMarkedParagraphs(editor);
ME_UpdateScrollBar(editor);
ME_Repaint(editor);
}
return 1; return 1;
} }
case EM_GETCHARFORMAT: case EM_GETCHARFORMAT:
...@@ -3285,7 +3289,9 @@ LRESULT ME_HandleMessage(ME_TextEditor *editor, UINT msg, WPARAM wParam, ...@@ -3285,7 +3289,9 @@ LRESULT ME_HandleMessage(ME_TextEditor *editor, UINT msg, WPARAM wParam,
case EM_SETPARAFORMAT: case EM_SETPARAFORMAT:
{ {
BOOL result = ME_SetSelectionParaFormat(editor, (PARAFORMAT2 *)lParam); BOOL result = ME_SetSelectionParaFormat(editor, (PARAFORMAT2 *)lParam);
ME_RewrapRepaint(editor); ME_WrapMarkedParagraphs(editor);
ME_UpdateScrollBar(editor);
ME_Repaint(editor);
ME_CommitUndo(editor); ME_CommitUndo(editor);
return result; return result;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment