[ros-diffs] [ekohl] 26527: Remove quotation marks from the scheme data string to make main.cpl work on WinXP.

ekohl at svn.reactos.org ekohl at svn.reactos.org
Fri Apr 27 01:34:49 CEST 2007


Author: ekohl
Date: Fri Apr 27 03:34:48 2007
New Revision: 26527

URL: http://svn.reactos.org/svn/reactos?rev=26527&view=rev
Log:
Remove quotation marks from the scheme data string to make main.cpl work on WinXP.

Modified:
    trunk/reactos/dll/cpl/main/mouse.c

Modified: trunk/reactos/dll/cpl/main/mouse.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/main/mouse.c?rev=26527&r1=26526&r2=26527&view=diff
==============================================================================
--- trunk/reactos/dll/cpl/main/mouse.c (original)
+++ trunk/reactos/dll/cpl/main/mouse.c Fri Apr 27 03:34:48 2007
@@ -462,10 +462,23 @@
 
             if (_tcslen(szValueData) > 0)
             {
-               LPTSTR copy = _tcsdup(szValueData);
+                LPTSTR lpCopy, lpStart;
+
+                /* Remove quotation marks */
+                if (szValueData[0] == _T('"'))
+                {
+                    lpStart = szValueData + 1;
+                    szValueData[_tcslen(szValueData) - 1] = 0;
+                }
+                else
+                {
+                    lpStart = szValueData;
+                }
+
+                lpCopy = _tcsdup(lpStart);
 
                 lResult = SendMessage(hDlgCtrl, CB_ADDSTRING, (WPARAM)0, (LPARAM)szValueName);
-                SendMessage(hDlgCtrl, CB_SETITEMDATA, (WPARAM)lResult, (LPARAM)copy);
+                SendMessage(hDlgCtrl, CB_SETITEMDATA, (WPARAM)lResult, (LPARAM)lpCopy);
             }
         }
 
@@ -491,12 +504,26 @@
 
             if (_tcslen(szValueData) > 0)
             {
-                LPTSTR copy = _tcsdup(szValueData);
+                LPTSTR lpCopy, lpStart;
+
+                /* Remove quotation marks */
+                if (szValueData[0] == _T('"'))
+                {
+                    lpStart = szValueData + 1;
+                    szValueData[_tcslen(szValueData) - 1] = 0;
+                }
+                else
+                {
+                    lpStart = szValueData;
+                }
+
+                lpCopy = _tcsdup(lpStart);
+
                 _tcscat(szValueName, TEXT(" "));
                 _tcscat(szValueName, szSystemScheme);
 
                 lResult = SendMessage(hDlgCtrl, CB_ADDSTRING, (WPARAM)0, (LPARAM)szValueName);
-                SendMessage(hDlgCtrl, CB_SETITEMDATA, (WPARAM)lResult, (LPARAM)copy);
+                SendMessage(hDlgCtrl, CB_SETITEMDATA, (WPARAM)lResult, (LPARAM)lpCopy);
             }
         }
 




More information about the Ros-diffs mailing list