From cf5c9048ba4c4b2150e9bb62cace9f9ac826a255 Mon Sep 17 00:00:00 2001 From: Anton Kasyanov Date: Mon, 12 Mar 2018 21:05:35 +0200 Subject: [PATCH] Tracked client positions dictionary might contain incorrect values for minimized clients --- .../Services/Implementation/ThumbnailManager.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Eve-O-Preview/Services/Implementation/ThumbnailManager.cs b/Eve-O-Preview/Services/Implementation/ThumbnailManager.cs index fa5eae5..abecbb1 100644 --- a/Eve-O-Preview/Services/Implementation/ThumbnailManager.cs +++ b/Eve-O-Preview/Services/Implementation/ThumbnailManager.cs @@ -12,8 +12,9 @@ namespace EveOPreview.Services class ThumbnailManager : IThumbnailManager { #region Private constants - private const int WindowPositionThreshold = -5000; - private const int WindowSizeThreshold = 0; + private const int WindowPositionThresholdLow = -10_000; + private const int WindowPositionThresholdHigh = 31_000; + private const int WindowSizeThreshold = 10; private const int ForcedRefreshCycleThreshold = 1; private const string DefaultClientTitle = "EVE"; @@ -500,10 +501,9 @@ namespace EveOPreview.Services // Quick sanity check that the window is not minimized private bool IsValidWindowPosition(int letf, int top, int width, int height) { - return (letf >= ThumbnailManager.WindowPositionThreshold) - && (top >= ThumbnailManager.WindowPositionThreshold) - && (width >= ThumbnailManager.WindowSizeThreshold) - && (height >= ThumbnailManager.WindowSizeThreshold); + return (letf > ThumbnailManager.WindowPositionThresholdLow) && (letf < ThumbnailManager.WindowPositionThresholdHigh) + && (top > ThumbnailManager.WindowPositionThresholdLow) && (top < ThumbnailManager.WindowPositionThresholdHigh) + && (width > ThumbnailManager.WindowSizeThreshold) && (height > ThumbnailManager.WindowSizeThreshold); } } } \ No newline at end of file