diff --git a/mozilla/layout/generic/nsObjectFrame.cpp b/mozilla/layout/generic/nsObjectFrame.cpp index e7e8fe79d05..41f8dd18fe5 100644 --- a/mozilla/layout/generic/nsObjectFrame.cpp +++ b/mozilla/layout/generic/nsObjectFrame.cpp @@ -85,6 +85,8 @@ public: NS_IMETHOD GetURL(const char *aURL, const char *aTarget, void *aPostData); NS_IMETHOD ShowStatus(const char *aStatusMsg); + + NS_IMETHOD GetDocument(nsIDocument* *aDocument); //nsIPluginTagInfo interface @@ -1845,6 +1847,18 @@ NS_IMETHODIMP nsPluginInstanceOwner::ShowStatus(const char *aStatusMsg) return rv; } +NS_IMETHODIMP nsPluginInstanceOwner::GetDocument(nsIDocument* *aDocument) +{ + nsresult rv = NS_ERROR_FAILURE; + if (nsnull != mContext) { + nsCOMPtr shell; + mContext->GetShell(getter_AddRefs(shell)); + + rv = shell->GetDocument(aDocument); + } + return rv; +} + NS_IMETHODIMP nsPluginInstanceOwner::GetTagType(nsPluginTagType *result) { nsresult rv = NS_ERROR_FAILURE; diff --git a/mozilla/layout/html/base/src/nsObjectFrame.cpp b/mozilla/layout/html/base/src/nsObjectFrame.cpp index e7e8fe79d05..41f8dd18fe5 100644 --- a/mozilla/layout/html/base/src/nsObjectFrame.cpp +++ b/mozilla/layout/html/base/src/nsObjectFrame.cpp @@ -85,6 +85,8 @@ public: NS_IMETHOD GetURL(const char *aURL, const char *aTarget, void *aPostData); NS_IMETHOD ShowStatus(const char *aStatusMsg); + + NS_IMETHOD GetDocument(nsIDocument* *aDocument); //nsIPluginTagInfo interface @@ -1845,6 +1847,18 @@ NS_IMETHODIMP nsPluginInstanceOwner::ShowStatus(const char *aStatusMsg) return rv; } +NS_IMETHODIMP nsPluginInstanceOwner::GetDocument(nsIDocument* *aDocument) +{ + nsresult rv = NS_ERROR_FAILURE; + if (nsnull != mContext) { + nsCOMPtr shell; + mContext->GetShell(getter_AddRefs(shell)); + + rv = shell->GetDocument(aDocument); + } + return rv; +} + NS_IMETHODIMP nsPluginInstanceOwner::GetTagType(nsPluginTagType *result) { nsresult rv = NS_ERROR_FAILURE;