#3221: When focus lost stop updating image editor form

This commit is contained in:
Jaex 2018-04-03 01:43:10 +03:00
parent 8eb9b9ef34
commit a36b948fa1
2 changed files with 24 additions and 0 deletions

View file

@ -236,6 +236,8 @@ private void InitializeComponent()
MouseDown += RegionCaptureForm_MouseDown;
Resize += RegionCaptureForm_Resize;
LocationChanged += RegionCaptureForm_LocationChanged;
LostFocus += RegionCaptureForm_LostFocus;
GotFocus += RegionCaptureForm_GotFocus;
FormClosing += RegionCaptureForm_FormClosing;
ResumeLayout(false);
@ -480,6 +482,16 @@ private void RegionCaptureForm_LocationChanged(object sender, EventArgs e)
OnMoved();
}
private void RegionCaptureForm_GotFocus(object sender, EventArgs e)
{
Resume();
}
private void RegionCaptureForm_LostFocus(object sender, EventArgs e)
{
Pause();
}
private void RegionCaptureForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (IsEditorMode)

View file

@ -76,6 +76,8 @@ internal void CreateToolbar()
menuForm.KeyDown += MenuForm_KeyDown;
menuForm.KeyUp += MenuForm_KeyUp;
menuForm.LocationChanged += MenuForm_LocationChanged;
menuForm.GotFocus += MenuForm_GotFocus;
menuForm.LostFocus += MenuForm_LostFocus;
menuForm.SuspendLayout();
@ -1024,6 +1026,16 @@ private void MenuForm_LocationChanged(object sender, EventArgs e)
CheckMenuPosition();
}
private void MenuForm_GotFocus(object sender, EventArgs e)
{
Form.Resume();
}
private void MenuForm_LostFocus(object sender, EventArgs e)
{
Form.Pause();
}
private void TsMain_MouseLeave(object sender, EventArgs e)
{
MenuTextAnimation.Stop();