Index: trunk/src/hid/common/actions.c =================================================================== --- trunk/src/hid/common/actions.c (revision 1244) +++ trunk/src/hid/common/actions.c (revision 1245) @@ -43,7 +43,7 @@ return NULL; } -void hid_register_actions(HID_Action * a, int n) +void hid_register_actions(HID_Action * a, int n, void *cookie) { int i; @@ -63,9 +63,9 @@ } } -void hid_register_action(HID_Action * a) +void hid_register_action(HID_Action * a, void *cookie) { - hid_register_actions(a, 1); + hid_register_actions(a, 1, cookie); } void hid_remove_actions(HID_Action * a, int n) Index: trunk/src/hid.h =================================================================== --- trunk/src/hid.h (revision 1244) +++ trunk/src/hid.h (revision 1245) @@ -82,11 +82,11 @@ const char *syntax; } HID_Action; - extern void hid_register_action(HID_Action *); + extern void hid_register_action(HID_Action *, void *); - extern void hid_register_actions(HID_Action *, int); + extern void hid_register_actions(HID_Action *, int, void *); #define REGISTER_ACTIONS(a) HIDCONCAT(void register_,a) ()\ -{ hid_register_actions(a, sizeof(a)/sizeof(a[0])); } +{ hid_register_actions(a, sizeof(a)/sizeof(a[0]), NULL); } /* Note that PCB expects the gui to provide the following actions: