diff --git a/Greenshot/Forms/ImageEditorForm.cs b/Greenshot/Forms/ImageEditorForm.cs
index c67b434f0..ece824bdb 100644
--- a/Greenshot/Forms/ImageEditorForm.cs
+++ b/Greenshot/Forms/ImageEditorForm.cs
@@ -66,6 +66,9 @@ namespace Greenshot {
// whether part of the editor controls are disabled depending on selected item(s)
private bool _controlsDisabledDueToConfirmable;
+ // Used for tracking the mouse scrollwheel changes
+ private DateTime _zoomStartTime = DateTime.Now;
+
///
/// All provided zoom values (in percents) in ascending order.
///
@@ -898,18 +901,24 @@ namespace Greenshot {
}
}
}
-DateTime zoomStartTime = DateTime.Now;
+
///
/// This is a "work-around" for the MouseWheel event which doesn't get to the panel
///
///
///
- private void PanelMouseWheel(object sender, MouseEventArgs e) {
+ ///
+ /// This is a "work-around" for the MouseWheel event which doesn't get to the panel
+ ///
+ ///
+ ///
+ private void PanelMouseWheel(object sender, MouseEventArgs e)
+ {
if (System.Windows.Forms.Control.ModifierKeys.Equals(Keys.Control))
- {
- if (zoomStartTime.AddMilliseconds(100) < DateTime.Now) //waiting for next zoom step 100 ms
- {
- zoomStartTime = DateTime.Now;
+ {
+ if (_zoomStartTime.AddMilliseconds(100) < DateTime.Now) //waiting for next zoom step 100 ms
+ {
+ _zoomStartTime = DateTime.Now;
if (e.Delta > 0)
{
ZoomInMenuItemClick(sender, e);
@@ -919,12 +928,12 @@ DateTime zoomStartTime = DateTime.Now;
ZoomOutMenuItemClick(sender, e);
}
}
-
- }
+
+ }
panel1.Focus();
}
- protected override bool ProcessKeyPreview(ref Message msg) {
+ protected override bool ProcessKeyPreview(ref Message msg) {
// disable default key handling if surface has requested a lock
if (!_surface.KeysLocked) {
return base.ProcessKeyPreview(ref msg);