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