Replaced scrollview change with one that is easier to understand.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@27053 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
fredkiefer 2008-11-14 19:25:01 +00:00
parent 26525cb157
commit 9609741ebf
3 changed files with 19 additions and 4 deletions

View file

@ -1,3 +1,10 @@
2008-11-14 Fred Kiefer <FredKiefer@gmx.de>
* Source/NSScrollView.m (-setContentView:): Replaced last change
with one inside of setContentView:.
* Source/NSView.m (-setFrame:): One more adjustment for bounds
transformation.
2008-11-14 00:40-EST Gregory John Casamento <greg_casamento@yahoo.com> 2008-11-14 00:40-EST Gregory John Casamento <greg_casamento@yahoo.com>
* Source/NSScrollView.m: Correct issue with tableviews when * Source/NSScrollView.m: Correct issue with tableviews when

View file

@ -236,8 +236,10 @@ static float scrollerWidth;
NSView *docView = [aView documentView]; NSView *docView = [aView documentView];
[_contentView removeFromSuperview]; [_contentView removeFromSuperview];
[self addSubview: aView];
// This must be done after adding it as a subview,
// otherwise it will get unset again.
_contentView = aView; _contentView = aView;
[self addSubview: _contentView];
if (docView != nil) if (docView != nil)
{ {
@ -1519,9 +1521,7 @@ static float scrollerWidth;
[content setFrame: frame]; [content setFrame: frame];
} }
// reset the content view...
[self setContentView: content]; [self setContentView: content];
_contentView = content;
} }
if (hScroller != nil && _hasHorizScroller) if (hScroller != nil && _hasHorizScroller)

View file

@ -1104,7 +1104,15 @@ GSSetDragTypes(NSView* obj, NSArray *types)
{ {
if (_is_rotated_or_scaled_from_base == YES) if (_is_rotated_or_scaled_from_base == YES)
{ {
[self _updateBoundsMatrix]; //[self _updateBoundsMatrix];
NSAffineTransform *matrix;
NSRect frame = _frame;
frame.origin = NSMakePoint(0, 0);
matrix = [_boundsMatrix copy];
[matrix invert];
[matrix boundingRectFor: frame result: &_bounds];
RELEASE(matrix);
} }
else else
{ {