This commit is contained in:
Kyle Brown
2020-11-09 12:54:22 -08:00
parent d2407e9bd8
commit b3df5aaab3

View File

@@ -37,6 +37,7 @@ class KMKKeyboard:
hid_pending = False hid_pending = False
state_layer_key = None state_layer_key = None
matrix_update = None matrix_update = None
secondary_matrix_update = None
_matrix_modify = None _matrix_modify = None
state_changed = False state_changed = False
_old_timeouts_len = None _old_timeouts_len = None
@@ -360,7 +361,11 @@ class KMKKeyboard:
for ext in self.extensions: for ext in self.extensions:
try: try:
self._handle_matrix_report(ext.before_matrix_scan(self)) ret = ext.before_matrix_scan(self)
if ret is not None:
if len(ret) == 3:
# f len is 3, assume matrix update
self.secondary_matrix_update = ret
except Exception as err: except Exception as err:
print('Failed to run pre matrix function: ', err, ext) print('Failed to run pre matrix function: ', err, ext)
@@ -376,6 +381,8 @@ class KMKKeyboard:
except Exception as err: except Exception as err:
print('Failed to run post matrix function: ', err, ext) print('Failed to run post matrix function: ', err, ext)
self._handle_matrix_report(self.secondary_matrix_update)
self.secondary_matrix_update = None
self._handle_matrix_report(self.matrix_update) self._handle_matrix_report(self.matrix_update)
self.matrix_update = None self.matrix_update = None