Rémi Bernon : dinput: Implement IDirectInputDevice_WriteEffectToFile WtoA conversion.

Alexandre Julliard julliard at winehq.org
Wed May 26 15:46:27 CDT 2021


Module: wine
Branch: master
Commit: 06fa39cd7657146ad4b90dee74143daee408c86f
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=06fa39cd7657146ad4b90dee74143daee408c86f

Author: Rémi Bernon <rbernon at codeweavers.com>
Date:   Wed May 26 11:23:08 2021 +0200

dinput: Implement IDirectInputDevice_WriteEffectToFile WtoA conversion.

Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/dinput/ansi.c   | 13 +++++++++++++
 dlls/dinput/device.c | 12 ------------
 2 files changed, 13 insertions(+), 12 deletions(-)

diff --git a/dlls/dinput/ansi.c b/dlls/dinput/ansi.c
index 05fc42440d7..5d1ea9f0b4e 100644
--- a/dlls/dinput/ansi.c
+++ b/dlls/dinput/ansi.c
@@ -318,3 +318,16 @@ HRESULT WINAPI IDirectInputDevice7AImpl_EnumEffectsInFile( IDirectInputDevice8A
 
     return IDirectInputDevice8_EnumEffectsInFile( iface_w, filename_w, callback, ref, flags );
 }
+
+HRESULT WINAPI IDirectInputDevice7AImpl_WriteEffectToFile( IDirectInputDevice8A *iface_a, const char *filename_a, DWORD entries,
+                                                           DIFILEEFFECT *file_effect, DWORD flags )
+{
+    IDirectInputDeviceImpl *impl = impl_from_IDirectInputDevice8A( iface_a );
+    IDirectInputDevice8W *iface_w = IDirectInputDevice8W_from_impl( impl );
+    WCHAR buffer[MAX_PATH], *filename_w = buffer;
+
+    if (!filename_a) filename_w = NULL;
+    else MultiByteToWideChar( CP_ACP, 0, filename_a, -1, buffer, MAX_PATH );
+
+    return IDirectInputDevice8_WriteEffectToFile( iface_w, filename_w, entries, file_effect, flags );
+}
diff --git a/dlls/dinput/device.c b/dlls/dinput/device.c
index fe9510d539d..541f39954f6 100644
--- a/dlls/dinput/device.c
+++ b/dlls/dinput/device.c
@@ -1670,18 +1670,6 @@ HRESULT WINAPI IDirectInputDevice7WImpl_EnumEffectsInFile(LPDIRECTINPUTDEVICE8W
     return DI_OK;
 }
 
-HRESULT WINAPI IDirectInputDevice7AImpl_WriteEffectToFile(LPDIRECTINPUTDEVICE8A iface,
-							  LPCSTR lpszFileName,
-							  DWORD dwEntries,
-							  LPDIFILEEFFECT rgDiFileEft,
-							  DWORD dwFlags)
-{
-    IDirectInputDeviceImpl *This = impl_from_IDirectInputDevice8A(iface);
-    FIXME("(%p)->(%s,%08x,%p,%08x): stub !\n", This, lpszFileName, dwEntries, rgDiFileEft, dwFlags);
-    
-    return DI_OK;
-}
-
 HRESULT WINAPI IDirectInputDevice7WImpl_WriteEffectToFile(LPDIRECTINPUTDEVICE8W iface,
 							  LPCWSTR lpszFileName,
 							  DWORD dwEntries,




More information about the wine-cvs mailing list