use crate::Accessible;
use crate::AccessibleRole;
use crate::Align;
use crate::Buildable;
use crate::ConstraintTarget;
use crate::InscriptionOverflow;
use crate::LayoutManager;
use crate::Overflow;
use crate::Widget;
use glib::object::Cast;
use glib::object::IsA;
use glib::object::ObjectType as ObjectType_;
use glib::signal::connect_raw;
use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib::StaticType;
use glib::ToValue;
use std::boxed::Box as Box_;
use std::fmt;
use std::mem::transmute;
glib::wrapper! {
#[doc(alias = "GtkInscription")]
pub struct Inscription(Object<ffi::GtkInscription, ffi::GtkInscriptionClass>) @extends Widget, @implements Accessible, Buildable, ConstraintTarget;
match fn {
type_ => || ffi::gtk_inscription_get_type(),
}
}
impl Inscription {
#[doc(alias = "gtk_inscription_new")]
pub fn new(text: Option<&str>) -> Inscription {
assert_initialized_main_thread!();
unsafe {
Widget::from_glib_none(ffi::gtk_inscription_new(text.to_glib_none().0)).unsafe_cast()
}
}
pub fn builder() -> InscriptionBuilder {
InscriptionBuilder::default()
}
#[doc(alias = "gtk_inscription_get_attributes")]
#[doc(alias = "get_attributes")]
pub fn attributes(&self) -> Option<pango::AttrList> {
unsafe { from_glib_none(ffi::gtk_inscription_get_attributes(self.to_glib_none().0)) }
}
#[doc(alias = "gtk_inscription_get_min_chars")]
#[doc(alias = "get_min_chars")]
pub fn min_chars(&self) -> u32 {
unsafe { ffi::gtk_inscription_get_min_chars(self.to_glib_none().0) }
}
#[doc(alias = "gtk_inscription_get_min_lines")]
#[doc(alias = "get_min_lines")]
pub fn min_lines(&self) -> u32 {
unsafe { ffi::gtk_inscription_get_min_lines(self.to_glib_none().0) }
}
#[doc(alias = "gtk_inscription_get_nat_chars")]
#[doc(alias = "get_nat_chars")]
pub fn nat_chars(&self) -> u32 {
unsafe { ffi::gtk_inscription_get_nat_chars(self.to_glib_none().0) }
}
#[doc(alias = "gtk_inscription_get_nat_lines")]
#[doc(alias = "get_nat_lines")]
pub fn nat_lines(&self) -> u32 {
unsafe { ffi::gtk_inscription_get_nat_lines(self.to_glib_none().0) }
}
#[doc(alias = "gtk_inscription_get_text")]
#[doc(alias = "get_text")]
pub fn text(&self) -> Option<glib::GString> {
unsafe { from_glib_none(ffi::gtk_inscription_get_text(self.to_glib_none().0)) }
}
#[doc(alias = "gtk_inscription_get_text_overflow")]
#[doc(alias = "get_text_overflow")]
pub fn text_overflow(&self) -> InscriptionOverflow {
unsafe {
from_glib(ffi::gtk_inscription_get_text_overflow(
self.to_glib_none().0,
))
}
}
#[doc(alias = "gtk_inscription_get_wrap_mode")]
#[doc(alias = "get_wrap_mode")]
pub fn wrap_mode(&self) -> pango::WrapMode {
unsafe { from_glib(ffi::gtk_inscription_get_wrap_mode(self.to_glib_none().0)) }
}
#[doc(alias = "gtk_inscription_get_xalign")]
#[doc(alias = "get_xalign")]
pub fn xalign(&self) -> f32 {
unsafe { ffi::gtk_inscription_get_xalign(self.to_glib_none().0) }
}
#[doc(alias = "gtk_inscription_get_yalign")]
#[doc(alias = "get_yalign")]
pub fn yalign(&self) -> f32 {
unsafe { ffi::gtk_inscription_get_yalign(self.to_glib_none().0) }
}
#[doc(alias = "gtk_inscription_set_attributes")]
pub fn set_attributes(&self, attrs: Option<&pango::AttrList>) {
unsafe {
ffi::gtk_inscription_set_attributes(self.to_glib_none().0, attrs.to_glib_none().0);
}
}
#[doc(alias = "gtk_inscription_set_markup")]
pub fn set_markup(&self, markup: Option<&str>) {
unsafe {
ffi::gtk_inscription_set_markup(self.to_glib_none().0, markup.to_glib_none().0);
}
}
#[doc(alias = "gtk_inscription_set_min_chars")]
pub fn set_min_chars(&self, min_chars: u32) {
unsafe {
ffi::gtk_inscription_set_min_chars(self.to_glib_none().0, min_chars);
}
}
#[doc(alias = "gtk_inscription_set_min_lines")]
pub fn set_min_lines(&self, min_lines: u32) {
unsafe {
ffi::gtk_inscription_set_min_lines(self.to_glib_none().0, min_lines);
}
}
#[doc(alias = "gtk_inscription_set_nat_chars")]
pub fn set_nat_chars(&self, nat_chars: u32) {
unsafe {
ffi::gtk_inscription_set_nat_chars(self.to_glib_none().0, nat_chars);
}
}
#[doc(alias = "gtk_inscription_set_nat_lines")]
pub fn set_nat_lines(&self, nat_lines: u32) {
unsafe {
ffi::gtk_inscription_set_nat_lines(self.to_glib_none().0, nat_lines);
}
}
#[doc(alias = "gtk_inscription_set_text")]
pub fn set_text(&self, text: Option<&str>) {
unsafe {
ffi::gtk_inscription_set_text(self.to_glib_none().0, text.to_glib_none().0);
}
}
#[doc(alias = "gtk_inscription_set_text_overflow")]
pub fn set_text_overflow(&self, overflow: InscriptionOverflow) {
unsafe {
ffi::gtk_inscription_set_text_overflow(self.to_glib_none().0, overflow.into_glib());
}
}
#[doc(alias = "gtk_inscription_set_wrap_mode")]
pub fn set_wrap_mode(&self, wrap_mode: pango::WrapMode) {
unsafe {
ffi::gtk_inscription_set_wrap_mode(self.to_glib_none().0, wrap_mode.into_glib());
}
}
#[doc(alias = "gtk_inscription_set_xalign")]
pub fn set_xalign(&self, xalign: f32) {
unsafe {
ffi::gtk_inscription_set_xalign(self.to_glib_none().0, xalign);
}
}
#[doc(alias = "gtk_inscription_set_yalign")]
pub fn set_yalign(&self, yalign: f32) {
unsafe {
ffi::gtk_inscription_set_yalign(self.to_glib_none().0, yalign);
}
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
#[doc(alias = "attributes")]
pub fn connect_attributes_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_attributes_trampoline<F: Fn(&Inscription) + 'static>(
this: *mut ffi::GtkInscription,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::attributes\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_attributes_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
#[doc(alias = "markup")]
pub fn connect_markup_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_markup_trampoline<F: Fn(&Inscription) + 'static>(
this: *mut ffi::GtkInscription,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::markup\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_markup_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
#[doc(alias = "min-chars")]
pub fn connect_min_chars_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_min_chars_trampoline<F: Fn(&Inscription) + 'static>(
this: *mut ffi::GtkInscription,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::min-chars\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_min_chars_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
#[doc(alias = "min-lines")]
pub fn connect_min_lines_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_min_lines_trampoline<F: Fn(&Inscription) + 'static>(
this: *mut ffi::GtkInscription,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::min-lines\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_min_lines_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
#[doc(alias = "nat-chars")]
pub fn connect_nat_chars_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_nat_chars_trampoline<F: Fn(&Inscription) + 'static>(
this: *mut ffi::GtkInscription,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::nat-chars\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_nat_chars_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
#[doc(alias = "nat-lines")]
pub fn connect_nat_lines_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_nat_lines_trampoline<F: Fn(&Inscription) + 'static>(
this: *mut ffi::GtkInscription,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::nat-lines\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_nat_lines_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
#[doc(alias = "text")]
pub fn connect_text_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_text_trampoline<F: Fn(&Inscription) + 'static>(
this: *mut ffi::GtkInscription,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::text\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_text_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
#[doc(alias = "text-overflow")]
pub fn connect_text_overflow_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_text_overflow_trampoline<F: Fn(&Inscription) + 'static>(
this: *mut ffi::GtkInscription,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::text-overflow\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_text_overflow_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
#[doc(alias = "wrap-mode")]
pub fn connect_wrap_mode_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_wrap_mode_trampoline<F: Fn(&Inscription) + 'static>(
this: *mut ffi::GtkInscription,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::wrap-mode\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_wrap_mode_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
#[doc(alias = "xalign")]
pub fn connect_xalign_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_xalign_trampoline<F: Fn(&Inscription) + 'static>(
this: *mut ffi::GtkInscription,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::xalign\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_xalign_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
#[doc(alias = "yalign")]
pub fn connect_yalign_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_yalign_trampoline<F: Fn(&Inscription) + 'static>(
this: *mut ffi::GtkInscription,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::yalign\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_yalign_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
impl Default for Inscription {
fn default() -> Self {
glib::object::Object::new::<Self>(&[])
}
}
#[derive(Clone, Default)]
#[must_use = "The builder must be built to be used"]
pub struct InscriptionBuilder {
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
attributes: Option<pango::AttrList>,
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
markup: Option<String>,
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
min_chars: Option<u32>,
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
min_lines: Option<u32>,
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
nat_chars: Option<u32>,
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
nat_lines: Option<u32>,
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
text: Option<String>,
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
text_overflow: Option<InscriptionOverflow>,
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
wrap_mode: Option<pango::WrapMode>,
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
xalign: Option<f32>,
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
yalign: Option<f32>,
can_focus: Option<bool>,
can_target: Option<bool>,
css_classes: Option<Vec<String>>,
css_name: Option<String>,
cursor: Option<gdk::Cursor>,
focus_on_click: Option<bool>,
focusable: Option<bool>,
halign: Option<Align>,
has_tooltip: Option<bool>,
height_request: Option<i32>,
hexpand: Option<bool>,
hexpand_set: Option<bool>,
layout_manager: Option<LayoutManager>,
margin_bottom: Option<i32>,
margin_end: Option<i32>,
margin_start: Option<i32>,
margin_top: Option<i32>,
name: Option<String>,
opacity: Option<f64>,
overflow: Option<Overflow>,
receives_default: Option<bool>,
sensitive: Option<bool>,
tooltip_markup: Option<String>,
tooltip_text: Option<String>,
valign: Option<Align>,
vexpand: Option<bool>,
vexpand_set: Option<bool>,
visible: Option<bool>,
width_request: Option<i32>,
accessible_role: Option<AccessibleRole>,
}
impl InscriptionBuilder {
pub fn new() -> Self {
Self::default()
}
#[must_use = "Building the object from the builder is usually expensive and is not expected to have side effects"]
pub fn build(self) -> Inscription {
let mut properties: Vec<(&str, &dyn ToValue)> = vec![];
#[cfg(any(feature = "v4_8", feature = "dox"))]
if let Some(ref attributes) = self.attributes {
properties.push(("attributes", attributes));
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
if let Some(ref markup) = self.markup {
properties.push(("markup", markup));
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
if let Some(ref min_chars) = self.min_chars {
properties.push(("min-chars", min_chars));
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
if let Some(ref min_lines) = self.min_lines {
properties.push(("min-lines", min_lines));
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
if let Some(ref nat_chars) = self.nat_chars {
properties.push(("nat-chars", nat_chars));
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
if let Some(ref nat_lines) = self.nat_lines {
properties.push(("nat-lines", nat_lines));
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
if let Some(ref text) = self.text {
properties.push(("text", text));
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
if let Some(ref text_overflow) = self.text_overflow {
properties.push(("text-overflow", text_overflow));
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
if let Some(ref wrap_mode) = self.wrap_mode {
properties.push(("wrap-mode", wrap_mode));
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
if let Some(ref xalign) = self.xalign {
properties.push(("xalign", xalign));
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
if let Some(ref yalign) = self.yalign {
properties.push(("yalign", yalign));
}
if let Some(ref can_focus) = self.can_focus {
properties.push(("can-focus", can_focus));
}
if let Some(ref can_target) = self.can_target {
properties.push(("can-target", can_target));
}
if let Some(ref css_classes) = self.css_classes {
properties.push(("css-classes", css_classes));
}
if let Some(ref css_name) = self.css_name {
properties.push(("css-name", css_name));
}
if let Some(ref cursor) = self.cursor {
properties.push(("cursor", cursor));
}
if let Some(ref focus_on_click) = self.focus_on_click {
properties.push(("focus-on-click", focus_on_click));
}
if let Some(ref focusable) = self.focusable {
properties.push(("focusable", focusable));
}
if let Some(ref halign) = self.halign {
properties.push(("halign", halign));
}
if let Some(ref has_tooltip) = self.has_tooltip {
properties.push(("has-tooltip", has_tooltip));
}
if let Some(ref height_request) = self.height_request {
properties.push(("height-request", height_request));
}
if let Some(ref hexpand) = self.hexpand {
properties.push(("hexpand", hexpand));
}
if let Some(ref hexpand_set) = self.hexpand_set {
properties.push(("hexpand-set", hexpand_set));
}
if let Some(ref layout_manager) = self.layout_manager {
properties.push(("layout-manager", layout_manager));
}
if let Some(ref margin_bottom) = self.margin_bottom {
properties.push(("margin-bottom", margin_bottom));
}
if let Some(ref margin_end) = self.margin_end {
properties.push(("margin-end", margin_end));
}
if let Some(ref margin_start) = self.margin_start {
properties.push(("margin-start", margin_start));
}
if let Some(ref margin_top) = self.margin_top {
properties.push(("margin-top", margin_top));
}
if let Some(ref name) = self.name {
properties.push(("name", name));
}
if let Some(ref opacity) = self.opacity {
properties.push(("opacity", opacity));
}
if let Some(ref overflow) = self.overflow {
properties.push(("overflow", overflow));
}
if let Some(ref receives_default) = self.receives_default {
properties.push(("receives-default", receives_default));
}
if let Some(ref sensitive) = self.sensitive {
properties.push(("sensitive", sensitive));
}
if let Some(ref tooltip_markup) = self.tooltip_markup {
properties.push(("tooltip-markup", tooltip_markup));
}
if let Some(ref tooltip_text) = self.tooltip_text {
properties.push(("tooltip-text", tooltip_text));
}
if let Some(ref valign) = self.valign {
properties.push(("valign", valign));
}
if let Some(ref vexpand) = self.vexpand {
properties.push(("vexpand", vexpand));
}
if let Some(ref vexpand_set) = self.vexpand_set {
properties.push(("vexpand-set", vexpand_set));
}
if let Some(ref visible) = self.visible {
properties.push(("visible", visible));
}
if let Some(ref width_request) = self.width_request {
properties.push(("width-request", width_request));
}
if let Some(ref accessible_role) = self.accessible_role {
properties.push(("accessible-role", accessible_role));
}
glib::Object::new::<Inscription>(&properties)
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
pub fn attributes(mut self, attributes: &pango::AttrList) -> Self {
self.attributes = Some(attributes.clone());
self
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
pub fn markup(mut self, markup: &str) -> Self {
self.markup = Some(markup.to_string());
self
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
pub fn min_chars(mut self, min_chars: u32) -> Self {
self.min_chars = Some(min_chars);
self
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
pub fn min_lines(mut self, min_lines: u32) -> Self {
self.min_lines = Some(min_lines);
self
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
pub fn nat_chars(mut self, nat_chars: u32) -> Self {
self.nat_chars = Some(nat_chars);
self
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
pub fn nat_lines(mut self, nat_lines: u32) -> Self {
self.nat_lines = Some(nat_lines);
self
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
pub fn text(mut self, text: &str) -> Self {
self.text = Some(text.to_string());
self
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
pub fn text_overflow(mut self, text_overflow: InscriptionOverflow) -> Self {
self.text_overflow = Some(text_overflow);
self
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
pub fn wrap_mode(mut self, wrap_mode: pango::WrapMode) -> Self {
self.wrap_mode = Some(wrap_mode);
self
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
pub fn xalign(mut self, xalign: f32) -> Self {
self.xalign = Some(xalign);
self
}
#[cfg(any(feature = "v4_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_8")))]
pub fn yalign(mut self, yalign: f32) -> Self {
self.yalign = Some(yalign);
self
}
pub fn can_focus(mut self, can_focus: bool) -> Self {
self.can_focus = Some(can_focus);
self
}
pub fn can_target(mut self, can_target: bool) -> Self {
self.can_target = Some(can_target);
self
}
pub fn css_classes(mut self, css_classes: Vec<String>) -> Self {
self.css_classes = Some(css_classes);
self
}
pub fn css_name(mut self, css_name: &str) -> Self {
self.css_name = Some(css_name.to_string());
self
}
pub fn cursor(mut self, cursor: &gdk::Cursor) -> Self {
self.cursor = Some(cursor.clone());
self
}
pub fn focus_on_click(mut self, focus_on_click: bool) -> Self {
self.focus_on_click = Some(focus_on_click);
self
}
pub fn focusable(mut self, focusable: bool) -> Self {
self.focusable = Some(focusable);
self
}
pub fn halign(mut self, halign: Align) -> Self {
self.halign = Some(halign);
self
}
pub fn has_tooltip(mut self, has_tooltip: bool) -> Self {
self.has_tooltip = Some(has_tooltip);
self
}
pub fn height_request(mut self, height_request: i32) -> Self {
self.height_request = Some(height_request);
self
}
pub fn hexpand(mut self, hexpand: bool) -> Self {
self.hexpand = Some(hexpand);
self
}
pub fn hexpand_set(mut self, hexpand_set: bool) -> Self {
self.hexpand_set = Some(hexpand_set);
self
}
pub fn layout_manager(mut self, layout_manager: &impl IsA<LayoutManager>) -> Self {
self.layout_manager = Some(layout_manager.clone().upcast());
self
}
pub fn margin_bottom(mut self, margin_bottom: i32) -> Self {
self.margin_bottom = Some(margin_bottom);
self
}
pub fn margin_end(mut self, margin_end: i32) -> Self {
self.margin_end = Some(margin_end);
self
}
pub fn margin_start(mut self, margin_start: i32) -> Self {
self.margin_start = Some(margin_start);
self
}
pub fn margin_top(mut self, margin_top: i32) -> Self {
self.margin_top = Some(margin_top);
self
}
pub fn name(mut self, name: &str) -> Self {
self.name = Some(name.to_string());
self
}
pub fn opacity(mut self, opacity: f64) -> Self {
self.opacity = Some(opacity);
self
}
pub fn overflow(mut self, overflow: Overflow) -> Self {
self.overflow = Some(overflow);
self
}
pub fn receives_default(mut self, receives_default: bool) -> Self {
self.receives_default = Some(receives_default);
self
}
pub fn sensitive(mut self, sensitive: bool) -> Self {
self.sensitive = Some(sensitive);
self
}
pub fn tooltip_markup(mut self, tooltip_markup: &str) -> Self {
self.tooltip_markup = Some(tooltip_markup.to_string());
self
}
pub fn tooltip_text(mut self, tooltip_text: &str) -> Self {
self.tooltip_text = Some(tooltip_text.to_string());
self
}
pub fn valign(mut self, valign: Align) -> Self {
self.valign = Some(valign);
self
}
pub fn vexpand(mut self, vexpand: bool) -> Self {
self.vexpand = Some(vexpand);
self
}
pub fn vexpand_set(mut self, vexpand_set: bool) -> Self {
self.vexpand_set = Some(vexpand_set);
self
}
pub fn visible(mut self, visible: bool) -> Self {
self.visible = Some(visible);
self
}
pub fn width_request(mut self, width_request: i32) -> Self {
self.width_request = Some(width_request);
self
}
pub fn accessible_role(mut self, accessible_role: AccessibleRole) -> Self {
self.accessible_role = Some(accessible_role);
self
}
}
impl fmt::Display for Inscription {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.write_str("Inscription")
}
}