[self setSlide:0.0];
[self setWindowVisibility:ITWindowHiddenState];
- __idle =YES;
+ __idle = YES;
if ( __shouldReleaseWhenIdle ) {
[self release];
- (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],