فهرست منبع

Added SetClipboardText / GetClipboardText helper shortcuts to match MemAlloc / MemFree

ocornut 10 سال پیش
والد
کامیت
a5c895f791
2فایلهای تغییر یافته به همراه14 افزوده شده و 1 حذف شده
  1. 11 0
      imgui.cpp
  2. 3 1
      imgui.h

+ 11 - 0
imgui.cpp

@@ -1761,6 +1761,17 @@ void ImGui::MemFree(void* ptr)
     return GImGui->IO.MemFreeFn(ptr);
 }
 
+const char* ImGui::GetClipboardText()
+{
+    return GImGui->IO.GetClipboardTextFn ? GImGui->IO.GetClipboardTextFn() : "";
+}
+
+void ImGui::SetClipboardText(const char* text)
+{
+    if (GImGui->IO.SetClipboardTextFn)
+        GImGui->IO.SetClipboardTextFn(text);
+}
+
 const char* ImGui::GetVersion()
 {
     return IMGUI_VERSION;

+ 3 - 1
imgui.h

@@ -416,9 +416,11 @@ namespace ImGui
     IMGUI_API void          CaptureKeyboardFromApp();                                           // manually enforce imgui setting the io.WantCaptureKeyboard flag next frame (your application needs to handle it). e.g. capture keyboard when your widget is being hovered.
     IMGUI_API void          CaptureMouseFromApp();                                              // manually enforce imgui setting the io.WantCaptureMouse flag next frame (your application needs to handle it).
 
-    // Helpers functions to access the MemAllocFn/MemFreeFn pointers in ImGui::GetIO()
+    // Helpers functions to access functions pointers in ImGui::GetIO()
     IMGUI_API void*         MemAlloc(size_t sz);
     IMGUI_API void          MemFree(void* ptr);
+    IMGUI_API const char*   GetClipboardText();
+    IMGUI_API void          SetClipboardText(const char* text);
 
     // Internal state/context access - if you want to use multiple ImGui context, or share context between modules (e.g. DLL), or allocate the memory yourself
     IMGUI_API const char*   GetVersion();