user[4/5]: perform necessary W->A conversion in SPI_SETDESKWALLPAPER

Andrew Ziem ahziem1 at mailbolt.com
Sun Jul 9 21:15:53 CDT 2006


diff --git a/dlls/user/sysparams.c b/dlls/user/sysparams.c
index 6683685..8589333 100644
--- a/dlls/user/sysparams.c
+++ b/dlls/user/sysparams.c
@@ -1324,7 +1324,11 @@ #define WINE_SPI_WARN(x) \
         }
         else
         {
-            if (!SetDeskWallPaper( (LPSTR) pvParam ))
+            char buffer[MAX_PATH];
+            SYSPARAMS_Save(SPI_SETDESKWALLPAPER_REGKEY, SPI_SETDESKWALLPAPER_VALNAME, pvParam, fWinIni);
+            if (!WideCharToMultiByte(CP_ACP, 0, pvParam, -1, buffer, MAX_PATH, NULL, NULL))
+               return FALSE;
+            if (!SetDeskWallPaper( buffer ))
                return FALSE;
         }
         break;
-- 
1.4.0




More information about the wine-patches mailing list