keyboard_comm: save/restore tapdance

main
Ilya Zhuravlev 2021-07-03 13:50:34 -04:00
parent c9ff0e735a
commit cc031a5c01
1 changed files with 5 additions and 0 deletions

View File

@ -500,6 +500,7 @@ class Keyboard:
data["macro"] = self.save_macro()
data["vial_protocol"] = self.vial_protocol
data["via_protocol"] = self.via_protocol
data["tap_dance"] = self.tap_dance_entries
return json.dumps(data).encode("utf-8")
@ -531,6 +532,10 @@ class Keyboard:
self.set_layout_options(data["layout_options"])
self.restore_macros(data.get("macro"))
for x, e in enumerate(data.get("tap_dance", [])):
if x < self.tap_dance_count:
self.tap_dance_set(x, e)
def restore_macros(self, macros):
if not isinstance(macros, list):
return