From 693e62c8589a47f24cb0053b723d04eb233ccd1d Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Tue, 13 Feb 2007 18:08:09 +0100 Subject: [PATCH] mshtml: Added SchemeIs implementation. --- dlls/mshtml/nsio.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/dlls/mshtml/nsio.c b/dlls/mshtml/nsio.c index d44c529442..c21f55ab1b 100644 --- a/dlls/mshtml/nsio.c +++ b/dlls/mshtml/nsio.c @@ -1435,10 +1435,20 @@ static nsresult NSAPI nsURI_SchemeIs(nsIWineURI *iface, const char *scheme, PRBo TRACE("(%p)->(%s %p)\n", This, debugstr_a(scheme), _retval); + if(This->use_wine_url) { + WCHAR buf[INTERNET_MAX_SCHEME_LENGTH]; + int len = MultiByteToWideChar(CP_ACP, 0, scheme, -1, buf, sizeof(buf)/sizeof(WCHAR))-1; + + *_retval = strlenW(This->wine_url) > len + && This->wine_url[len] == ':' + && !memcmp(buf, This->wine_url, len*sizeof(WCHAR)); + return NS_OK; + } + if(This->uri) return nsIURI_SchemeIs(This->uri, scheme, _retval); - FIXME("default action not implemented\n"); + TRACE("returning error\n"); return NS_ERROR_NOT_IMPLEMENTED; }