63 #define PPG_ACTION_USER_CALLBACK(FUNC, USER_DATA) \
65 .callback = (PPG_Action_Callback) { \
66 .func = (PPG_Action_Callback_Fun)FUNC, \
67 .user_data = USER_DATA \
73 #define PPG_ACTION_NOOP \
75 .callback = (PPG_Action_Callback) { \
Action information.
Definition: ppg_action.h:55
void * user_data
Optional user data that is passed to the callback when called.
Definition: ppg_action.h:39
The PPG_Action_Callback struct groups use callback information in an object oriented fashion (functor...
Definition: ppg_action.h:37
void(* PPG_Action_Callback_Fun)(bool activation, void *user_data)
Function type of user callback functions.
Definition: ppg_action.h:32
PPG_Action_Callback_Fun func
The callback function.
Definition: ppg_action.h:38
PPG_Action_Callback callback
The user callback that represents that action.
Definition: ppg_action.h:56
void ppg_action_callback_init(PPG_Action_Callback *cb)
This function initializes an action callback.
Definition: ppg_action.h:47