X-Git-Url: http://git.ithinksw.org/ITKit.git/blobdiff_plain/e873f11d0bb398c460817aa1dd4061572f5a1d09..158136798b6214b18ee1c7ae8401c64cda8b7e57:/ITSlideHorizontallyWindowEffect.m diff --git a/ITSlideHorizontallyWindowEffect.m b/ITSlideHorizontallyWindowEffect.m index ac302ff..084211b 100755 --- a/ITSlideHorizontallyWindowEffect.m +++ b/ITSlideHorizontallyWindowEffect.m @@ -137,7 +137,7 @@ [self setSlide:0.0]; [self setWindowVisibility:ITWindowHiddenState]; - __idle =YES; + __idle = YES; if ( __shouldReleaseWhenIdle ) { [self release]; @@ -156,8 +156,16 @@ - (void)setSlide:(float)distance { - CGAffineTransform transform = CGAffineTransformMakeTranslation((distance - 32.0), - -( [[_window screen] frame].size.height - ( [_window frame].size.height + 32.0) ) ); + CGAffineTransform transform; + if ( [(ITTransientStatusWindow *)_window horizontalPosition] == ITWindowPositionLeft ) { + NSLog(@"%f", (distance - (32.0 + [[_window screen] visibleFrame].origin.x))); + transform = CGAffineTransformMakeTranslation((distance - (32.0 + [[_window screen] visibleFrame].origin.x)), + -( [[_window screen] frame].size.height - ( [_window frame].size.height + 32.0 + [[_window screen] visibleFrame].origin.y) ) ); + } else if ( [(ITTransientStatusWindow *)_window horizontalPosition] == ITWindowPositionRight ) { + NSLog(@"%f", [[_window screen] visibleFrame].size.width - ([_window frame].size.width - distance)); + transform = CGAffineTransformMakeTranslation((32.0 - (([[_window screen] visibleFrame].size.width / 2) + distance)), + -( [[_window screen] frame].size.height - ( [_window frame].size.height + 32.0 + [[_window screen] visibleFrame].origin.y) ) ); + } CGSSetWindowTransform([NSApp contextID], (CGSWindowID)[_window windowNumber],