diff options
author | Jesse Luehrs <doy@tozt.net> | 2017-06-01 05:34:56 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2017-06-02 01:26:18 -0400 |
commit | f8cd79ee993e7226ea16c93f49ec862ab97c3957 (patch) | |
tree | e4e9b02e6a7f20a1eab27e984ad5236f2654f4b5 /src/screen.h | |
parent | 56793ca04f711e17173cdc82c7936d74bc614d71 (diff) | |
download | libvt100-f8cd79ee993e7226ea16c93f49ec862ab97c3957.tar.gz libvt100-f8cd79ee993e7226ea16c93f49ec862ab97c3957.zip |
add a function to generate response codes for mouse movement events
Diffstat (limited to 'src/screen.h')
-rw-r--r-- | src/screen.h | 18 |
1 files changed, 18 insertions, 0 deletions
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); |