void childBoundsChanged (juce::Component* child) { setSize (child->getWidth(), child->getHeight()); child->setTopLeftPosition (0, 0); #if JUCE_WIN32 resizeHostWindow (hostWindow, titleW, titleH, this); owner->updateSize(); #else Rect r; GetWindowBounds ((WindowRef) hostWindow, kWindowContentRgn, &r); HIRect p; zerostruct (p); HIViewConvertRect (&p, parentView, 0); // find the X position of our view in case there's space to the left of it r.right = r.left + jmax (titleW, ((int) p.origin.x) + getWidth()); r.bottom = r.top + getHeight() + titleH; SetWindowBounds ((WindowRef) hostWindow, kWindowContentRgn, &r); owner->updateSize(); owner->Invalidate(); #endif }
void childBoundsChanged (JUCE_NAMESPACE::Component* child) { setSize (child->getWidth(), child->getHeight()); child->setTopLeftPosition (0, 0); #if JUCE_WIN32 resizeHostWindow (hostWindow, titleW, titleH, this); #endif owner->updateSize(); }