diff --git a/imgui-binding/src/main/java/imgui/ImGui.java b/imgui-binding/src/main/java/imgui/ImGui.java index e151b3f..5cca24c 100644 --- a/imgui-binding/src/main/java/imgui/ImGui.java +++ b/imgui-binding/src/main/java/imgui/ImGui.java @@ -4521,6 +4521,16 @@ public final class ImGui { ImGui::CaptureMouseFromApp(want_capture_mouse_value); */ + // Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard) + + public static native String GetClipboardText(); /* + return env->NewStringUTF(ImGui::GetClipboardText()); + */ + + public static native void SetClipboardText(String text); /* + ImGui::SetClipboardText(text); + */ + // Settings/.Ini Utilities // - The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). // - Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. diff --git a/imgui-lwjgl3/src/test/java/ImGuiGlfwExample.java b/imgui-lwjgl3/src/test/java/ImGuiGlfwExample.java index 461ea68..d40bf73 100644 --- a/imgui-lwjgl3/src/test/java/ImGuiGlfwExample.java +++ b/imgui-lwjgl3/src/test/java/ImGuiGlfwExample.java @@ -317,9 +317,8 @@ public final class ImGuiGlfwExample { ImGui.SetMouseCursor(ImGuiMouseCursor.TextInput); } ImGui.SameLine(); - ImGui.Text("(?)"); - if (ImGui.IsItemHovered()) { - ImGui.SetTooltip("You can copy and paste this link to browser"); + if (ImGui.Button("Copy")) { + ImGui.SetClipboardText(imguiDemoLink.get()); } }