diff options
Diffstat (limited to 'Source/WebKit/chromium/src/WebPluginContainerImpl.cpp')
-rw-r--r-- | Source/WebKit/chromium/src/WebPluginContainerImpl.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp b/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp index 6ee01efdd..400aabb00 100644 --- a/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp +++ b/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp @@ -72,6 +72,7 @@ #include "ScrollView.h" #include "ScrollbarTheme.h" #include "UserGestureIndicator.h" +#include "WebPrintParams.h" #include "WheelEvent.h" #include <public/Platform.h> #include <public/WebClipboard.h> @@ -233,6 +234,14 @@ void WebPluginContainerImpl::setParent(ScrollView* view) reportGeometry(); } +void WebPluginContainerImpl::setPlugin(WebPlugin* plugin) +{ + if (plugin != m_webPlugin) { + m_element->resetInstance(); + m_webPlugin = plugin; + } +} + bool WebPluginContainerImpl::supportsPaginatedPrint() const { return m_webPlugin->supportsPaginatedPrint(); @@ -243,10 +252,12 @@ bool WebPluginContainerImpl::isPrintScalingDisabled() const return m_webPlugin->isPrintScalingDisabled(); } -int WebPluginContainerImpl::printBegin(const IntRect& printableArea, - int printerDPI) const +int WebPluginContainerImpl::printBegin(const WebPrintParams& printParams) const { - return m_webPlugin->printBegin(printableArea, printerDPI); + return m_webPlugin->printBegin(printParams.printContentArea, printParams.printerDPI); + // FIXME: After committing this CL, update the chrome plugin printBegin() + // function to use the overloaded printBegin function. + // return m_webPlugin->printBegin(printParams); } bool WebPluginContainerImpl::printPage(int pageNumber, |