From f54687c5837cacfa440a44c8549a1de0b3dd56ff Mon Sep 17 00:00:00 2001 From: Paul LeoNerd Evans Date: Mon, 6 Oct 2008 22:02:12 +0100 Subject: snprint_key() now takes a bitmask format, not a single boolean --- termkey.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'termkey.c') diff --git a/termkey.c b/termkey.c index 0954ac5..1d2ae4d 100644 --- a/termkey.c +++ b/termkey.c @@ -856,11 +856,13 @@ termkey_keysym termkey_register_csifunc_full(termkey_t *tk, termkey_type type, t return sym; } -size_t termkey_snprint_key(termkey_t *tk, char *buffer, size_t len, termkey_key *key, int longmod) +size_t termkey_snprint_key(termkey_t *tk, char *buffer, size_t len, termkey_key *key, termkey_format format) { size_t pos = 0; size_t l; + int longmod = format & TERMKEY_FORMAT_LONGMOD; + if(key->modifiers & TERMKEY_KEYMOD_CTRL) { l = snprintf(buffer + pos, len - pos, longmod ? "Ctrl-" : "C-"); if(l <= 0) return pos; -- cgit v1.2.3-54-g00ecf