Nikolay Sivov : dwrite: Implement IDWriteFontFaceReference::Equals().

Alexandre Julliard julliard at wine.codeweavers.com
Thu Apr 21 09:47:18 CDT 2016


Module: wine
Branch: master
Commit: 9d0bbb13642add299b8b989a86bb8a2448d0285d
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=9d0bbb13642add299b8b989a86bb8a2448d0285d

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Wed Apr 20 21:38:17 2016 +0300

dwrite: Implement IDWriteFontFaceReference::Equals().

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/dwrite/font.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/dlls/dwrite/font.c b/dlls/dwrite/font.c
index 597fb97..24ee58c 100644
--- a/dlls/dwrite/font.c
+++ b/dlls/dwrite/font.c
@@ -5390,10 +5390,18 @@ static HRESULT WINAPI fontfacereference_CreateFontFaceWithSimulations(IDWriteFon
 static BOOL WINAPI fontfacereference_Equals(IDWriteFontFaceReference *iface, IDWriteFontFaceReference *ref)
 {
     struct dwrite_fontfacereference *This = impl_from_IDWriteFontFaceReference(iface);
+    IDWriteFontFile *file;
+    BOOL ret;
 
-    FIXME("(%p)->(%p): stub\n", This, ref);
+    TRACE("(%p)->(%p)\n", This, ref);
 
-    return E_NOTIMPL;
+    if (FAILED(IDWriteFontFaceReference_GetFontFile(ref, &file)))
+        return FALSE;
+
+    ret = is_same_fontfile(This->file, file);
+    IDWriteFontFile_Release(file);
+
+    return ret;
 }
 
 static UINT32 WINAPI fontfacereference_GetFontFaceIndex(IDWriteFontFaceReference *iface)




More information about the wine-cvs mailing list