]> git.donarmstrong.com Git - kiibohd-kll.git/blobdiff - kll_lib/containers.py
Fixing layered assignment bug.
[kiibohd-kll.git] / kll_lib / containers.py
index b96cc32d6577845e41eee80704ac7a61347a8480..f732649fb5c2a75148e28757572aefedf4c57d46 100644 (file)
@@ -146,7 +146,8 @@ class Macros:
                self.macros[ self.layer ][ trigger ] = [ result ]
 
                # Mark layer scan code, so it won't be removed later
-               if not self.baseLayout is None:
+               # Also check to see if it hasn't already been removed before
+               if not self.baseLayout is None and trigger in self.layerLayoutMarkers[ self.layer ]:
                        del self.layerLayoutMarkers[ self.layer ][ trigger ]
 
        # Return a list of ScanCode triggers with the given USB Code trigger