diff options
Diffstat (limited to 'src/screen.rs')
-rw-r--r-- | src/screen.rs | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/screen.rs b/src/screen.rs index 4205451..2251506 100644 --- a/src/screen.rs +++ b/src/screen.rs @@ -235,6 +235,62 @@ impl Screen { ffi::vt100_wrapper_cell_attrs_inverse(&mut (*prefix).attrs) != 0 } } + + pub fn hide_cursor(&self) -> bool { + let Screen(screen_impl) = *self; + unsafe { + ffi::vt100_wrapper_screen_hide_cursor(screen_impl) != 0 + } + } + + pub fn application_keypad(&self) -> bool { + let Screen(screen_impl) = *self; + unsafe { + ffi::vt100_wrapper_screen_application_keypad(screen_impl) != 0 + } + } + + pub fn application_cursor(&self) -> bool { + let Screen(screen_impl) = *self; + unsafe { + ffi::vt100_wrapper_screen_application_cursor(screen_impl) != 0 + } + } + + pub fn mouse_reporting_press(&self) -> bool { + let Screen(screen_impl) = *self; + unsafe { + ffi::vt100_wrapper_screen_mouse_reporting_press(screen_impl) != 0 + } + } + + pub fn mouse_reporting_press_release(&self) -> bool { + let Screen(screen_impl) = *self; + unsafe { + ffi::vt100_wrapper_screen_mouse_reporting_press_release(screen_impl) != 0 + } + } + + pub fn mouse_reporting_button_motion(&self) -> bool { + let Screen(screen_impl) = *self; + unsafe { + ffi::vt100_wrapper_screen_mouse_reporting_button_motion(screen_impl) != 0 + } + } + + pub fn mouse_reporting_sgr_mode(&self) -> bool { + let Screen(screen_impl) = *self; + unsafe { + ffi::vt100_wrapper_screen_mouse_reporting_sgr_mode(screen_impl) != 0 + } + } + + pub fn bracketed_paste(&self) -> bool { + let Screen(screen_impl) = *self; + unsafe { + ffi::vt100_wrapper_screen_bracketed_paste(screen_impl) != 0 + } + } } impl Drop for Screen { |