#[repr(C)]
pub struct text_console_frontend_interface { pub start: Option<unsafe extern "C" fn(obj: *mut conf_object_t, backend: *mut conf_object_t) -> c_int>, pub stop: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int)>, pub set_title: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, short_title: *const c_char, long_title: *const c_char)>, pub set_size: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, width: c_int, height: c_int)>, pub set_max_scrollback_size: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, num_lines: c_int)>, pub set_default_colours: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, default_fg_col: uint32, default_bg_col: uint32)>, pub set_visible: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, visible: bool)>, pub set_contents: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, top: c_int, left: c_int, bottom: c_int, right: c_int, text: *const c_char, attrib: *const text_console_attrib_t)>, pub set_cursor_pos: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, row: c_int, col: c_int)>, pub append_text: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, num_lines: c_int, text: *const c_char, attrib: *const text_console_attrib_t)>, pub refresh_screen: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, text: *const c_char, attrib: *const text_console_attrib_t, sb_text: *const c_char, sb_attrib: *const text_console_attrib_t, scrollback_size: c_int)>, }

Fields§

§start: Option<unsafe extern "C" fn(obj: *mut conf_object_t, backend: *mut conf_object_t) -> c_int>

Called when the console is finalised. ‘backend’ is the calling text console.

§stop: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int)>

Called when the console is being destroyed.

§set_title: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, short_title: *const c_char, long_title: *const c_char)>

Set the window title. Two title strings are given, where the long title is meant for a window title bar and the short for a window list. The long title string is at least as long as the short.

§set_size: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, width: c_int, height: c_int)>

Called when the screen size of the console changes. The width (columns) and height (rows) are given in characters.

§set_max_scrollback_size: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, num_lines: c_int)>

Specify the maximum scrollback size (in lines).

§set_default_colours: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, default_fg_col: uint32, default_bg_col: uint32)>

Specify new default text colours for the console. These are used for characters whose colours were set to Text_Console_Colour_Default_Background or Text_Console_Colour_Default_Foreground.

§set_visible: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, visible: bool)>

Show/hide the console window.

§set_contents: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, top: c_int, left: c_int, bottom: c_int, right: c_int, text: *const c_char, attrib: *const text_console_attrib_t)>

Update characters and attributes in a rectangle in the console. (top, left) is the line and column of the upper left corner; (bottom, right) is the line and column of the lower right corner (inclusive). Lines and columns are 0-based. Lines are counted from the top of the visible screen.

‘text’ and ‘attrib’ are the text and attribute arrays, respectively, into which the lines and columns are used as indices. For example, the start of the rectangle in the text array is &text[width * top + left], where width was set by set_size.

§set_cursor_pos: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, row: c_int, col: c_int)>

Move the cursor to a new position. row is the new cursor row (0-based), within the visible screen. col is the new cursor column (0-based).

§append_text: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, num_lines: c_int, text: *const c_char, attrib: *const text_console_attrib_t)>

Append text at the bottom of the screen of the console, implicitly scrolling the text upwards. num_lines is the number of lines to append_scroll. ‘text’ and ‘attrib’ are the start of the newly scrolled-in data, representing the num_lines bottommost lines of the screen after scrolling.

§refresh_screen: Option<unsafe extern "C" fn(obj: *mut conf_object_t, handle: c_int, text: *const c_char, attrib: *const text_console_attrib_t, sb_text: *const c_char, sb_attrib: *const text_console_attrib_t, scrollback_size: c_int)>

Replace the screen and scrollback data with new information. ‘text’ and ‘attrib’ each contain width * height elements, where width and height were set by set_size. ‘sb_text’ and ‘sb_attrib’ each contain width * scrollback_size elements.

Trait Implementations§

source§

impl Clone for text_console_frontend_interface

source§

fn clone(&self) -> text_console_frontend_interface

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for text_console_frontend_interface

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for text_console_frontend_interface

source§

fn default() -> text_console_frontend_interface

Returns the “default value” for a type. Read more
source§

impl Hash for text_console_frontend_interface

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for text_console_frontend_interface

source§

fn cmp(&self, other: &text_console_frontend_interface) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for text_console_frontend_interface

source§

fn eq(&self, other: &text_console_frontend_interface) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for text_console_frontend_interface

source§

fn partial_cmp( &self, other: &text_console_frontend_interface, ) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl Copy for text_console_frontend_interface

source§

impl Eq for text_console_frontend_interface

source§

impl StructuralPartialEq for text_console_frontend_interface

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.