diff --git a/modules/plugin/base/src/nsPluginInstancePeer.cpp b/modules/plugin/base/src/nsPluginInstancePeer.cpp index c71b7a1df29..2f1c3f7616d 100644 --- a/modules/plugin/base/src/nsPluginInstancePeer.cpp +++ b/modules/plugin/base/src/nsPluginInstancePeer.cpp @@ -37,7 +37,6 @@ #include "nsIDocument.h" #include "nsIScriptGlobalObject.h" -#include "nsIScriptObjectOwner.h" #if defined(XP_PC) && !defined(XP_OS2) #include "windows.h" @@ -839,27 +838,22 @@ printf("instance peer setwindowsize called\n"); NS_IMETHODIMP nsPluginInstancePeerImpl::GetJSWindow(JSObject* *outJSWindow) { - *outJSWindow = NULL; - nsresult rv = NS_ERROR_FAILURE; - NS_WITH_SERVICE ( nsIJVMManager, jvm, nsIJVMManager::GetCID(), &rv); - if ( NS_SUCCEEDED ( rv ) && jvm != nsnull ) { - nsCOMPtr document; - if (mOwner->GetDocument(getter_AddRefs(document)) == NS_OK) { - nsCOMPtr global; - document->GetScriptGlobalObject(getter_AddRefs(global)); - if(global) { - nsCOMPtr context; - global->GetContext(getter_AddRefs(context)); - if (nsnull != context) { - nsCOMPtr window(do_QueryInterface(global)); - if (window) { - rv = window->GetScriptObject(context, (void**)outJSWindow); - } - } - } - } - } - return rv; + *outJSWindow = NULL; + nsresult rv = NS_ERROR_FAILURE; + nsCOMPtr document; + + rv = mOwner->GetDocument(getter_AddRefs(document)); + + if (NS_SUCCEEDED(rv) && document) { + nsCOMPtr global; + document->GetScriptGlobalObject(getter_AddRefs(global)); + + if(global) { + *outJSWindow = global->GetGlobalJSObject(); + } + } + + return rv; } NS_IMETHODIMP nsPluginInstancePeerImpl::GetJSThread(PRUint32 *outThreadID) @@ -870,24 +864,27 @@ NS_IMETHODIMP nsPluginInstancePeerImpl::GetJSThread(PRUint32 *outThreadID) NS_IMETHODIMP nsPluginInstancePeerImpl::GetJSContext(JSContext* *outContext) { - *outContext = NULL; - nsresult rv = NS_ERROR_FAILURE; - NS_WITH_SERVICE(nsIJVMManager, jvm, nsIJVMManager::GetCID(), &rv); - if (NS_SUCCEEDED(rv) && jvm != nsnull ) { - nsCOMPtr document; - if (mOwner->GetDocument(getter_AddRefs(document)) == NS_OK) { - nsCOMPtr global; - document->GetScriptGlobalObject(getter_AddRefs(global)); - if (global) { - nsCOMPtr context; - if (global->GetContext(getter_AddRefs(context)) == NS_OK) { - *outContext = (JSContext*) context->GetNativeContext(); - rv = NS_OK; - } - } - } - } - return rv; + *outContext = NULL; + nsresult rv = NS_ERROR_FAILURE; + nsCOMPtr document; + + rv = mOwner->GetDocument(getter_AddRefs(document)); + + if (NS_SUCCEEDED(rv) && document) { + nsCOMPtr global; + document->GetScriptGlobalObject(getter_AddRefs(global)); + + if (global) { + nsCOMPtr context; + + if (global->GetContext(getter_AddRefs(context)) == NS_OK) { + *outContext = (JSContext*) context->GetNativeContext(); + rv = NS_OK; + } + } + } + + return rv; } nsresult nsPluginInstancePeerImpl::Initialize(nsIPluginInstanceOwner *aOwner, diff --git a/modules/plugin/nglsrc/nsPluginInstancePeer.cpp b/modules/plugin/nglsrc/nsPluginInstancePeer.cpp index c71b7a1df29..2f1c3f7616d 100644 --- a/modules/plugin/nglsrc/nsPluginInstancePeer.cpp +++ b/modules/plugin/nglsrc/nsPluginInstancePeer.cpp @@ -37,7 +37,6 @@ #include "nsIDocument.h" #include "nsIScriptGlobalObject.h" -#include "nsIScriptObjectOwner.h" #if defined(XP_PC) && !defined(XP_OS2) #include "windows.h" @@ -839,27 +838,22 @@ printf("instance peer setwindowsize called\n"); NS_IMETHODIMP nsPluginInstancePeerImpl::GetJSWindow(JSObject* *outJSWindow) { - *outJSWindow = NULL; - nsresult rv = NS_ERROR_FAILURE; - NS_WITH_SERVICE ( nsIJVMManager, jvm, nsIJVMManager::GetCID(), &rv); - if ( NS_SUCCEEDED ( rv ) && jvm != nsnull ) { - nsCOMPtr document; - if (mOwner->GetDocument(getter_AddRefs(document)) == NS_OK) { - nsCOMPtr global; - document->GetScriptGlobalObject(getter_AddRefs(global)); - if(global) { - nsCOMPtr context; - global->GetContext(getter_AddRefs(context)); - if (nsnull != context) { - nsCOMPtr window(do_QueryInterface(global)); - if (window) { - rv = window->GetScriptObject(context, (void**)outJSWindow); - } - } - } - } - } - return rv; + *outJSWindow = NULL; + nsresult rv = NS_ERROR_FAILURE; + nsCOMPtr document; + + rv = mOwner->GetDocument(getter_AddRefs(document)); + + if (NS_SUCCEEDED(rv) && document) { + nsCOMPtr global; + document->GetScriptGlobalObject(getter_AddRefs(global)); + + if(global) { + *outJSWindow = global->GetGlobalJSObject(); + } + } + + return rv; } NS_IMETHODIMP nsPluginInstancePeerImpl::GetJSThread(PRUint32 *outThreadID) @@ -870,24 +864,27 @@ NS_IMETHODIMP nsPluginInstancePeerImpl::GetJSThread(PRUint32 *outThreadID) NS_IMETHODIMP nsPluginInstancePeerImpl::GetJSContext(JSContext* *outContext) { - *outContext = NULL; - nsresult rv = NS_ERROR_FAILURE; - NS_WITH_SERVICE(nsIJVMManager, jvm, nsIJVMManager::GetCID(), &rv); - if (NS_SUCCEEDED(rv) && jvm != nsnull ) { - nsCOMPtr document; - if (mOwner->GetDocument(getter_AddRefs(document)) == NS_OK) { - nsCOMPtr global; - document->GetScriptGlobalObject(getter_AddRefs(global)); - if (global) { - nsCOMPtr context; - if (global->GetContext(getter_AddRefs(context)) == NS_OK) { - *outContext = (JSContext*) context->GetNativeContext(); - rv = NS_OK; - } - } - } - } - return rv; + *outContext = NULL; + nsresult rv = NS_ERROR_FAILURE; + nsCOMPtr document; + + rv = mOwner->GetDocument(getter_AddRefs(document)); + + if (NS_SUCCEEDED(rv) && document) { + nsCOMPtr global; + document->GetScriptGlobalObject(getter_AddRefs(global)); + + if (global) { + nsCOMPtr context; + + if (global->GetContext(getter_AddRefs(context)) == NS_OK) { + *outContext = (JSContext*) context->GetNativeContext(); + rv = NS_OK; + } + } + } + + return rv; } nsresult nsPluginInstancePeerImpl::Initialize(nsIPluginInstanceOwner *aOwner,