Browse Source

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."
pull/57/merge
ocornut 10 years ago
parent
commit
1d9a4748de
  1. 1
      imgui.cpp
  2. 3
      imgui.h

1
imgui.cpp

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

3
imgui.h

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

Loading…
Cancel
Save