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:
parent
b506a13ba2
commit
7fbb6803dc
3 changed files with 14 additions and 5 deletions
|
|
@ -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];
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
//==============================================================================
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue