use crate::{Contextual, Object, ffi};
use glib::{prelude::*, translate::*};
glib::wrapper! {
#[doc(alias = "MirageIndex")]
pub struct Index(Object<ffi::MirageIndex, ffi::MirageIndexClass>) @extends Object, @implements Contextual;
match fn {
type_ => || ffi::mirage_index_get_type(),
}
}
impl Index {
pub const NONE: Option<&'static Index> = None;
}
pub trait IndexExt: IsA<Index> + 'static {
#[doc(alias = "mirage_index_get_address")]
#[doc(alias = "get_address")]
fn address(&self) -> i32 {
unsafe { ffi::mirage_index_get_address(self.as_ref().to_glib_none().0) }
}
#[doc(alias = "mirage_index_get_number")]
#[doc(alias = "get_number")]
fn number(&self) -> i32 {
unsafe { ffi::mirage_index_get_number(self.as_ref().to_glib_none().0) }
}
#[doc(alias = "mirage_index_set_address")]
fn set_address(&self, address: i32) {
unsafe {
ffi::mirage_index_set_address(self.as_ref().to_glib_none().0, address);
}
}
#[doc(alias = "mirage_index_set_number")]
fn set_number(&self, number: i32) {
unsafe {
ffi::mirage_index_set_number(self.as_ref().to_glib_none().0, number);
}
}
}
impl<O: IsA<Index>> IndexExt for O {}