From c01786e8672fff0448f1efedeeb6fc781a605384 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Tue, 18 Sep 2018 11:54:20 +0200 Subject: HeadphoneKey(runAction): Update for new `dome-key-map` interface The interface of `c_run_key_action()` changed. Update the code here to make it work like before. --- DomeKey/HeadphoneKey.m | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/DomeKey/HeadphoneKey.m b/DomeKey/HeadphoneKey.m index 515b7de..8144035 100644 --- a/DomeKey/HeadphoneKey.m +++ b/DomeKey/HeadphoneKey.m @@ -68,13 +68,18 @@ NSLog(@"%@", _key_buffer); NSUInteger count = [_key_buffer count]; - HeadphoneButton trigger[count]; + HeadphoneButton buttons[count]; for (int i = 0; i < count; i++) { - trigger[i] = (HeadphoneButton)[[_key_buffer objectAtIndex:i] intValue]; + buttons[i] = (HeadphoneButton)[[_key_buffer objectAtIndex:i] intValue]; } - const CKeyActionResult *result = c_run_key_action(trigger, count); + Trigger trigger = { + .buttons = buttons, + .length = count + }; + + const CKeyActionResult *result = c_run_key_action(trigger, NULL); if (*result->kind == MapKind_Map) { const char *c = result->action; -- cgit v1.2.3