Gijs Vermeulen : wmp: Implement IWMPPlaylist::[get|put]_name.

Alexandre Julliard julliard at winehq.org
Mon Aug 5 14:58:35 CDT 2019


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

Author: Gijs Vermeulen <gijsvrm at codeweavers.com>
Date:   Sat Aug  3 17:45:57 2019 +0200

wmp: Implement IWMPPlaylist::[get|put]_name.

Signed-off-by: Gijs Vermeulen <gijsvrm at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wmp/player.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/dlls/wmp/player.c b/dlls/wmp/player.c
index f846760..03a7d26 100644
--- a/dlls/wmp/player.c
+++ b/dlls/wmp/player.c
@@ -2049,15 +2049,22 @@ static HRESULT WINAPI WMPPlaylist_get_count(IWMPPlaylist *iface, LONG *count)
 static HRESULT WINAPI WMPPlaylist_get_name(IWMPPlaylist *iface, BSTR *name)
 {
     WMPPlaylist *This = impl_from_IWMPPlaylist(iface);
-    FIXME("(%p)->(%p)\n", This, name);
-    return E_NOTIMPL;
+
+    TRACE("(%p)->(%p)\n", This, name);
+
+    return return_bstr(This->name, name);
 }
 
 static HRESULT WINAPI WMPPlaylist_put_name(IWMPPlaylist *iface, BSTR name)
 {
     WMPPlaylist *This = impl_from_IWMPPlaylist(iface);
-    FIXME("(%p)->(%s)\n", This, debugstr_w(name));
-    return E_NOTIMPL;
+
+    TRACE("(%p)->(%s)\n", This, debugstr_w(name));
+
+    if (!name) return E_POINTER;
+
+    This->name = heap_strdupW(name);
+    return S_OK;
 }
 
 static HRESULT WINAPI WMPPlaylist_get_attributeCount(IWMPPlaylist *iface, LONG *count)




More information about the wine-cvs mailing list