mshtml: Use get_nsinterface in exec_print and do_ns_command.
This commit is contained in:
parent
fa58e6ce5d
commit
cf403fa484
|
@ -61,21 +61,11 @@ WINE_DEFAULT_DEBUG_CHANNEL(mshtml);
|
||||||
void do_ns_command(NSContainer *This, const char *cmd, nsICommandParams *nsparam)
|
void do_ns_command(NSContainer *This, const char *cmd, nsICommandParams *nsparam)
|
||||||
{
|
{
|
||||||
nsICommandManager *cmdmgr;
|
nsICommandManager *cmdmgr;
|
||||||
nsIInterfaceRequestor *iface_req;
|
|
||||||
nsresult nsres;
|
nsresult nsres;
|
||||||
|
|
||||||
TRACE("(%p)\n", This);
|
TRACE("(%p)\n", This);
|
||||||
|
|
||||||
nsres = nsIWebBrowser_QueryInterface(This->webbrowser,
|
nsres = get_nsinterface((nsISupports*)This->webbrowser, &IID_nsICommandManager, (void**)&cmdmgr);
|
||||||
&IID_nsIInterfaceRequestor, (void**)&iface_req);
|
|
||||||
if(NS_FAILED(nsres)) {
|
|
||||||
ERR("Could not get nsIInterfaceRequestor: %08x\n", nsres);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
nsres = nsIInterfaceRequestor_GetInterface(iface_req, &IID_nsICommandManager,
|
|
||||||
(void**)&cmdmgr);
|
|
||||||
nsIInterfaceRequestor_Release(iface_req);
|
|
||||||
if(NS_FAILED(nsres)) {
|
if(NS_FAILED(nsres)) {
|
||||||
ERR("Could not get nsICommandManager: %08x\n", nsres);
|
ERR("Could not get nsICommandManager: %08x\n", nsres);
|
||||||
return;
|
return;
|
||||||
|
@ -241,7 +231,6 @@ static void set_default_templates(nsIPrintSettings *settings)
|
||||||
|
|
||||||
static HRESULT exec_print(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
|
static HRESULT exec_print(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
|
||||||
{
|
{
|
||||||
nsIInterfaceRequestor *iface_req;
|
|
||||||
nsIWebBrowserPrint *nsprint;
|
nsIWebBrowserPrint *nsprint;
|
||||||
nsIPrintSettings *settings;
|
nsIPrintSettings *settings;
|
||||||
nsresult nsres;
|
nsresult nsres;
|
||||||
|
@ -254,16 +243,8 @@ static HRESULT exec_print(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn,
|
||||||
if(!This->nscontainer)
|
if(!This->nscontainer)
|
||||||
return S_OK;
|
return S_OK;
|
||||||
|
|
||||||
nsres = nsIWebBrowser_QueryInterface(This->nscontainer->webbrowser,
|
nsres = get_nsinterface((nsISupports*)This->nscontainer->webbrowser, &IID_nsIWebBrowserPrint,
|
||||||
&IID_nsIInterfaceRequestor, (void**)&iface_req);
|
|
||||||
if(NS_FAILED(nsres)) {
|
|
||||||
ERR("Could not get nsIInterfaceRequestor: %08x\n", nsres);
|
|
||||||
return S_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
nsres = nsIInterfaceRequestor_GetInterface(iface_req, &IID_nsIWebBrowserPrint,
|
|
||||||
(void**)&nsprint);
|
(void**)&nsprint);
|
||||||
nsIInterfaceRequestor_Release(iface_req);
|
|
||||||
if(NS_FAILED(nsres)) {
|
if(NS_FAILED(nsres)) {
|
||||||
ERR("Could not get nsIWebBrowserPrint: %08x\n", nsres);
|
ERR("Could not get nsIWebBrowserPrint: %08x\n", nsres);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
|
|
Loading…
Reference in New Issue