aboutsummaryrefslogtreecommitdiffstats
path: root/src/screen.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/screen.rs')
-rw-r--r--src/screen.rs45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/screen.rs b/src/screen.rs
index 2251506..0a41a2d 100644
--- a/src/screen.rs
+++ b/src/screen.rs
@@ -291,6 +291,51 @@ impl Screen {
ffi::vt100_wrapper_screen_bracketed_paste(screen_impl) != 0
}
}
+
+ pub fn check_visual_bell(&self) -> bool {
+ let Screen(screen_impl) = *self;
+ unsafe {
+ let state = ffi::vt100_wrapper_screen_visual_bell(screen_impl) != 0;
+ ffi::vt100_wrapper_screen_clear_visual_bell(screen_impl);
+ state
+ }
+ }
+
+ pub fn check_audible_bell(&self) -> bool {
+ let Screen(screen_impl) = *self;
+ unsafe {
+ let state = ffi::vt100_wrapper_screen_audible_bell(screen_impl) != 0;
+ ffi::vt100_wrapper_screen_clear_audible_bell(screen_impl);
+ state
+ }
+ }
+
+ pub fn check_update_title(&self) -> bool {
+ let Screen(screen_impl) = *self;
+ unsafe {
+ let state = ffi::vt100_wrapper_screen_update_title(screen_impl) != 0;
+ ffi::vt100_wrapper_screen_clear_update_title(screen_impl);
+ state
+ }
+ }
+
+ pub fn check_update_icon_name(&self) -> bool {
+ let Screen(screen_impl) = *self;
+ unsafe {
+ let state = ffi::vt100_wrapper_screen_update_icon_name(screen_impl) != 0;
+ ffi::vt100_wrapper_screen_clear_update_icon_name(screen_impl);
+ state
+ }
+ }
+
+ pub fn check_dirty(&self) -> bool {
+ let Screen(screen_impl) = *self;
+ unsafe {
+ let state = ffi::vt100_wrapper_screen_dirty(screen_impl) != 0;
+ ffi::vt100_wrapper_screen_clear_dirty(screen_impl);
+ state
+ }
+ }
}
impl Drop for Screen {