X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Ftables%2Fmi%2FIntegerEditingSupport.java;h=a821a76a49059cf108ed05eec1c2319de4f22eed;hb=424226156a244e05c560248efeabdf6f8eccc181;hp=4f5b61616245bbf157821b3e402c9c1771fe7e6c;hpb=f4c2b2357f708fce0b1a15d7d9de32fbf509e0eb;p=Mograsim.git diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java index 4f5b6161..a821a76a 100644 --- a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java +++ b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/IntegerEditingSupport.java @@ -32,7 +32,10 @@ public class IntegerEditingSupport extends NumberCellEditingSupport { InstructionTableRow row = ((InstructionTableRow) element); MicroInstructionParameter[] params = row.data.getCell(row.address).getParameters(); - params[index] = new IntegerImmediate(value, classification.getExpectedBits()); + IntegerImmediate newParam = new IntegerImmediate(value, classification.getExpectedBits()); + if (params[index].equals(newParam)) + return; + params[index] = newParam; row.data.setCell(row.address, MicroInstruction.create(params)); provider.update(row.address); // viewer.update(element, null); Does not do anything for some reason