aboutsummaryrefslogtreecommitdiff
path: root/termkey.c
diff options
context:
space:
mode:
authorPaul LeoNerd Evans <leonerd@leonerd.org.uk>2011-04-07 23:31:43 +0100
committerPaul LeoNerd Evans <leonerd@leonerd.org.uk>2011-04-07 23:31:43 +0100
commit03371bdd04e25960149946ff7e8b9d5e921b6dc3 (patch)
tree41a5e825b76b7bc21cbb84dc79bd8accec8d2301 /termkey.c
parent0a101ff71eb1133889b5f1b28b7779832eddb013 (diff)
downloadtermo-03371bdd04e25960149946ff7e8b9d5e921b6dc3.tar.gz
termo-03371bdd04e25960149946ff7e8b9d5e921b6dc3.tar.xz
termo-03371bdd04e25960149946ff7e8b9d5e921b6dc3.zip
Bugfix to termkey_keycmp - implement sense in correct direction
Diffstat (limited to 'termkey.c')
-rw-r--r--termkey.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/termkey.c b/termkey.c
index 83d784d..48ec164 100644
--- a/termkey.c
+++ b/termkey.c
@@ -1148,25 +1148,25 @@ char *termkey_strpkey(TermKey *tk, const char *str, TermKeyKey *key, TermKeyForm
int termkey_keycmp(TermKey *tk, const TermKeyKey *key1, const TermKeyKey *key2)
{
if(key1->type != key2->type)
- return key2->type - key1->type;
+ return key1->type - key2->type;
switch(key1->type) {
case TERMKEY_TYPE_UNICODE:
if(key1->code.codepoint != key2->code.codepoint)
- return key2->code.codepoint - key1->code.codepoint;
+ return key1->code.codepoint - key2->code.codepoint;
case TERMKEY_TYPE_KEYSYM:
if(key1->code.sym != key2->code.sym)
- return key2->code.sym - key1->code.sym;
+ return key1->code.sym - key2->code.sym;
case TERMKEY_TYPE_FUNCTION:
if(key1->code.number != key2->code.number)
- return key2->code.number - key1->code.number;
+ return key1->code.number - key2->code.number;
case TERMKEY_TYPE_MOUSE:
{
- int cmp = strncmp(key2->code.mouse, key1->code.mouse, 4);
+ int cmp = strncmp(key1->code.mouse, key2->code.mouse, 4);
if(cmp != 0)
return cmp;
}
}
- return key2->modifiers - key1->modifiers;
+ return key1->modifiers - key2->modifiers;
}