diff options
Diffstat (limited to 't/30mouse.c')
-rw-r--r-- | t/30mouse.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/t/30mouse.c b/t/30mouse.c index 0b069a8..91724e2 100644 --- a/t/30mouse.c +++ b/t/30mouse.c @@ -16,10 +16,12 @@ int main(int argc, char *argv[]) termkey_push_bytes(tk, "\e[M !!", 6); + key.type = -1; is_int(termkey_getkey(tk, &key), TERMKEY_RES_KEY, "getkey yields RES_KEY for mouse press"); is_int(key.type, TERMKEY_TYPE_MOUSE, "key.type for mouse press"); + ev = -1; button = -1; line = -1; col = -1; is_int(termkey_interpret_mouse(tk, &key, &ev, &button, &line, &col), TERMKEY_RES_KEY, "interpret_mouse yields RES_KEY"); is_int(ev, TERMKEY_MOUSE_PRESS, "mouse event for press"); @@ -38,6 +40,8 @@ int main(int argc, char *argv[]) termkey_push_bytes(tk, "\e[M@\"!", 6); + key.type = -1; + ev = -1; button = -1; line = -1; col = -1; termkey_getkey(tk, &key); is_int(termkey_interpret_mouse(tk, &key, &ev, &button, &line, &col), TERMKEY_RES_KEY, "interpret_mouse yields RES_KEY"); @@ -49,6 +53,8 @@ int main(int argc, char *argv[]) termkey_push_bytes(tk, "\e[M##!", 6); + key.type = -1; + ev = -1; button = -1; line = -1; col = -1; termkey_getkey(tk, &key); is_int(termkey_interpret_mouse(tk, &key, &ev, &button, &line, &col), TERMKEY_RES_KEY, "interpret_mouse yields RES_KEY"); @@ -59,6 +65,8 @@ int main(int argc, char *argv[]) termkey_push_bytes(tk, "\e[M0++", 6); + key.type = -1; + ev = -1; button = -1; line = -1; col = -1; termkey_getkey(tk, &key); is_int(termkey_interpret_mouse(tk, &key, &ev, &button, &line, &col), TERMKEY_RES_KEY, "interpret_mouse yields RES_KEY"); @@ -75,6 +83,7 @@ int main(int argc, char *argv[]) // rxvt protocol termkey_push_bytes(tk, "\e[0;20;20M", 10); + key.type = -1; is_int(termkey_getkey(tk, &key), TERMKEY_RES_KEY, "getkey yields RES_KEY for mouse press rxvt protocol"); is_int(key.type, TERMKEY_TYPE_MOUSE, "key.type for mouse press rxvt protocol"); @@ -93,6 +102,7 @@ int main(int argc, char *argv[]) is_int(key.type, TERMKEY_TYPE_MOUSE, "key.type for mouse release rxvt protocol"); + ev = -1; button = -1; line = -1; col = -1; is_int(termkey_interpret_mouse(tk, &key, &ev, &button, &line, &col), TERMKEY_RES_KEY, "interpret_mouse yields RES_KEY"); is_int(ev, TERMKEY_MOUSE_RELEASE, "mouse event for release rxvt protocol"); @@ -103,10 +113,12 @@ int main(int argc, char *argv[]) // SGR protocol termkey_push_bytes(tk, "\e[<0;30;30M", 11); + key.type = -1; is_int(termkey_getkey(tk, &key), TERMKEY_RES_KEY, "getkey yields RES_KEY for mouse press SGR encoding"); is_int(key.type, TERMKEY_TYPE_MOUSE, "key.type for mouse press SGR encoding"); + ev = -1; button = -1; line = -1; col = -1; is_int(termkey_interpret_mouse(tk, &key, &ev, &button, &line, &col), TERMKEY_RES_KEY, "interpret_mouse yields RES_KEY"); is_int(ev, TERMKEY_MOUSE_PRESS, "mouse event for press SGR"); @@ -117,16 +129,20 @@ int main(int argc, char *argv[]) termkey_push_bytes(tk, "\e[<0;30;30m", 11); + key.type = -1; is_int(termkey_getkey(tk, &key), TERMKEY_RES_KEY, "getkey yields RES_KEY for mouse release SGR encoding"); is_int(key.type, TERMKEY_TYPE_MOUSE, "key.type for mouse release SGR encoding"); + ev = -1; button = -1; line = -1; col = -1; is_int(termkey_interpret_mouse(tk, &key, &ev, &button, &line, &col), TERMKEY_RES_KEY, "interpret_mouse yields RES_KEY"); is_int(ev, TERMKEY_MOUSE_RELEASE, "mouse event for release SGR"); termkey_push_bytes(tk, "\e[<0;500;300M", 13); + key.type = -1; + ev = -1; button = -1; line = -1; col = -1; termkey_getkey(tk, &key); termkey_interpret_mouse(tk, &key, &ev, &button, &line, &col); |