Weeeeeeeeee, from the right!
[ITKit.git] / ITSlideHorizontallyWindowEffect.m
index 01b3545..084211b 100755 (executable)
 
 - (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],