diff --git a/source/Cosmos.HAL/ScanMapBase.cs b/source/Cosmos.HAL/ScanMapBase.cs index 79f0d2efa..082036ce0 100644 --- a/source/Cosmos.HAL/ScanMapBase.cs +++ b/source/Cosmos.HAL/ScanMapBase.cs @@ -59,9 +59,9 @@ namespace Cosmos.HAL if (ctrl) if (alt) - key = xor(shift, caps) ? map.ControlAltShift : map.ControlAlt; + key = shift ^ caps ? map.ControlAltShift : map.ControlAlt; else - key = xor(shift, caps) ? map.ControlShift : map.Control; + key = shift ^ caps ? map.ControlShift : map.Control; else if (shift) key = caps ? map.ShiftCaps : num ? map.ShiftNum @@ -82,8 +82,5 @@ namespace Cosmos.HAL return found ? keyev : null; } - -#warning TODO: WHY IS XOR FOR BOOLEANS NOT IMPLEMENTED!? - internal static bool xor(bool b1, bool b2) => (b1 || b2) && !(b1 && b2); } }