mirror of
https://github.com/dankamongmen/notcurses
synced 2025-03-09 17:19:03 -04:00
rust: merge up from colloquy branch
This commit is contained in:
parent
fffc1ee850
commit
c2d7983afc
@ -2,9 +2,25 @@ extern crate libnotcurses_sys as ffi;
|
||||
|
||||
pub fn getc_blocking(_n: *mut ffi::notcurses, _ni: &mut ffi::ncinput) -> u32 {
|
||||
unsafe {
|
||||
let mut sigmask: ffi::sigset_t = std::mem::zeroed();
|
||||
ffi::sigemptyset(&mut sigmask);
|
||||
return ffi::notcurses_getc(_n, std::ptr::null(), &mut sigmask, _ni);
|
||||
let mut sigmask: ffi::sigset_t = std::mem::zeroed();
|
||||
ffi::sigemptyset(&mut sigmask);
|
||||
return ffi::notcurses_getc(_n, std::ptr::null(), &mut sigmask, _ni);
|
||||
}
|
||||
}
|
||||
|
||||
pub fn ncplane_putstr(_n: *mut ffi::ncplane, _str: &str) -> i32 {
|
||||
unsafe {
|
||||
return ffi::ncplane_putstr_yx(_n, -1, -1, std::ffi::CString::new(_str).expect("Bad string").as_ptr());
|
||||
}
|
||||
}
|
||||
|
||||
pub fn render(_n: *mut ffi::notcurses) -> std::result::Result<(), std::io::Error> {
|
||||
unsafe {
|
||||
let r = ffi::notcurses_render(_n);
|
||||
if r != 0 {
|
||||
return Err(std::io::Error::new(std::io::ErrorKind::Other, "error rendering"));
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user