X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FOptsAndParamsPage.java;h=dcd07ef93bb98515aa57aa7458e1ccb1363bb9a3;hb=19986b130987f4ca2977444ed9106ef1f612acb5;hp=5ef7169257b72cc42436798b41d134dfdb7390a6;hpb=f8f41a0fd06d618ddb42f95ec102e98cf21584c1;p=jalview.git diff --git a/src/jalview/gui/OptsAndParamsPage.java b/src/jalview/gui/OptsAndParamsPage.java index 5ef7169..dcd07ef 100644 --- a/src/jalview/gui/OptsAndParamsPage.java +++ b/src/jalview/gui/OptsAndParamsPage.java @@ -552,13 +552,23 @@ public class OptsAndParamsPage */ private void checkIfModified() { - Object newValue = updateSliderFromValueField(); - boolean modified = true; - if (newValue.getClass() == lastVal.getClass()) + if (!adjusting) { - modified = !newValue.equals(lastVal); + try + { + adjusting = true; + Object newValue = updateSliderFromValueField(); + boolean modified = true; + if (newValue.getClass() == lastVal.getClass()) + { + modified = !newValue.equals(lastVal); + } + pmdialogbox.argSetModified(this, modified); + } finally + { + adjusting = false; + } } - pmdialogbox.argSetModified(this, modified); } @Override @@ -632,8 +642,13 @@ public class OptsAndParamsPage @Override public void stateChanged(ChangeEvent e) { - if (!adjusting) + if (adjusting) { + return; + } + try + { + adjusting = true; if (!isLogarithmicParameter) { /* @@ -651,6 +666,9 @@ public class OptsAndParamsPage valueField.setText(formatDouble(value)); } checkIfModified(); + } finally + { + adjusting = false; } }