From af9b56948ff8bdb293953863506b51c8bcf4453f Mon Sep 17 00:00:00 2001 From: Darth Affe Date: Tue, 15 Aug 2017 21:10:08 +0200 Subject: [PATCH] Fixed wrong Surface-Canvas update if no device is added but moved --- RGB.NET.WPF/Controls/RGBSurfaceVisualizer.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/RGB.NET.WPF/Controls/RGBSurfaceVisualizer.cs b/RGB.NET.WPF/Controls/RGBSurfaceVisualizer.cs index 51a3e07..789c68a 100644 --- a/RGB.NET.WPF/Controls/RGBSurfaceVisualizer.cs +++ b/RGB.NET.WPF/Controls/RGBSurfaceVisualizer.cs @@ -79,11 +79,14 @@ namespace RGB.NET.WPF.Controls private void UpdateSurface() { - if ((_canvas == null) || (_newDevices.Count == 0)) return; + if ((_canvas == null) || (_surface == null)) return; - foreach (IRGBDevice device in _newDevices) - _canvas.Children.Add(new RGBDeviceVisualizer { Device = device }); - _newDevices.Clear(); + if (_newDevices.Count > 0) + { + foreach (IRGBDevice device in _newDevices) + _canvas.Children.Add(new RGBDeviceVisualizer { Device = device }); + _newDevices.Clear(); + } _canvas.Width = _surface.SurfaceRectangle.Size.Width; _canvas.Height = _surface.SurfaceRectangle.Size.Height;