1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-29 02:40:05 +00:00

Fix for positioning of some Carbon VST windows.

This commit is contained in:
jules 2013-07-23 14:14:02 +01:00
parent b506a13ba2
commit 7fbb6803dc
3 changed files with 14 additions and 5 deletions

View file

@ -924,7 +924,7 @@ public:
return noErr;
}
void componentMovedOrResized (Component& component, bool /*wasMoved*/, bool /*wasResized*/)
void componentMovedOrResized (Component& component, bool /*wasMoved*/, bool /*wasResized*/) override
{
NSView* view = (NSView*) component.getWindowHandle();
NSRect r = [[view superview] frame];

View file

@ -71,13 +71,13 @@ public:
//==============================================================================
/** @internal */
void componentParentHierarchyChanged (Component& component);
void componentParentHierarchyChanged (Component&) override;
/** @internal */
void componentMovedOrResized (Component& component, bool wasMoved, bool wasResized);
void componentMovedOrResized (Component&, bool wasMoved, bool wasResized) override;
/** @internal */
void componentBeingDeleted (Component& component);
void componentBeingDeleted (Component&) override;
/** @internal */
void componentVisibilityChanged (Component& component);
void componentVisibilityChanged (Component&) override;
private:
//==============================================================================

View file

@ -224,6 +224,15 @@ public:
setEmbeddedWindowToOurSize();
}
// (overridden to intercept movements of the top-level window)
void componentMovedOrResized (Component& component, bool wasMoved, bool wasResized) override
{
ComponentMovementWatcher::componentMovedOrResized (component, wasMoved, wasResized);
if (&component == getTopLevelComponent())
setEmbeddedWindowToOurSize();
}
void componentPeerChanged() override
{
deleteWindow();