mshtml: Implement IHTMLFrameBase_put_name()
Nikolay Sivov
nsivov at codeweavers.com
Sun Sep 30 13:36:09 CDT 2012
http://bugs.winehq.org/show_bug.cgi?id=31835
-------------- next part --------------
>From f686ac87c79b7678aa5495923dfc44acb77c0eb9 Mon Sep 17 00:00:00 2001
From: Nikolay Sivov <nsivov at codeweavers.com>
Date: Sun, 30 Sep 2012 21:33:00 +0400
Subject: [PATCH 5/5] Implement IHTMLFrameBase_put_name()
---
dlls/mshtml/htmlframebase.c | 24 ++++++++++++++++++++++--
1 files changed, 22 insertions(+), 2 deletions(-)
diff --git a/dlls/mshtml/htmlframebase.c b/dlls/mshtml/htmlframebase.c
index 55a56db..acb493a 100644
--- a/dlls/mshtml/htmlframebase.c
+++ b/dlls/mshtml/htmlframebase.c
@@ -148,8 +148,28 @@ static HRESULT WINAPI HTMLFrameBase_get_src(IHTMLFrameBase *iface, BSTR *p)
static HRESULT WINAPI HTMLFrameBase_put_name(IHTMLFrameBase *iface, BSTR v)
{
HTMLFrameBase *This = impl_from_IHTMLFrameBase(iface);
- FIXME("(%p)->(%s)\n", This, debugstr_w(v));
- return E_NOTIMPL;
+ nsAString name_str;
+ nsresult nsres;
+
+ TRACE("(%p)->(%s)\n", This, debugstr_w(v));
+
+ if(!This->nsframe && !This->nsiframe) {
+ ERR("No attached ns frame object\n");
+ return E_UNEXPECTED;
+ }
+
+ nsAString_InitDepend(&name_str, v);
+ if(This->nsframe)
+ nsres = nsIDOMHTMLFrameElement_SetName(This->nsframe, &name_str);
+ else
+ nsres = nsIDOMHTMLIFrameElement_SetName(This->nsiframe, &name_str);
+ nsAString_Finish(&name_str);
+ if(NS_FAILED(nsres)) {
+ ERR("SetName failed: %08x\n", nsres);
+ return E_FAIL;
+ }
+
+ return S_OK;
}
static HRESULT WINAPI HTMLFrameBase_get_name(IHTMLFrameBase *iface, BSTR *p)
--
1.5.6.5
More information about the wine-patches
mailing list