From 641074edf28f4852197152bf915e8e7ed528e653 Mon Sep 17 00:00:00 2001 From: Farex-GH Date: Sun, 11 Sep 2022 00:57:22 -0700 Subject: [PATCH] mainform: playback: Move volume track position to mouse position on click Allows for smoother volume control --- BAKKA-Editor/MainForm.Designer.cs | 1 + BAKKA-Editor/MainForm.cs | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/BAKKA-Editor/MainForm.Designer.cs b/BAKKA-Editor/MainForm.Designer.cs index e8285ae..b662148 100644 --- a/BAKKA-Editor/MainForm.Designer.cs +++ b/BAKKA-Editor/MainForm.Designer.cs @@ -712,6 +712,7 @@ this.trackBarVolume.TickFrequency = 50; this.trackBarVolume.Value = 50; this.trackBarVolume.ValueChanged += new System.EventHandler(this.trackBarVolume_ValueChanged); + this.trackBarVolume.MouseDown += new System.Windows.Forms.MouseEventHandler(this.trackBarVolume_MouseDown); // // labelVolume // diff --git a/BAKKA-Editor/MainForm.cs b/BAKKA-Editor/MainForm.cs index 0646d6f..b20fa92 100644 --- a/BAKKA-Editor/MainForm.cs +++ b/BAKKA-Editor/MainForm.cs @@ -1983,5 +1983,12 @@ namespace BAKKA_Editor (songTrackBar.Maximum - songTrackBar.Minimum); songTrackBar.Value = (int)val; } + + private void trackBarVolume_MouseDown(object sender, MouseEventArgs e) + { + float val = ((float)e.Location.Y / (float)trackBarVolume.Height) * + (trackBarVolume.Maximum - trackBarVolume.Minimum); + trackBarVolume.Value = (int)val; + } } } \ No newline at end of file