From 51c879bc92d69c27b2cd8bc026ca177e923f09de Mon Sep 17 00:00:00 2001 From: Jaex Date: Sat, 1 Apr 2023 05:40:46 +0300 Subject: [PATCH] Do not allow the application to be closed while the screen recording is active --- ShareX/Forms/MainForm.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/ShareX/Forms/MainForm.cs b/ShareX/Forms/MainForm.cs index 629ff33a0..6b40e7894 100644 --- a/ShareX/Forms/MainForm.cs +++ b/ShareX/Forms/MainForm.cs @@ -1244,8 +1244,20 @@ private async Task PrepareCaptureMenuAsync(ToolStripMenuItem tsmiWindow, EventHa public void ForceClose() { - forceClose = true; - Close(); + if (ScreenRecordManager.IsRecording) + { + // TODO: Translate + if (MessageBox.Show("ShareX cannot be closed while screen recording is active.\r\n\r\nDo you want to abort the active screen recording?", "ShareX", + MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) + { + ScreenRecordManager.AbortRecording(); + } + } + else + { + forceClose = true; + Close(); + } } #region Form events