From f8cd79ee993e7226ea16c93f49ec862ab97c3957 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Thu, 1 Jun 2017 05:34:56 -0400 Subject: add a function to generate response codes for mouse movement events --- src/screen.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/screen.h') diff --git a/src/screen.h b/src/screen.h index cea9205..36cd9b2 100644 --- a/src/screen.h +++ b/src/screen.h @@ -16,6 +16,21 @@ enum VT100MouseReportingModeType { VT100_MOUSEREPORTING_SGR }; +enum VT100ButtonEventType { + VT100_BUTTONEVENT_PRESS, + VT100_BUTTONEVENT_RELEASE, + VT100_BUTTONEVENT_MOTION +}; + +enum VT100ButtonType { + VT100_BUTTON_NONE, + VT100_BUTTON_LEFT, + VT100_BUTTON_MIDDLE, + VT100_BUTTON_RIGHT, + VT100_BUTTON_SCROLL_UP, + VT100_BUTTON_SCROLL_DOWN +}; + struct vt100_loc { int row; int col; @@ -199,6 +214,9 @@ void vt100_screen_reset_origin_mode(VT100Screen *vt); void vt100_screen_set_window_title(VT100Screen *vt, char *buf, size_t len); void vt100_screen_set_icon_name(VT100Screen *vt, char *buf, size_t len); int vt100_screen_row_max_col(VT100Screen *vt, int row); +int vt100_screen_format_mouse_reporting_response( + VT100Screen *vt, char *buf, size_t len, struct vt100_loc loc, + int event_type, int button, int shift, int alt, int ctrl); void vt100_screen_cleanup(VT100Screen *vt); void vt100_screen_delete(VT100Screen *vt); -- cgit v1.2.3-54-g00ecf