diff --git a/src/ckb-daemon/device_vtable.c b/src/ckb-daemon/device_vtable.c index 790f1aef..e13a4e41 100644 --- a/src/ckb-daemon/device_vtable.c +++ b/src/ckb-daemon/device_vtable.c @@ -49,6 +49,7 @@ const devcmd vtable_keyboard = { .bind = cmd_bind, .unbind = cmd_unbind, .rebind = cmd_rebind, + .macro = cmd_macro, .dpi = cmd_macro_none, .dpisel = cmd_none, diff --git a/src/ckb-daemon/input.c b/src/ckb-daemon/input.c index f8f7d74b..b950184c 100644 --- a/src/ckb-daemon/input.c +++ b/src/ckb-daemon/input.c @@ -313,7 +313,7 @@ static void _cmd_macro(usbmode* mode, const char* keys, const char* assignment){ bind->macros = realloc(bind->macros, (bind->macrocap += 16) * sizeof(keymacro)); } -void cmd_macro(usbdevice* kb, usbmode* mode, const char* keys, const char* assignment){ +void cmd_macro(usbdevice* kb, usbmode* mode, const int notifynumber, const char* keys, const char* assignment){ pthread_mutex_lock(imutex(kb)); _cmd_macro(mode, keys, assignment); pthread_mutex_unlock(imutex(kb)); diff --git a/src/ckb-daemon/input.h b/src/ckb-daemon/input.h index 5fac1175..3f9ba326 100644 --- a/src/ckb-daemon/input.h +++ b/src/ckb-daemon/input.h @@ -27,7 +27,7 @@ void cmd_unbind(usbdevice* kb, usbmode* mode, int dummy, int keyindex, const cha // Resets a key binding void cmd_rebind(usbdevice* kb, usbmode* mode, int dummy, int keyindex, const char* ignored); // Creates or updates a macro. Pass null strings to clear all macros -void cmd_macro(usbdevice* kb, usbmode* mode, const char* keys, const char* assignment); +void cmd_macro(usbdevice* kb, usbmode* mode, const int notifynumber, const char* keys, const char* assignment); #ifdef OS_LINUX // Is a key a modifier?