22 #ifndef MCR_STANDARD_KEY_DISPATCHER_H_ 23 #define MCR_STANDARD_KEY_DISPATCHER_H_ 37 size_t key_receiver_count[2];
54 struct mcr_Signal *signalPt,
unsigned int mods);
57 struct mcr_Signal *signalPt,
unsigned int *modsPt);
MCR_API void mcr_AbsKeyDispatcher_set_receivers(struct mcr_AbsKeyDispatcher *keyDispatcher, enum mcr_ApplyType forApplyType, struct mcr_ReceiverMapElement *receivers, size_t receiverCount)
void(* mcr_IDispatcher_remove_fnc)(struct mcr_IDispatcher *idispPt, void *remReceiver)
MCR_API void mcr_AbsKeyDispatcher_ctor(struct mcr_AbsKeyDispatcher *keyDispatcherPt, struct mcr_context *ctx, void(*deinit)(struct mcr_IDispatcher *), mcr_IDispatcher_add_fnc add, void(*clear)(struct mcr_IDispatcher *), mcr_IDispatcher_remove_fnc remove, void(*trim)(struct mcr_IDispatcher *))
MCR_API void mcr_AbsKeyDispatcher_modifier(struct mcr_IDispatcher *idispPt, struct mcr_Signal *signalPt, unsigned int *modsPt)
struct mcr_DispatchReceiver * receivers
MCR_API bool mcr_AbsKeyDispatcher_dispatch(struct mcr_IDispatcher *idispPt, struct mcr_Signal *signalPt, unsigned int mods)
int(* mcr_IDispatcher_add_fnc)(struct mcr_IDispatcher *idispPt, struct mcr_Signal *sigPt, void *receiver, mcr_dispatch_receive_fnc receiverFnc)
mcr_Key - Simulate keyboard keys.