Alexander Nicolaysen Sørnes : wordpad: Clean up font effects toggling code.

Alexandre Julliard julliard at winehq.org
Thu Sep 13 07:17:21 CDT 2007


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

Author: Alexander Nicolaysen Sørnes <alex at thehandofagony.com>
Date:   Sat Sep  8 20:23:26 2007 +0200

wordpad: Clean up font effects toggling code.

---

 programs/wordpad/wordpad.c |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/programs/wordpad/wordpad.c b/programs/wordpad/wordpad.c
index 8e77614..4eb7b0f 100644
--- a/programs/wordpad/wordpad.c
+++ b/programs/wordpad/wordpad.c
@@ -2798,18 +2798,26 @@ static LRESULT OnCommand( HWND hWnd, WPARAM wParam, LPARAM lParam)
     case ID_FORMAT_UNDERLINE:
         {
         CHARFORMAT2W fmt;
-        int mask = CFM_BOLD;
-        if (LOWORD(wParam) == ID_FORMAT_ITALIC) mask = CFM_ITALIC;
-        if (LOWORD(wParam) == ID_FORMAT_UNDERLINE) mask = CFM_UNDERLINE;
+        int effects = CFE_BOLD;
 
         ZeroMemory(&fmt, sizeof(fmt));
         fmt.cbSize = sizeof(fmt);
         SendMessageW(hwndEditor, EM_GETCHARFORMAT, SCF_SELECTION, (LPARAM)&fmt);
-        if (!(fmt.dwMask&mask))
-            fmt.dwEffects |= mask;
-        else
-            fmt.dwEffects ^= mask;
-        fmt.dwMask = mask;
+
+        fmt.dwMask = CFM_BOLD;
+
+        if (LOWORD(wParam) == ID_FORMAT_ITALIC)
+        {
+            effects = CFE_ITALIC;
+            fmt.dwMask = CFM_ITALIC;
+        } else if (LOWORD(wParam) == ID_FORMAT_UNDERLINE)
+        {
+            effects = CFE_UNDERLINE;
+            fmt.dwMask = CFM_UNDERLINE;
+        }
+
+        fmt.dwEffects ^= effects;
+
         SendMessageW(hwndEditor, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&fmt);
         break;
         }




More information about the wine-cvs mailing list