Skip to content

Commit

Permalink
Set mouse wheel navigation to when shift is held down if scrolling be…
Browse files Browse the repository at this point in the history
…havior is enabled
  • Loading branch information
Ruben2776 committed Mar 24, 2023
1 parent 36670e8 commit ae8c3e9
Showing 1 changed file with 9 additions and 44 deletions.
53 changes: 9 additions & 44 deletions PicView/Shortcuts/MainMouseKeys.cs
Original file line number Diff line number Diff line change
Expand Up @@ -239,41 +239,9 @@ private static async Task HandleFullscreenGalleryAsync(bool direction, MouseWhee
{
await ConfigureWindows.GetMainWindow.Dispatcher.BeginInvoke(DispatcherPriority.Normal, () => GalleryNavigation.ScrollTo(direction, false, true));
}
else if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
if (Settings.Default.CtrlZoom)
{
await ConfigureWindows.GetMainWindow.Dispatcher.BeginInvoke(DispatcherPriority.Normal, () => Zoom(e.Delta > 0));
}
else
{
if (direction)
{
await Navigation.GoToNextImage(NavigateTo.Previous).ConfigureAwait(false);
}
else
{
await Navigation.GoToNextImage(NavigateTo.Next).ConfigureAwait(false);
}
}
}
else
{
if (Settings.Default.CtrlZoom)
{
if (direction)
{
await Navigation.GoToNextImage(NavigateTo.Previous).ConfigureAwait(false);
}
else
{
await Navigation.GoToNextImage(NavigateTo.Next).ConfigureAwait(false);
}
}
else
{
await ConfigureWindows.GetMainWindow.Dispatcher.BeginInvoke(DispatcherPriority.Normal, () => Zoom(e.Delta > 0));
}
await HandleNavigateOrZoomAsync(direction, e).ConfigureAwait(false);
}
}

Expand All @@ -293,6 +261,7 @@ private static void HandleScroll(bool direction)

private static async Task HandleNavigateOrZoomAsync(bool direction, MouseWheelEventArgs e)
{
var next = direction ? NavigateTo.Previous : NavigateTo.Next;
if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
if (Settings.Default.CtrlZoom)
Expand All @@ -301,27 +270,23 @@ private static async Task HandleNavigateOrZoomAsync(bool direction, MouseWheelEv
}
else
{
if (direction)
{
await Navigation.GoToNextImage(NavigateTo.Previous).ConfigureAwait(false);
}
else
{
await Navigation.GoToNextImage(NavigateTo.Next).ConfigureAwait(false);
}
await Navigation.GoToNextImage(next).ConfigureAwait(false);
}
}
else
{
if (Settings.Default.CtrlZoom)
{
if (direction)
if (Properties.Settings.Default.ScrollEnabled)
{
await Navigation.GoToNextImage(NavigateTo.Previous).ConfigureAwait(false);
if ((Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift)
{
await Navigation.GoToNextImage(next).ConfigureAwait(false);
}
}
else
{
await Navigation.GoToNextImage(NavigateTo.Next).ConfigureAwait(false);
await Navigation.GoToNextImage(next).ConfigureAwait(false);
}
}
else
Expand Down

0 comments on commit ae8c3e9

Please sign in to comment.