Silly Kent, the idea was to have the status windows slide out from the
authorJoseph Spiros <joseph.spiros@ithinksw.com>
Thu, 13 Nov 2003 16:30:15 +0000 (16:30 +0000)
committerJoseph Spiros <joseph.spiros@ithinksw.com>
Thu, 13 Nov 2003 16:30:15 +0000 (16:30 +0000)
right side of the screen, until the right most edge of said status window
is 32 pixels away from the right edge of the screen. Your code doesn't do
that. Your code slides it out from the right edge of the screen, until
the left edge of the status window hits the exact middle of the screen.

Bad, bad, bad, BAD Kent.

Anyway, Here's code that actually works! Took some work, and it might not
look the best, so feel free to update it's syntax (just make sure that
the outcome is the same, otherwise you die).

Oh, yeah, don't use NSLogs in things you commit. That's what ITDebugLog()
is for, if anything.

ITSlideHorizontallyWindowEffect.m

index 084211b..148e2e8 100755 (executable)
 {
     CGAffineTransform transform;
     if ( [(ITTransientStatusWindow *)_window horizontalPosition] == ITWindowPositionLeft ) {
 {
     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 ) {
         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)),
+        transform = CGAffineTransformMakeTranslation(-((([[_window screen] visibleFrame].size.width + [[_window screen] visibleFrame].origin.x) + distance) - 32.0 - [_window frame].size.width),
                                                     -( [[_window screen] frame].size.height - ( [_window frame].size.height + 32.0 + [[_window screen] visibleFrame].origin.y) ) );
     }
 
                                                     -( [[_window screen] frame].size.height - ( [_window frame].size.height + 32.0 + [[_window screen] visibleFrame].origin.y) ) );
     }