1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Made rendering engine choice persist when ComponentPeers are re-created.

This commit is contained in:
jules 2012-09-18 10:37:08 +01:00
parent 6269df4823
commit 3555b6e9d5

View file

@ -565,6 +565,7 @@ void Component::addToDesktop (int styleWanted, void* nativeWindowToAttachTo)
bool wasMinimised = false;
ComponentBoundsConstrainer* currentConstainer = nullptr;
Rectangle<int> oldNonFullScreenBounds;
int oldRenderingEngine = -1;
if (peer != nullptr)
{
@ -574,6 +575,7 @@ void Component::addToDesktop (int styleWanted, void* nativeWindowToAttachTo)
wasMinimised = peer->isMinimised();
currentConstainer = peer->getConstrainer();
oldNonFullScreenBounds = peer->getNonFullScreenBounds();
oldRenderingEngine = peer->getCurrentRenderingEngine();
flags.hasHeavyweightPeerFlag = false;
Desktop::getInstance().removeDesktopComponent (this);
@ -598,6 +600,10 @@ void Component::addToDesktop (int styleWanted, void* nativeWindowToAttachTo)
bounds.setPosition (topLeft);
peer->setBounds (topLeft.x, topLeft.y, getWidth(), getHeight(), false);
if (oldRenderingEngine >= 0)
peer->setCurrentRenderingEngine (oldRenderingEngine);
peer->setVisible (isVisible());
peer = ComponentPeer::getPeerFor (this);