mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-04-22 20:50:44 +00:00
Only trigger NSClipView changes when setting new frame (#313)
This commit is contained in:
parent
4da0ca66a0
commit
7855252df0
1 changed files with 17 additions and 2 deletions
|
@ -565,9 +565,24 @@ static inline NSRect integralRect (NSRect rect, NSView *view)
|
|||
|
||||
- (void) setFrame: (NSRect)rect
|
||||
{
|
||||
BOOL changedOrigin = NO;
|
||||
BOOL changedSize = NO;
|
||||
if (NSEqualPoints(_frame.origin, rect.origin) == NO)
|
||||
{
|
||||
changedOrigin = YES;
|
||||
}
|
||||
if (NSEqualSizes(_frame.size, rect.size) == NO)
|
||||
{
|
||||
changedSize = YES;
|
||||
}
|
||||
[super setFrame: rect];
|
||||
[self setBoundsOrigin: [self constrainScrollPoint: _bounds.origin]];
|
||||
[_super_view reflectScrolledClipView: self];
|
||||
|
||||
if (changedOrigin || changedSize)
|
||||
{
|
||||
NSPoint proposedPoint = [self constrainScrollPoint: _bounds.origin];
|
||||
[self setBoundsOrigin: proposedPoint];
|
||||
[_super_view reflectScrolledClipView: self];
|
||||
}
|
||||
}
|
||||
|
||||
- (void) translateOriginToPoint: (NSPoint)aPoint
|
||||
|
|
Loading…
Reference in a new issue