Added a UserData void *pointer so that the callback functions can access user state

"Just in case a project has adverse reactions to adding globals or
statics in their own code."
docking
ocornut 10 years ago
parent 36212b9ad9
commit 1d9a4748de

@ -331,6 +331,7 @@ ImGuiIO::ImGuiIO()
MouseDoubleClickMaxDist = 6.0f;
// User functions
UserData = NULL;
RenderDrawListsFn = NULL;
MemAllocFn = malloc;
MemReallocFn = realloc;

@ -427,6 +427,9 @@ struct ImGuiIO
// User Functions
//------------------------------------------------------------------
// Store your own data for retrieval by callbacks.
void* UserData; // = NULL
// REQUIRED: rendering function.
// See example code if you are unsure of how to implement this.
void (*RenderDrawListsFn)(ImDrawList** const draw_lists, int count);

Loading…
Cancel
Save