diff --git a/modules/plugin/base/src/nsPluginViewer.cpp b/modules/plugin/base/src/nsPluginViewer.cpp index 698df3301ba..6536f80055d 100644 --- a/modules/plugin/base/src/nsPluginViewer.cpp +++ b/modules/plugin/base/src/nsPluginViewer.cpp @@ -788,7 +788,19 @@ PluginViewerImpl::GetSaveable(PRBool *aSaveable) NS_IMETHODIMP PluginViewerImpl::Print(PRBool aSilent,FILE *aFile, nsIPrintListener *aPrintListener) { - return NS_OK; // XXX: hey, plug in guys! implement me! + nsPluginPrint npprint; + npprint.mode = nsPluginMode_Full; + npprint.print.fullPrint.pluginPrinted = PR_FALSE; + npprint.print.fullPrint.printOne = PR_FALSE; + npprint.print.fullPrint.platformPrint = nsnull; + + NS_ENSURE_TRUE(mOwner,NS_ERROR_FAILURE); + nsCOMPtr pi; + mOwner->GetInstance(*getter_AddRefs(pi)); + NS_ENSURE_TRUE(pi,NS_ERROR_FAILURE); + + return pi->Print(&npprint); + }