From e8ef47f33d2c47125a5de3500f66cf64b992cc24 Mon Sep 17 00:00:00 2001 From: leo Date: Mon, 13 Jul 2020 09:45:34 +0800 Subject: [PATCH] Enable mouse wheel in commit message TextBox --- SourceGit/UI/WorkingCopy.xaml | 3 ++- SourceGit/UI/WorkingCopy.xaml.cs | 11 +++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/SourceGit/UI/WorkingCopy.xaml b/SourceGit/UI/WorkingCopy.xaml index c4957829..28d79646 100644 --- a/SourceGit/UI/WorkingCopy.xaml +++ b/SourceGit/UI/WorkingCopy.xaml @@ -343,7 +343,8 @@ ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Auto" helpers:TextBoxHelper.Placeholder="Enter commit message" - helpers:TextBoxHelper.PlaceholderBaseline="Top"> + helpers:TextBoxHelper.PlaceholderBaseline="Top" + PreviewMouseWheel="CommitMsgPreviewMouseWheel"> diff --git a/SourceGit/UI/WorkingCopy.xaml.cs b/SourceGit/UI/WorkingCopy.xaml.cs index 6e0345b8..19201cac 100644 --- a/SourceGit/UI/WorkingCopy.xaml.cs +++ b/SourceGit/UI/WorkingCopy.xaml.cs @@ -683,6 +683,17 @@ namespace SourceGit.UI { #endregion #region COMMIT_PANEL + private void CommitMsgPreviewMouseWheel(object sender, MouseWheelEventArgs e) { + var textBox = sender as TextBox; + if (textBox == null) return; + + if (e.Delta > 0) { + textBox.LineUp(); + } else { + textBox.LineDown(); + } + } + private void OpenCommitMessageSelector(object sender, RoutedEventArgs e) { var anchor = sender as Button;