X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2FTKeypress.java;fp=src%2Fjexer%2FTKeypress.java;h=5e551d8c18f4397a33bb0dd10ebe1544c06ff728;hb=32437017f5e13c3668fe12328364ed3cd8eac8eb;hp=5d1eabc9889adc057fdbda821e91de5b52c09d5e;hpb=a1879051215b2431976221416487958e15ec559a;p=fanfix.git diff --git a/src/jexer/TKeypress.java b/src/jexer/TKeypress.java index 5d1eabc..5e551d8 100644 --- a/src/jexer/TKeypress.java +++ b/src/jexer/TKeypress.java @@ -296,6 +296,23 @@ public final class TKeypress { && (shift == that.shift)); } + /** + * Comparison check, omitting the ctrl/alt/shift flags. + * + * @param rhs another TKeypress instance + * @return true if all fields (except for ctrl/alt/shift) are equal + */ + public boolean equalsWithoutModifiers(final Object rhs) { + if (!(rhs instanceof TKeypress)) { + return false; + } + + TKeypress that = (TKeypress) rhs; + return ((isFunctionKey == that.isFunctionKey) + && (keyCode == that.keyCode) + && (ch == that.ch)); + } + /** * Hashcode uses all fields in equals(). *