Eric Pouech : winhelp: Added support for paragraph information.

Alexandre Julliard julliard at winehq.org
Fri Apr 25 08:10:47 CDT 2008


Module: wine
Branch: master
Commit: 26de7ddcd46172d5152ce970da6c77b86e2a923c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=26de7ddcd46172d5152ce970da6c77b86e2a923c

Author: Eric Pouech <eric.pouech at orange.fr>
Date:   Thu Apr 24 22:06:05 2008 +0200

winhelp: Added support for paragraph information.

---

 programs/winhelp/hlpfile.c |   36 ++++++++++++++++++++++++++++++------
 1 files changed, 30 insertions(+), 6 deletions(-)

diff --git a/programs/winhelp/hlpfile.c b/programs/winhelp/hlpfile.c
index 3e85dc3..cf9ab0b 100644
--- a/programs/winhelp/hlpfile.c
+++ b/programs/winhelp/hlpfile.c
@@ -1037,12 +1037,36 @@ static BOOL HLPFILE_BrowseParagraph(HLPFILE_PAGE* page, struct RtfData* rd, BYTE
         format += 4;
         bits = GET_USHORT(format, 0); format += 2;
         if (bits & 0x0001) fetch_long(&format);
-        if (bits & 0x0002) fetch_short(&format);
-        if (bits & 0x0004) fetch_short(&format);
-        if (bits & 0x0008) fetch_short(&format);
-        if (bits & 0x0010) fetch_short(&format);
-        if (bits & 0x0020) fetch_short(&format);
-        if (bits & 0x0040) fetch_short(&format);
+        if (bits & 0x0002)
+        {
+            sprintf(tmp, "\\sb%d", HLPFILE_HalfPointsToTwips(fetch_short(&format)));
+            if (!HLPFILE_RtfAddControl(rd, tmp)) goto done;
+        }
+        if (bits & 0x0004)
+        {
+            sprintf(tmp, "\\sa%d", HLPFILE_HalfPointsToTwips(fetch_short(&format)));
+            if (!HLPFILE_RtfAddControl(rd, tmp)) goto done;
+        }
+        if (bits & 0x0008)
+        {
+            sprintf(tmp, "\\sl%d", HLPFILE_HalfPointsToTwips(fetch_short(&format)));
+            if (!HLPFILE_RtfAddControl(rd, tmp)) goto done;
+        }
+        if (bits & 0x0010)
+        {
+            sprintf(tmp, "\\li%d", HLPFILE_HalfPointsToTwips(fetch_short(&format)));
+            if (!HLPFILE_RtfAddControl(rd, tmp)) goto done;
+        }
+        if (bits & 0x0020)
+        {
+            sprintf(tmp, "\\ri%d", HLPFILE_HalfPointsToTwips(fetch_short(&format)));
+            if (!HLPFILE_RtfAddControl(rd, tmp)) goto done;
+        }
+        if (bits & 0x0040)
+        {
+            sprintf(tmp, "\\fi%d", HLPFILE_HalfPointsToTwips(fetch_short(&format)));
+            if (!HLPFILE_RtfAddControl(rd, tmp)) goto done;
+        }
         if (bits & 0x0100) format += 3;
         if (bits & 0x0200)
         {




More information about the wine-cvs mailing list