mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-02 18:26:27 +13:00
Center canvas if window state changed
This commit is contained in:
parent
2f15401d6f
commit
2a5370c101
1 changed files with 15 additions and 0 deletions
|
@ -87,6 +87,7 @@ public Color CurrentColor
|
|||
|
||||
private InputManager InputManager => ShapeManager.InputManager;
|
||||
|
||||
private FormWindowState lastWindowState = FormWindowState.Minimized;
|
||||
private TextureBrush backgroundBrush, backgroundHighlightBrush;
|
||||
private GraphicsPath regionFillPath, regionDrawPath;
|
||||
private Pen borderPen, borderDotPen, borderDotStaticPen, textOuterBorderPen, textInnerBorderPen, markerPen;
|
||||
|
@ -168,6 +169,7 @@ private void InitializeComponent()
|
|||
KeyDown += RegionCaptureForm_KeyDown;
|
||||
KeyUp += RegionCaptureForm_KeyUp;
|
||||
MouseDown += RegionCaptureForm_MouseDown;
|
||||
Resize += RegionCaptureForm_Resize;
|
||||
|
||||
ResumeLayout(false);
|
||||
}
|
||||
|
@ -287,6 +289,19 @@ private void RegionCaptureForm_Shown(object sender, EventArgs e)
|
|||
CenterCanvas();
|
||||
}
|
||||
|
||||
private void RegionCaptureForm_Resize(object sender, EventArgs e)
|
||||
{
|
||||
if (WindowState != lastWindowState)
|
||||
{
|
||||
lastWindowState = WindowState;
|
||||
|
||||
if (WindowState == FormWindowState.Normal || WindowState == FormWindowState.Maximized)
|
||||
{
|
||||
CenterCanvas();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
internal void RegionCaptureForm_KeyDown(object sender, KeyEventArgs e)
|
||||
{
|
||||
switch (e.KeyData)
|
||||
|
|
Loading…
Reference in a new issue