Skip to content

Commit

Permalink
Quick fix for gesture support. Enables it only if the window is in fi…
Browse files Browse the repository at this point in the history
…t to window scaling mode.

I would love to add it to the other modes but that gets a bit too complicated for now.
  • Loading branch information
Alexander Rauchfuss authored and Alexander Rauchfuss committed Feb 10, 2017
1 parent 3557b48 commit b135c70
Showing 1 changed file with 25 additions and 72 deletions.
97 changes: 25 additions & 72 deletions Session/TSSTPageView.m
Original file line number Diff line number Diff line change
Expand Up @@ -750,8 +750,8 @@ - (void)scrollWheel:(NSEvent *)theEvent

int modifier = [theEvent modifierFlags];
NSUserDefaults * defaultsController = [NSUserDefaults standardUserDefaults];
// int scaling = [[[sessionController session] valueForKey: TSSTPageScaleOptions] intValue];
// scaling = [sessionController currentPageIsText] ? 2 : scaling;
int scaling = [[[sessionController session] valueForKey: TSSTPageScaleOptions] intValue];
scaling = [sessionController currentPageIsText] ? 2 : scaling;

if((modifier & NSCommandKeyMask) && [theEvent deltaY])
{
Expand All @@ -769,83 +769,36 @@ - (void)scrollWheel:(NSEvent *)theEvent
loupePower = loupePower > 6 ? 6 : loupePower;
[defaultsController setValue: @(loupePower) forKey: TSSTLoupePower];
}
// else if(scaling == 1)
// {
// if([theEvent deltaX] > 0)
// {
// scrollwheel.left += [theEvent deltaX];
// scrollwheel.right = 0;
// scrollwheel.up = 0;
// scrollwheel.down = 0;
// }
// else if([theEvent deltaX] < 0)
// {
// scrollwheel.right += [theEvent deltaX];
// scrollwheel.left = 0;
// scrollwheel.up = 0;
// scrollwheel.down = 0;
// }
// else if([theEvent deltaY] > 0)
// {
// scrollwheel.up += [theEvent deltaY];
// scrollwheel.left = 0;
// scrollwheel.right = 0;
// scrollwheel.down = 0;
// }
// else if([theEvent deltaY] < 0)
// {
// scrollwheel.down += [theEvent deltaY];
// scrollwheel.left = 0;
// scrollwheel.right = 0;
// scrollwheel.up = 0;
// }
//
// if(scrollwheel.left > 0.1)
// {
// [sessionController pageLeft: self];
// scrollwheel.left = 0;
// }
// else if(scrollwheel.right < -0.1)
// {
// [sessionController pageRight: self];
// scrollwheel.right = 0;
// }
// else if(scrollwheel.up > 0.1)
// {
// [sessionController previousPage];
// }
// else if(scrollwheel.down < -0.1)
// {
// [sessionController nextPage];
// }
//
// }
else if(scaling == 1)
{
float deltaX = [theEvent deltaX];
if (deltaX != 0.0)
{
[theEvent trackSwipeEventWithOptions:NSEventSwipeTrackingLockDirection
dampenAmountThresholdMin:-1.0
max:1.0
usingHandler:^(CGFloat gestureAmount, NSEventPhase phase, BOOL isComplete, BOOL *stop) {
}];
}


if (deltaX > 0.0)
{
[sessionController pageLeft: self];
}
else if (deltaX < 0.0)
{
[sessionController pageRight: self];
}

}
else
{
NSRect visible = [[self enclosingScrollView] documentVisibleRect];
NSPoint scrollPoint = NSMakePoint(NSMinX(visible) - ([theEvent deltaX] * 5), NSMinY(visible) + ([theEvent deltaY] * 5));
[self scrollPoint: scrollPoint];
}

// float deltaX = [theEvent deltaX];
// if (deltaX != 0.0)
// {
// [theEvent trackSwipeEventWithOptions:NSEventSwipeTrackingLockDirection
// dampenAmountThresholdMin:-1.0
// max:1.0
// usingHandler:^(CGFloat gestureAmount, NSEventPhase phase, BOOL isComplete, BOOL *stop) {
// }];
// }
//
//
// if (deltaX > 0.0)
// {
// [sessionController pageLeft: self];
// }
// else if (deltaX < 0.0)
// {
// [sessionController pageRight: self];
// }

[sessionController refreshLoupePanel];
}
Expand Down

0 comments on commit b135c70

Please sign in to comment.