diff --git a/Artemis/Artemis/KeyboardProviders/Corsair/K95.cs b/Artemis/Artemis/KeyboardProviders/Corsair/K95.cs index e8af77206..bbea70883 100644 --- a/Artemis/Artemis/KeyboardProviders/Corsair/K95.cs +++ b/Artemis/Artemis/KeyboardProviders/Corsair/K95.cs @@ -29,7 +29,7 @@ namespace Artemis.KeyboardProviders.Corsair _keyboard = CueSDK.KeyboardSDK; _keyboard.UpdateMode = UpdateMode.Manual; _keyboard.Brush = new SolidColorBrush(Color.Black); - _keyboard.Update(); + _keyboard.Update(true); } public override void Disable() @@ -51,10 +51,17 @@ namespace Artemis.KeyboardProviders.Corsair for (var y = 0; y < bitmap.Height; y++) { ledRectangles[x, y] = new RectangleF(_keyboard.KeyboardRectangle.X * (x*(_keyboard.KeyboardRectangle.Width / bitmap.Width / _keyboard.KeyboardRectangle.X)), _keyboard.KeyboardRectangle.Y*(y*(_keyboard.KeyboardRectangle.Height / bitmap.Height / _keyboard.KeyboardRectangle.Y)), _keyboard.KeyboardRectangle.Width / bitmap.Width, _keyboard.KeyboardRectangle.Height / bitmap.Height); - ledGroups[x, y] = new RectangleKeyGroup(_keyboard, ledRectangles[x, y], 0.1f) { Brush = new SolidColorBrush(bitmap.GetPixel(x, y)) }; + ledGroups[x, y] = new RectangleKeyGroup(_keyboard, ledRectangles[x, y], 0.01f) { Brush = new SolidColorBrush(bitmap.GetPixel(x, y)) }; } } - _keyboard.Update(true); + _keyboard.Update(); + for (var x = 0; x < bitmap.Width; x++) + { + for (var y = 0; y < bitmap.Height; y++) + { + _keyboard.DetachKeyGroup(ledGroups[x, y]); + } + } } } } \ No newline at end of file