From 5c1f8f5c3364fc0b1a2b8e18004cb63213142fcc Mon Sep 17 00:00:00 2001 From: SpaiR Date: Thu, 25 Jun 2020 15:26:49 +0300 Subject: [PATCH] Add ImString support for "null" values Set with "null" as a value will work in the same way String#valueOf does. --- imgui-binding/src/main/java/imgui/type/ImString.java | 2 +- imgui-binding/src/test/java/imgui/ImStringTest.java | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/imgui-binding/src/main/java/imgui/type/ImString.java b/imgui-binding/src/main/java/imgui/type/ImString.java index 6d2f12c..0b8ea99 100644 --- a/imgui-binding/src/main/java/imgui/type/ImString.java +++ b/imgui-binding/src/main/java/imgui/type/ImString.java @@ -90,7 +90,7 @@ public final class ImString implements Cloneable { } public void set(final String value, final boolean resize, final int resizeValue) { - final byte[] valueBuff = value.getBytes(); + final byte[] valueBuff = (value == null ? "null" : value).getBytes(); final int currentLen = data == null ? 0 : data.length; byte[] newBuff = null; diff --git a/imgui-binding/src/test/java/imgui/ImStringTest.java b/imgui-binding/src/test/java/imgui/ImStringTest.java index f35603c..78ee229 100644 --- a/imgui-binding/src/test/java/imgui/ImStringTest.java +++ b/imgui-binding/src/test/java/imgui/ImStringTest.java @@ -52,5 +52,8 @@ class ImStringTest { assertEquals("0123456789", str.get()); assertEquals(10, str.getLength()); assertEquals(10 + str.inputData.resizeFactor + 1, str.getBufferSize()); + + str.set(null); + assertEquals("null", str.get()); } }