diff --git a/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java b/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java index 17a9bb31da..f9c03408ed 100644 --- a/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java +++ b/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java @@ -66,6 +66,8 @@ public interface Widget String getName(); + void setName(String name); + int getModelId(); int getSpriteId(); diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java index 0d1eb685b2..d0584746c7 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java @@ -105,6 +105,13 @@ public abstract class RSWidgetMixin implements RSWidget return getRSName().replace('\u00A0', ' '); } + @Inject + @Override + public void setName(String name) + { + setRSName(name.replace(' ', '\u00A0')); + } + @Inject @Override public boolean isHidden() diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSWidget.java b/runescape-api/src/main/java/net/runelite/rs/api/RSWidget.java index 7225b1cd4e..fa7f6a1b6e 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSWidget.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSWidget.java @@ -67,6 +67,9 @@ public interface RSWidget extends Widget @Import("name") String getRSName(); + @Import("name") + void setRSName(String name); + @Import("text") @Override void setText(String text);