diff options
author | Paul LeoNerd Evans <leonerd@leonerd.org.uk> | 2012-04-12 01:08:12 +0100 |
---|---|---|
committer | Paul LeoNerd Evans <leonerd@leonerd.org.uk> | 2012-04-12 01:08:12 +0100 |
commit | 84378bcba829e080a143bba85a1c09e9b1a18b5e (patch) | |
tree | 1a3d9d8d2de5a6f0dae2ac3c247f32f2dbda108d | |
parent | 60b4bfaf72cab1af28c12031b2ffefc0ec7b1fb6 (diff) | |
download | termo-84378bcba829e080a143bba85a1c09e9b1a18b5e.tar.gz termo-84378bcba829e080a143bba85a1c09e9b1a18b5e.tar.xz termo-84378bcba829e080a143bba85a1c09e9b1a18b5e.zip |
Allow setting mouse encoding protocol from demo
-rw-r--r-- | demo.c | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -12,13 +12,14 @@ int main(int argc, char *argv[]) TERMKEY_CHECK_VERSION; int mouse = 0; + int mouse_proto = 0; TermKeyFormat format = TERMKEY_FORMAT_VIM; char buffer[50]; TermKey *tk; int opt; - while((opt = getopt(argc, argv, "m::")) != -1) { + while((opt = getopt(argc, argv, "m::p:")) != -1) { switch(opt) { case 'm': if(optarg) @@ -28,6 +29,11 @@ int main(int argc, char *argv[]) format |= TERMKEY_FORMAT_MOUSE_POS; break; + + case 'p': + mouse_proto = atoi(optarg); + break; + default: fprintf(stderr, "Usage: %s [-m]\n", argv[0]); return 1; @@ -44,8 +50,11 @@ int main(int argc, char *argv[]) TermKeyResult ret; TermKeyKey key; - if(mouse) + if(mouse) { printf("\033[?%dhMouse mode active\n", mouse); + if(mouse_proto) + printf("\033[?%dh", mouse_proto); + } while((ret = termkey_waitkey(tk, &key)) != TERMKEY_RES_EOF) { if(ret == TERMKEY_RES_KEY) { |