Kevin Koltzau : riched20: Add method to stream data based on a range.
Alexandre Julliard
julliard at wine.codeweavers.com
Sun Feb 5 06:52:47 CST 2006
Module: wine
Branch: refs/heads/master
Commit: 4d74e1dbfb912e9b93986c5ebdd368b097052ef4
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=4d74e1dbfb912e9b93986c5ebdd368b097052ef4
Author: Kevin Koltzau <kevin at plop.org>
Date: Sun Feb 5 13:05:06 2006 +0100
riched20: Add method to stream data based on a range.
---
dlls/riched20/editor.h | 1 +
dlls/riched20/writer.c | 26 ++++++++++++++++----------
2 files changed, 17 insertions(+), 10 deletions(-)
diff --git a/dlls/riched20/editor.h b/dlls/riched20/editor.h
index bd34166..ec8bd5b 100644
--- a/dlls/riched20/editor.h
+++ b/dlls/riched20/editor.h
@@ -241,4 +241,5 @@ extern HANDLE me_heap;
extern void DoWrap(ME_TextEditor *editor);
/* writer.c */
+LRESULT ME_StreamOutRange(ME_TextEditor *editor, DWORD dwFormat, int nStart, int nTo, EDITSTREAM *stream);
LRESULT ME_StreamOut(ME_TextEditor *editor, DWORD dwFormat, EDITSTREAM *stream);
diff --git a/dlls/riched20/writer.c b/dlls/riched20/writer.c
index 5e2cee5..125332d 100644
--- a/dlls/riched20/writer.c
+++ b/dlls/riched20/writer.c
@@ -810,18 +810,10 @@ ME_StreamOutText(ME_TextEditor *editor,
LRESULT
-ME_StreamOut(ME_TextEditor *editor, DWORD dwFormat, EDITSTREAM *stream)
+ME_StreamOutRange(ME_TextEditor *editor, DWORD dwFormat, int nStart, int nTo, EDITSTREAM *stream)
{
- int nStart, nTo;
-
ME_StreamOutInit(editor, stream);
- if (dwFormat & SFF_SELECTION)
- ME_GetSelection(editor, &nStart, &nTo);
- else {
- nStart = 0;
- nTo = -1;
- }
if (nTo == -1)
{
nTo = ME_GetTextLength(editor);
@@ -830,7 +822,7 @@ ME_StreamOut(ME_TextEditor *editor, DWOR
nTo++;
}
TRACE("from %d to %d\n", nStart, nTo);
-
+
if (dwFormat & SF_RTF)
ME_StreamOutRTF(editor, nStart, nTo - nStart, dwFormat);
else if (dwFormat & SF_TEXT || dwFormat & SF_TEXTIZED)
@@ -839,3 +831,17 @@ ME_StreamOut(ME_TextEditor *editor, DWOR
ME_StreamOutFlush(editor);
return ME_StreamOutFree(editor);
}
+
+LRESULT
+ME_StreamOut(ME_TextEditor *editor, DWORD dwFormat, EDITSTREAM *stream)
+{
+ int nStart, nTo;
+
+ if (dwFormat & SFF_SELECTION)
+ ME_GetSelection(editor, &nStart, &nTo);
+ else {
+ nStart = 0;
+ nTo = -1;
+ }
+ return ME_StreamOutRange(editor, dwFormat, nStart, nTo, stream);
+}
More information about the wine-cvs
mailing list