+ if (!jalview.util.Comparison.isGap(seq.getCharAt(startres)))
+ {
+ endEditing();
+ break;
+ }
+ deleteChar(startres, new SequenceI[]
+ { seq }, fixedRight);
+ }
+ }
+ else
+ {
+ // could be a keyboard edit trying to delete none gaps
+ int max = 0;
+ for (int m = startres; m < lastres; m++)
+ {
+ if (!jalview.util.Comparison.isGap(seq.getCharAt(m)))
+ {
+ break;
+ }
+ max++;
+ }
+
+ if (max > 0)
+ {
+ editCommand.appendEdit(EditCommand.DELETE_GAP,
+ new SequenceI[]
+ { seq }, startres, max, av.getAlignment(), true);