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,
}
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;
}
......
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