[API] Make ImGuiIO to extend common ImGuiStruct class

ImGuiIO used a legacy way to access the native struct through `ImGui::GetIO()`.
Refactored to use ImGuiStruct, so to make API consistent.
This commit is contained in:
SpaiR committed 2021-02-27 16:15:22 +02:00
1 parent 91d636a659
commit fb80b8d8a1
2 files changed
+158 -148

No files matched your search

+6 -1
View File
@@ -53,7 +53,7 @@ public class ImGui {
System.loadLibrary(libName); System.loadLibrary(libName);
} }
IMGUI_IO = new ImGuiIO(); IMGUI_IO = new ImGuiIO(0);
WINDOW_DRAW_LIST = new ImDrawList(0); WINDOW_DRAW_LIST = new ImDrawList(0);
BACKGROUND_DRAW_LIST = new ImDrawList(0); BACKGROUND_DRAW_LIST = new ImDrawList(0);
FOREGROUND_DRAW_LIST = new ImDrawList(0); FOREGROUND_DRAW_LIST = new ImDrawList(0);
@@ -163,9 +163,14 @@ public class ImGui {
* Access the IO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags). * Access the IO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags).
*/ */
public static ImGuiIO getIO() { public static ImGuiIO getIO() {
IMGUI_IO.ptr = nGetIO();
return IMGUI_IO; return IMGUI_IO;
} }
private static native long nGetIO(); /*
return (intptr_t)&ImGui::GetIO();
*/
/** /**
* Access the Style structure (colors, sizes). Always use PushStyleCol(), PushStyleVar() to modify style mid-frame! * Access the Style structure (colors, sizes). Always use PushStyleCol(), PushStyleVar() to modify style mid-frame!
*/ */
File diff suppressed because it is too large. Load diff