aboutsummaryrefslogtreecommitdiff
path: root/mode-key.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2015-11-12 12:01:17 +0000
committerThomas Adam <thomas@xteddy.org>2015-11-12 12:01:17 +0000
commit5f483499f3a7b98da9ac67cd62ed91034a5949ed (patch)
treede84187f104010233d96acc68bb9cc91d173c243 /mode-key.c
parent333da3b64b4ce8c0343f082c3923473205ab2b27 (diff)
parent0cc812ae342d1a71c0337db8ffb4d7701668cb38 (diff)
downloadrtmux-5f483499f3a7b98da9ac67cd62ed91034a5949ed.tar.gz
rtmux-5f483499f3a7b98da9ac67cd62ed91034a5949ed.tar.bz2
rtmux-5f483499f3a7b98da9ac67cd62ed91034a5949ed.zip
Merge branch 'obsd-master'
Diffstat (limited to 'mode-key.c')
-rw-r--r--mode-key.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/mode-key.c b/mode-key.c
index 5ed45bd8..a47cda0b 100644
--- a/mode-key.c
+++ b/mode-key.c
@@ -40,7 +40,7 @@
/* Entry in the default mode key tables. */
struct mode_key_entry {
- int key;
+ key_code key;
/*
* Editing mode for vi: 0 is edit mode, keys not in the table are
@@ -523,9 +523,15 @@ RB_GENERATE(mode_key_tree, mode_key_binding, entry, mode_key_cmp);
int
mode_key_cmp(struct mode_key_binding *mbind1, struct mode_key_binding *mbind2)
{
- if (mbind1->mode != mbind2->mode)
- return (mbind1->mode - mbind2->mode);
- return (mbind1->key - mbind2->key);
+ if (mbind1->mode < mbind2->mode)
+ return (-1);
+ if (mbind1->mode > mbind2->mode)
+ return (1);
+ if (mbind1->key < mbind2->key)
+ return (-1);
+ if (mbind1->key > mbind2->key)
+ return (1);
+ return (0);
}
const char *
@@ -588,7 +594,7 @@ mode_key_init(struct mode_key_data *mdata, struct mode_key_tree *mtree)
}
enum mode_key_cmd
-mode_key_lookup(struct mode_key_data *mdata, int key, const char **arg)
+mode_key_lookup(struct mode_key_data *mdata, key_code key, const char **arg)
{
struct mode_key_binding *mbind, mtmp;