diff --git a/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs b/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs index bef9624c3..34c5e129f 100644 --- a/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs +++ b/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs @@ -179,8 +179,8 @@ public bool IsResizing } } - public bool IsProportionalResizing { get; private set; } public bool IsCornerMoving { get; private set; } + public bool IsProportionalResizing { get; private set; } public bool IsSnapResizing { get; private set; } public List Windows { get; set; } @@ -808,7 +808,7 @@ private void UpdateContextMenu() private void form_LostFocus(object sender, EventArgs e) { - IsProportionalResizing = IsCornerMoving = IsSnapResizing = false; + IsCornerMoving = IsProportionalResizing = IsSnapResizing = false; } private void form_MouseDown(object sender, MouseEventArgs e) @@ -918,15 +918,7 @@ private void form_KeyDown(object sender, KeyEventArgs e) } else { - if (nodeManager.Visible) - { - DeselectShape(); - } - - if (CurrentShape == null || CurrentShape != GetShapeIntersect()) - { - StartRegionSelection(); - } + StartRegionSelection(); } break; case Keys.ControlKey: @@ -1047,7 +1039,7 @@ private void form_KeyDown(object sender, KeyEventArgs e) } else { - shape.Resize(x, y, e.Alt); + shape.Resize(x, y, !e.Alt); } } }