| @@ -112,27 +112,24 @@ struct AutoResizingNSViewComponentWithParent : public AutoResizingNSViewCompone | |||||
| setView (v); | setView (v); | ||||
| [v release]; | [v release]; | ||||
| startTimer (100); | |||||
| startTimer (30); | |||||
| } | } | ||||
| void timerCallback() override | |||||
| NSView* getChildView() const | |||||
| { | { | ||||
| if (NSView* parent = (NSView*) getView()) | if (NSView* parent = (NSView*) getView()) | ||||
| { | |||||
| if ([[parent subviews] count] > 0) | if ([[parent subviews] count] > 0) | ||||
| { | |||||
| if (NSView* child = [[parent subviews] objectAtIndex: 0]) | |||||
| { | |||||
| NSRect f = [parent frame]; | |||||
| NSSize newSize = [child frame].size; | |||||
| if (f.size.width != newSize.width || f.size.height != newSize.height) | |||||
| { | |||||
| f.size = newSize; | |||||
| [parent setFrame: f]; | |||||
| } | |||||
| } | |||||
| } | |||||
| return [[parent subviews] objectAtIndex: 0]; | |||||
| return nil; | |||||
| } | |||||
| void timerCallback() override | |||||
| { | |||||
| if (NSView* child = getChildView()) | |||||
| { | |||||
| stopTimer(); | |||||
| setView (child); | |||||
| } | } | ||||
| } | } | ||||
| }; | }; | ||||