Implement clipboard for imgui

Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
falkTX 2022-02-02 19:47:46 +00:00
parent 29f9f1092c
commit cd2dd92549
No known key found for this signature in database
GPG key ID: CDBAA37ABC74FBA0

View file

@ -32,6 +32,16 @@ struct ImGuiWidget::PrivateData {
float originalScaleFactor = 0.0f;
float scaleFactor = 0.0f;
static const char* GetClipboardTextFn(void*)
{
return glfwGetClipboardString(nullptr);
}
static void SetClipboardTextFn(void*, const char* const text)
{
glfwSetClipboardString(nullptr, text);
}
PrivateData()
{
IMGUI_CHECKVERSION();
@ -64,6 +74,10 @@ struct ImGuiWidget::PrivateData {
io.KeyMap[ImGuiKey_X] = GLFW_KEY_X;
io.KeyMap[ImGuiKey_Y] = GLFW_KEY_Y;
io.KeyMap[ImGuiKey_Z] = GLFW_KEY_Z;
io.GetClipboardTextFn = GetClipboardTextFn;
io.SetClipboardTextFn = SetClipboardTextFn;
io.ClipboardUserData = this;
}
~PrivateData()