From c2bb321e1769d33a802f05b0025572cdf4739c30 Mon Sep 17 00:00:00 2001 From: drdev Date: Sun, 17 Nov 2013 08:33:00 +0000 Subject: [PATCH] Optimize determination of card script text being dirty --- .../java/forge/gui/workshop/controllers/CCardScript.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/forge-gui/src/main/java/forge/gui/workshop/controllers/CCardScript.java b/forge-gui/src/main/java/forge/gui/workshop/controllers/CCardScript.java index a2076b6823e..6e9048d5fd6 100644 --- a/forge-gui/src/main/java/forge/gui/workshop/controllers/CCardScript.java +++ b/forge-gui/src/main/java/forge/gui/workshop/controllers/CCardScript.java @@ -50,9 +50,11 @@ public enum CCardScript implements ICDoc { } private void updateDirtyFlag() { - isTextDirty = !VCardScript.SINGLETON_INSTANCE.getTarScript().getText().equals(baseText); - VCardDesigner.SINGLETON_INSTANCE.getBtnSaveCard().setEnabled(isTextDirty); - VCardScript.SINGLETON_INSTANCE.getTabLabel().setText((isTextDirty ? "*" : "") + "Card Script"); + boolean isTextNowDirty = !VCardScript.SINGLETON_INSTANCE.getTarScript().getText().equals(baseText); + if (this.isTextDirty == isTextNowDirty) { return; } + this.isTextDirty = isTextNowDirty; + VCardDesigner.SINGLETON_INSTANCE.getBtnSaveCard().setEnabled(isTextNowDirty); + VCardScript.SINGLETON_INSTANCE.getTabLabel().setText((isTextNowDirty ? "*" : "") + "Card Script"); } public void showCard(PaperCard card) {