diff options
| -rw-r--r-- | DomeKey/HeadphoneKey.m | 11 | 
1 files 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; | 
