diff options
Diffstat (limited to 'Source/WebKit2/WebProcess/WebPage/ChunkedUpdateDrawingArea.cpp')
-rw-r--r-- | Source/WebKit2/WebProcess/WebPage/ChunkedUpdateDrawingArea.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/Source/WebKit2/WebProcess/WebPage/ChunkedUpdateDrawingArea.cpp b/Source/WebKit2/WebProcess/WebPage/ChunkedUpdateDrawingArea.cpp index d629ced..f5100aa 100644 --- a/Source/WebKit2/WebProcess/WebPage/ChunkedUpdateDrawingArea.cpp +++ b/Source/WebKit2/WebProcess/WebPage/ChunkedUpdateDrawingArea.cpp @@ -23,6 +23,7 @@ * THE POSSIBILITY OF SUCH DAMAGE. */ +#include "config.h" #include "ChunkedUpdateDrawingArea.h" #include "DrawingAreaMessageKinds.h" @@ -89,12 +90,18 @@ void ChunkedUpdateDrawingArea::display() UpdateChunk updateChunk(dirtyRect); paintIntoUpdateChunk(&updateChunk); - WebProcess::shared().connection()->send(DrawingAreaProxyLegacyMessage::Update, m_webPage->pageID(), CoreIPC::In(updateChunk)); + WebProcess::shared().connection()->deprecatedSend(DrawingAreaProxyLegacyMessage::Update, m_webPage->pageID(), CoreIPC::In(updateChunk)); m_isWaitingForUpdate = true; m_displayTimer.stop(); } +void ChunkedUpdateDrawingArea::forceRepaint() +{ + m_isWaitingForUpdate = false; + display(); +} + void ChunkedUpdateDrawingArea::scheduleDisplay() { if (m_paintingIsSuspended) @@ -132,7 +139,7 @@ void ChunkedUpdateDrawingArea::setSize(const IntSize& viewSize) ASSERT(!m_displayTimer.isActive()); // Painting is suspended, just send back an empty update chunk. - WebProcess::shared().connection()->send(DrawingAreaProxyLegacyMessage::DidSetSize, m_webPage->pageID(), CoreIPC::In(UpdateChunk())); + WebProcess::shared().connection()->deprecatedSend(DrawingAreaProxyLegacyMessage::DidSetSize, m_webPage->pageID(), CoreIPC::In(UpdateChunk())); return; } @@ -142,7 +149,7 @@ void ChunkedUpdateDrawingArea::setSize(const IntSize& viewSize) m_displayTimer.stop(); - WebProcess::shared().connection()->send(DrawingAreaProxyLegacyMessage::DidSetSize, m_webPage->pageID(), CoreIPC::In(updateChunk)); + WebProcess::shared().connection()->deprecatedSend(DrawingAreaProxyLegacyMessage::DidSetSize, m_webPage->pageID(), CoreIPC::In(updateChunk)); } void ChunkedUpdateDrawingArea::suspendPainting() @@ -161,7 +168,7 @@ void ChunkedUpdateDrawingArea::resumePainting(bool forceRepaint) if (forceRepaint) { // Just set the dirty rect to the entire page size. - m_dirtyRect = IntRect(IntPoint(0, 0), m_webPage->size()); + m_dirtyRect = m_webPage->bounds(); } // Schedule a display. |