diff --git a/ShareX.ImageEffectsLib/ImageEffectsForm.cs b/ShareX.ImageEffectsLib/ImageEffectsForm.cs index c2c94d3f4..0968e1155 100644 --- a/ShareX.ImageEffectsLib/ImageEffectsForm.cs +++ b/ShareX.ImageEffectsLib/ImageEffectsForm.cs @@ -60,7 +60,7 @@ public ImageEffectsForm(Image img, List presets, int selected AddAllEffectsToContextMenu(); } - public void ToolMode(Action imageProcessRequested) + public void EnableToolMode(Action imageProcessRequested) { ImageProcessRequested += imageProcessRequested; pbResult.AllowDrop = true; @@ -206,23 +206,32 @@ private void UpdatePreview() if (preset != null && DefaultImage != null) { - Stopwatch timer = Stopwatch.StartNew(); + Cursor = Cursors.WaitCursor; - using (Image preview = ApplyEffects()) + try { - if (preview != null) + Stopwatch timer = Stopwatch.StartNew(); + + using (Image preview = ApplyEffects()) { - pbResult.LoadImage(preview); - Text = string.Format("ShareX - " + Resources.ImageEffectsForm_UpdatePreview_Image_effects___Width___0___Height___1___Render_time___2__ms, - preview.Width, preview.Height, timer.ElapsedMilliseconds); - } - else - { - pbResult.Reset(); - Text = string.Format("ShareX - " + Resources.ImageEffectsForm_UpdatePreview_Image_effects___Width___0___Height___1___Render_time___2__ms, - 0, 0, timer.ElapsedMilliseconds); + if (preview != null) + { + pbResult.LoadImage(preview); + Text = string.Format("ShareX - " + Resources.ImageEffectsForm_UpdatePreview_Image_effects___Width___0___Height___1___Render_time___2__ms, + preview.Width, preview.Height, timer.ElapsedMilliseconds); + } + else + { + pbResult.Reset(); + Text = string.Format("ShareX - " + Resources.ImageEffectsForm_UpdatePreview_Image_effects___Width___0___Height___1___Render_time___2__ms, + 0, 0, timer.ElapsedMilliseconds); + } } } + finally + { + Cursor = Cursors.Default; + } } UpdateControlStates(); diff --git a/ShareX.ImageEffectsLib/ImageEffectsForm.resx b/ShareX.ImageEffectsLib/ImageEffectsForm.resx index 3fd69a3d8..cb09bbda8 100644 --- a/ShareX.ImageEffectsLib/ImageEffectsForm.resx +++ b/ShareX.ImageEffectsLib/ImageEffectsForm.resx @@ -591,6 +591,9 @@ 3 + + Bottom, Left + 456, 504 @@ -621,6 +624,9 @@ True + + 64 + 6, 13 diff --git a/ShareX/TaskHelpers.cs b/ShareX/TaskHelpers.cs index d6613bc64..17da03b26 100644 --- a/ShareX/TaskHelpers.cs +++ b/ShareX/TaskHelpers.cs @@ -980,7 +980,7 @@ public static void OpenImageEffects(TaskSettings taskSettings = null) using (ImageEffectsForm imageEffectsForm = new ImageEffectsForm(img, taskSettings.ImageSettings.ImageEffectPresets, taskSettings.ImageSettings.SelectedImageEffectPreset)) { - imageEffectsForm.ToolMode(x => UploadManager.RunImageTask(x, taskSettings)); + imageEffectsForm.EnableToolMode(x => UploadManager.RunImageTask(x, taskSettings)); imageEffectsForm.ShowDialog(); //taskSettings.ImageSettings.SelectedImageEffectPreset = imageEffectsForm.SelectedPresetIndex; }