Skip to content

Commit

Permalink
Fix ManualOcrOverlay being activated multiple times
Browse files Browse the repository at this point in the history
  • Loading branch information
hlysine committed Feb 25, 2022
1 parent c488cca commit a87d27c
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 6 deletions.
14 changes: 9 additions & 5 deletions QuickDictionary/UserInterface/MainWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,7 @@ private async void AutoOcrTimer_Tick(object sender, EventArgs e)
}

private Bitmap screenshot;
private ManualOcrOverlay manualOcrOverlay;

private async void startOcr()
{
Expand All @@ -259,8 +260,11 @@ private async void startOcr()
return;
}

var overlay = new ManualOcrOverlay();
overlay.WordSelected += Overlay_WordSelected;
if (manualOcrOverlay is { IsLoaded: true })
return;

manualOcrOverlay = new ManualOcrOverlay();
manualOcrOverlay.WordSelected += Overlay_WordSelected;
screenshot = ScreenCapture.GetScreenshot();
await Task.Run(() =>
{
Expand All @@ -276,12 +280,12 @@ await Task.Run(() =>
bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
bitmapImage.StreamSource = ms;
bitmapImage.EndInit();
overlay.SetBg(bitmapImage);
manualOcrOverlay.SetBackground(bitmapImage);
ms.Dispose();
});
});
Dispatcher.Invoke(() => progressLoading.Visibility = Visibility.Visible);
overlay.ShowDialog();
manualOcrOverlay.ShowDialog();
}

private void unminimize()
Expand All @@ -301,7 +305,7 @@ private async void KeyHook_KeyPressed(object sender, KeyPressedEventArgs e)
txtWord.Focus();
txtWord.SelectAll();
}
else
else if (e.Key == Keys.G)
{
if (AutoOcr)
{
Expand Down
2 changes: 1 addition & 1 deletion QuickDictionary/UserInterface/Ocr/ManualOcrOverlay.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public ManualOcrOverlay()
InitializeComponent();
}

public void SetBg(BitmapImage img)
public void SetBackground(BitmapImage img)
{
Dispatcher.Invoke(() =>
{
Expand Down

0 comments on commit a87d27c

Please sign in to comment.