From 9513b5bf745dd0a8bd92d21e1dfb9865750d7cc7 Mon Sep 17 00:00:00 2001 From: draxdyn Date: Wed, 1 Jun 2016 17:02:20 +0200 Subject: [PATCH] Don't call setText in MageTextArea if the text hasn't changed Minor UI speedup, shows up in profiles for simple games. --- .../main/java/mage/client/components/MageTextArea.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Mage.Client/src/main/java/mage/client/components/MageTextArea.java b/Mage.Client/src/main/java/mage/client/components/MageTextArea.java index 49b0184edaa..219e0f72d7c 100644 --- a/Mage.Client/src/main/java/mage/client/components/MageTextArea.java +++ b/Mage.Client/src/main/java/mage/client/components/MageTextArea.java @@ -13,6 +13,8 @@ import org.mage.card.arcane.UI; * @author nantuko */ public class MageTextArea extends JEditorPane { + private String currentText; + private int currentPanelWidth; public MageTextArea() { UI.setHTMLEditorKit(this); @@ -31,6 +33,12 @@ public class MageTextArea extends JEditorPane { return; } + if(text.equals(currentText) && panelWidth == currentPanelWidth) + return; + + currentText = text; + currentPanelWidth = panelWidth; + final StringBuilder buffer = new StringBuilder(512); // Dialog is a java logical font family, so it should work on all systems buffer.append("