mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-09 23:34:20 +00:00
HWNDComponentPeer: Remove dispatchDeferredRepaints()
This commit is contained in:
parent
8eea88dec3
commit
65206568c4
1 changed files with 11 additions and 23 deletions
|
|
@ -1268,7 +1268,6 @@ struct RenderContext
|
||||||
virtual void updateConstantAlpha() = 0;
|
virtual void updateConstantAlpha() = 0;
|
||||||
virtual void handlePaintMessage() = 0;
|
virtual void handlePaintMessage() = 0;
|
||||||
virtual void repaint (const Rectangle<int>& area) = 0;
|
virtual void repaint (const Rectangle<int>& area) = 0;
|
||||||
virtual void dispatchDeferredRepaints() = 0;
|
|
||||||
virtual void performAnyPendingRepaintsNow() = 0;
|
virtual void performAnyPendingRepaintsNow() = 0;
|
||||||
virtual void onVBlank() = 0;
|
virtual void onVBlank() = 0;
|
||||||
virtual void handleShowWindow() = 0;
|
virtual void handleShowWindow() = 0;
|
||||||
|
|
@ -1724,12 +1723,6 @@ public:
|
||||||
renderContext->repaint ((area.toDouble() * getPlatformScaleFactor()).getSmallestIntegerContainer());
|
renderContext->repaint ((area.toDouble() * getPlatformScaleFactor()).getSmallestIntegerContainer());
|
||||||
}
|
}
|
||||||
|
|
||||||
void dispatchDeferredRepaints()
|
|
||||||
{
|
|
||||||
if (renderContext != nullptr)
|
|
||||||
renderContext->dispatchDeferredRepaints();
|
|
||||||
}
|
|
||||||
|
|
||||||
void performAnyPendingRepaintsNow() override
|
void performAnyPendingRepaintsNow() override
|
||||||
{
|
{
|
||||||
if (renderContext != nullptr)
|
if (renderContext != nullptr)
|
||||||
|
|
@ -1748,7 +1741,6 @@ public:
|
||||||
void onVBlank (double timestampSec) override
|
void onVBlank (double timestampSec) override
|
||||||
{
|
{
|
||||||
callVBlankListeners (timestampSec);
|
callVBlankListeners (timestampSec);
|
||||||
dispatchDeferredRepaints();
|
|
||||||
|
|
||||||
if (renderContext != nullptr)
|
if (renderContext != nullptr)
|
||||||
renderContext->onVBlank();
|
renderContext->onVBlank();
|
||||||
|
|
@ -4779,23 +4771,12 @@ public:
|
||||||
deferredRepaints.add (area);
|
deferredRepaints.add (area);
|
||||||
}
|
}
|
||||||
|
|
||||||
void dispatchDeferredRepaints() override
|
|
||||||
{
|
|
||||||
for (auto deferredRect : deferredRepaints)
|
|
||||||
{
|
|
||||||
auto r = D2DUtilities::toRECT (deferredRect);
|
|
||||||
InvalidateRect (peer.getHWND(), &r, FALSE);
|
|
||||||
}
|
|
||||||
|
|
||||||
deferredRepaints.clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
void performAnyPendingRepaintsNow() override
|
void performAnyPendingRepaintsNow() override
|
||||||
{
|
{
|
||||||
if (! peer.getComponent().isVisible())
|
if (! peer.getComponent().isVisible())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
dispatchDeferredRepaints();
|
onVBlank();
|
||||||
|
|
||||||
WeakReference localRef (&peer.getComponent());
|
WeakReference localRef (&peer.getComponent());
|
||||||
MSG m;
|
MSG m;
|
||||||
|
|
@ -4815,7 +4796,16 @@ public:
|
||||||
: createSnapshotOfNormalWindow();
|
: createSnapshotOfNormalWindow();
|
||||||
}
|
}
|
||||||
|
|
||||||
void onVBlank() override {}
|
void onVBlank() override
|
||||||
|
{
|
||||||
|
for (auto deferredRect : deferredRepaints)
|
||||||
|
{
|
||||||
|
auto r = D2DUtilities::toRECT (deferredRect);
|
||||||
|
InvalidateRect (peer.getHWND(), &r, FALSE);
|
||||||
|
}
|
||||||
|
|
||||||
|
deferredRepaints.clear();
|
||||||
|
}
|
||||||
|
|
||||||
void handleShowWindow() override {}
|
void handleShowWindow() override {}
|
||||||
|
|
||||||
|
|
@ -5105,8 +5095,6 @@ public:
|
||||||
direct2DContext->addDeferredRepaint (area);
|
direct2DContext->addDeferredRepaint (area);
|
||||||
}
|
}
|
||||||
|
|
||||||
void dispatchDeferredRepaints() override {}
|
|
||||||
|
|
||||||
void performAnyPendingRepaintsNow() override {}
|
void performAnyPendingRepaintsNow() override {}
|
||||||
|
|
||||||
Image createSnapshot() override
|
Image createSnapshot() override
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue