From ba0c32e8d84925f88a8af540ce08b2dccbb52c25 Mon Sep 17 00:00:00 2001 From: Paul LeoNerd Evans Date: Fri, 27 Nov 2009 15:07:05 +0000 Subject: Allow formatting the mouse position when rendering an event to a string --- termkey.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'termkey.c') diff --git a/termkey.c b/termkey.c index 1577e74..add7a53 100644 --- a/termkey.c +++ b/termkey.c @@ -1002,12 +1002,20 @@ size_t termkey_snprint_key(TermKey *tk, char *buffer, size_t len, TermKeyKey *ke { TermKeyMouseEvent ev; int button; - termkey_interpret_mouse(tk, key, &ev, &button, NULL, NULL); + int line, col; + termkey_interpret_mouse(tk, key, &ev, &button, &line, &col); static char *evnames[] = { "Unknown", "Press", "Drag", "Release" }; l = snprintf(buffer + pos, len - pos, "Mouse%s(%d)", evnames[ev], button); + + if(format & TERMKEY_FORMAT_MOUSE_POS) { + if(l <= 0) return pos; + pos += l; + + l = snprintf(buffer + pos, len - pos, " @ (%d,%d)", col, line); + } } break; } -- cgit v1.2.3