X-Git-Url: http://git.ithinksw.org/ITKit.git/blobdiff_plain/4f3da8543caacbaf1ce219e547e24a5490bee090..7a218424c6a92eb4979564a7260f862edd46052d:/ITSlideHorizontallyWindowEffect.m?ds=inline diff --git a/ITSlideHorizontallyWindowEffect.m b/ITSlideHorizontallyWindowEffect.m old mode 100755 new mode 100644 index f0e5d78..60122fd --- a/ITSlideHorizontallyWindowEffect.m +++ b/ITSlideHorizontallyWindowEffect.m @@ -187,14 +187,17 @@ { CGAffineTransform transform; NSPoint translation; - + NSRect winFrame = [_window frame]; + if ( [_window horizontalPosition] == ITWindowPositionLeft ) { - translation.x = ( -([_window frame].origin.x) + distance ) ; + translation.x = ( -(winFrame.origin.x) + distance ) ; } else if ( [_window horizontalPosition] == ITWindowPositionRight ) { - translation.x = ( -([_window frame].origin.x) - distance ) ; + translation.x = ( -(winFrame.origin.x) - distance ) ; + } else { + translation.x = ( -(winFrame.origin.x) ) ; } - translation.y = -( [[_window screen] frame].size.height - [_window frame].origin.y - [_window frame].size.height ); + translation.y = winFrame.origin.y + winFrame.size.height - [[NSScreen mainScreen] frame].size.height; transform = CGAffineTransformMakeTranslation( translation.x, translation.y ); @@ -202,4 +205,6 @@ (CGSWindowID)[_window windowNumber], transform); } + + @end