#![allow(deprecated)]
use crate::{ffi, FoldThresholdPolicy, SqueezerPage, SqueezerTransitionType};
use glib::{
prelude::*,
signal::{connect_raw, SignalHandlerId},
translate::*,
};
use std::boxed::Box as Box_;
glib::wrapper! {
#[doc(alias = "AdwSqueezer")]
pub struct Squeezer(Object<ffi::AdwSqueezer, ffi::AdwSqueezerClass>) @extends gtk::Widget, @implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget, gtk::Orientable;
match fn {
type_ => || ffi::adw_squeezer_get_type(),
}
}
impl Squeezer {
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_new")]
pub fn new() -> Squeezer {
assert_initialized_main_thread!();
unsafe { gtk::Widget::from_glib_none(ffi::adw_squeezer_new()).unsafe_cast() }
}
pub fn builder() -> SqueezerBuilder {
SqueezerBuilder::new()
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_add")]
pub fn add(&self, child: &impl IsA<gtk::Widget>) -> SqueezerPage {
unsafe {
from_glib_none(ffi::adw_squeezer_add(
self.to_glib_none().0,
child.as_ref().to_glib_none().0,
))
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_get_allow_none")]
#[doc(alias = "get_allow_none")]
#[doc(alias = "allow-none")]
pub fn allows_none(&self) -> bool {
unsafe { from_glib(ffi::adw_squeezer_get_allow_none(self.to_glib_none().0)) }
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_get_homogeneous")]
#[doc(alias = "get_homogeneous")]
#[doc(alias = "homogeneous")]
pub fn is_homogeneous(&self) -> bool {
unsafe { from_glib(ffi::adw_squeezer_get_homogeneous(self.to_glib_none().0)) }
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_get_interpolate_size")]
#[doc(alias = "get_interpolate_size")]
#[doc(alias = "interpolate-size")]
pub fn is_interpolate_size(&self) -> bool {
unsafe {
from_glib(ffi::adw_squeezer_get_interpolate_size(
self.to_glib_none().0,
))
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_get_page")]
#[doc(alias = "get_page")]
pub fn page(&self, child: &impl IsA<gtk::Widget>) -> SqueezerPage {
unsafe {
from_glib_none(ffi::adw_squeezer_get_page(
self.to_glib_none().0,
child.as_ref().to_glib_none().0,
))
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_get_pages")]
#[doc(alias = "get_pages")]
pub fn pages(&self) -> gtk::SelectionModel {
unsafe { from_glib_full(ffi::adw_squeezer_get_pages(self.to_glib_none().0)) }
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_get_switch_threshold_policy")]
#[doc(alias = "get_switch_threshold_policy")]
#[doc(alias = "switch-threshold-policy")]
pub fn switch_threshold_policy(&self) -> FoldThresholdPolicy {
unsafe {
from_glib(ffi::adw_squeezer_get_switch_threshold_policy(
self.to_glib_none().0,
))
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_get_transition_duration")]
#[doc(alias = "get_transition_duration")]
#[doc(alias = "transition-duration")]
pub fn transition_duration(&self) -> u32 {
unsafe { ffi::adw_squeezer_get_transition_duration(self.to_glib_none().0) }
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_get_transition_running")]
#[doc(alias = "get_transition_running")]
#[doc(alias = "transition-running")]
pub fn is_transition_running(&self) -> bool {
unsafe {
from_glib(ffi::adw_squeezer_get_transition_running(
self.to_glib_none().0,
))
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_get_transition_type")]
#[doc(alias = "get_transition_type")]
#[doc(alias = "transition-type")]
pub fn transition_type(&self) -> SqueezerTransitionType {
unsafe { from_glib(ffi::adw_squeezer_get_transition_type(self.to_glib_none().0)) }
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_get_visible_child")]
#[doc(alias = "get_visible_child")]
#[doc(alias = "visible-child")]
pub fn visible_child(&self) -> Option<gtk::Widget> {
unsafe { from_glib_none(ffi::adw_squeezer_get_visible_child(self.to_glib_none().0)) }
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_get_xalign")]
#[doc(alias = "get_xalign")]
pub fn xalign(&self) -> f32 {
unsafe { ffi::adw_squeezer_get_xalign(self.to_glib_none().0) }
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_get_yalign")]
#[doc(alias = "get_yalign")]
pub fn yalign(&self) -> f32 {
unsafe { ffi::adw_squeezer_get_yalign(self.to_glib_none().0) }
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_remove")]
pub fn remove(&self, child: &impl IsA<gtk::Widget>) {
unsafe {
ffi::adw_squeezer_remove(self.to_glib_none().0, child.as_ref().to_glib_none().0);
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_set_allow_none")]
#[doc(alias = "allow-none")]
pub fn set_allow_none(&self, allow_none: bool) {
unsafe {
ffi::adw_squeezer_set_allow_none(self.to_glib_none().0, allow_none.into_glib());
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_set_homogeneous")]
#[doc(alias = "homogeneous")]
pub fn set_homogeneous(&self, homogeneous: bool) {
unsafe {
ffi::adw_squeezer_set_homogeneous(self.to_glib_none().0, homogeneous.into_glib());
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_set_interpolate_size")]
#[doc(alias = "interpolate-size")]
pub fn set_interpolate_size(&self, interpolate_size: bool) {
unsafe {
ffi::adw_squeezer_set_interpolate_size(
self.to_glib_none().0,
interpolate_size.into_glib(),
);
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_set_switch_threshold_policy")]
#[doc(alias = "switch-threshold-policy")]
pub fn set_switch_threshold_policy(&self, policy: FoldThresholdPolicy) {
unsafe {
ffi::adw_squeezer_set_switch_threshold_policy(
self.to_glib_none().0,
policy.into_glib(),
);
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_set_transition_duration")]
#[doc(alias = "transition-duration")]
pub fn set_transition_duration(&self, duration: u32) {
unsafe {
ffi::adw_squeezer_set_transition_duration(self.to_glib_none().0, duration);
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_set_transition_type")]
#[doc(alias = "transition-type")]
pub fn set_transition_type(&self, transition: SqueezerTransitionType) {
unsafe {
ffi::adw_squeezer_set_transition_type(self.to_glib_none().0, transition.into_glib());
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_set_xalign")]
#[doc(alias = "xalign")]
pub fn set_xalign(&self, xalign: f32) {
unsafe {
ffi::adw_squeezer_set_xalign(self.to_glib_none().0, xalign);
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_set_yalign")]
#[doc(alias = "yalign")]
pub fn set_yalign(&self, yalign: f32) {
unsafe {
ffi::adw_squeezer_set_yalign(self.to_glib_none().0, yalign);
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[doc(alias = "allow-none")]
pub fn connect_allow_none_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_allow_none_trampoline<F: Fn(&Squeezer) + 'static>(
this: *mut ffi::AdwSqueezer,
_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::allow-none\0".as_ptr() as *const _,
Some(std::mem::transmute::<*const (), unsafe extern "C" fn()>(
notify_allow_none_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[doc(alias = "homogeneous")]
pub fn connect_homogeneous_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_homogeneous_trampoline<F: Fn(&Squeezer) + 'static>(
this: *mut ffi::AdwSqueezer,
_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::homogeneous\0".as_ptr() as *const _,
Some(std::mem::transmute::<*const (), unsafe extern "C" fn()>(
notify_homogeneous_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[doc(alias = "interpolate-size")]
pub fn connect_interpolate_size_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_interpolate_size_trampoline<F: Fn(&Squeezer) + 'static>(
this: *mut ffi::AdwSqueezer,
_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::interpolate-size\0".as_ptr() as *const _,
Some(std::mem::transmute::<*const (), unsafe extern "C" fn()>(
notify_interpolate_size_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[doc(alias = "pages")]
pub fn connect_pages_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_pages_trampoline<F: Fn(&Squeezer) + 'static>(
this: *mut ffi::AdwSqueezer,
_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::pages\0".as_ptr() as *const _,
Some(std::mem::transmute::<*const (), unsafe extern "C" fn()>(
notify_pages_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[doc(alias = "switch-threshold-policy")]
pub fn connect_switch_threshold_policy_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_switch_threshold_policy_trampoline<
F: Fn(&Squeezer) + 'static,
>(
this: *mut ffi::AdwSqueezer,
_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::switch-threshold-policy\0".as_ptr() as *const _,
Some(std::mem::transmute::<*const (), unsafe extern "C" fn()>(
notify_switch_threshold_policy_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[doc(alias = "transition-duration")]
pub fn connect_transition_duration_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_transition_duration_trampoline<F: Fn(&Squeezer) + 'static>(
this: *mut ffi::AdwSqueezer,
_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::transition-duration\0".as_ptr() as *const _,
Some(std::mem::transmute::<*const (), unsafe extern "C" fn()>(
notify_transition_duration_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[doc(alias = "transition-running")]
pub fn connect_transition_running_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_transition_running_trampoline<F: Fn(&Squeezer) + 'static>(
this: *mut ffi::AdwSqueezer,
_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::transition-running\0".as_ptr() as *const _,
Some(std::mem::transmute::<*const (), unsafe extern "C" fn()>(
notify_transition_running_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[doc(alias = "transition-type")]
pub fn connect_transition_type_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_transition_type_trampoline<F: Fn(&Squeezer) + 'static>(
this: *mut ffi::AdwSqueezer,
_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::transition-type\0".as_ptr() as *const _,
Some(std::mem::transmute::<*const (), unsafe extern "C" fn()>(
notify_transition_type_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[doc(alias = "visible-child")]
pub fn connect_visible_child_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_visible_child_trampoline<F: Fn(&Squeezer) + 'static>(
this: *mut ffi::AdwSqueezer,
_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::visible-child\0".as_ptr() as *const _,
Some(std::mem::transmute::<*const (), unsafe extern "C" fn()>(
notify_visible_child_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[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(&Squeezer) + 'static>(
this: *mut ffi::AdwSqueezer,
_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(std::mem::transmute::<*const (), unsafe extern "C" fn()>(
notify_xalign_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[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(&Squeezer) + 'static>(
this: *mut ffi::AdwSqueezer,
_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(std::mem::transmute::<*const (), unsafe extern "C" fn()>(
notify_yalign_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
}
impl Default for Squeezer {
fn default() -> Self {
Self::new()
}
}
#[must_use = "The builder must be built to be used"]
pub struct SqueezerBuilder {
builder: glib::object::ObjectBuilder<'static, Squeezer>,
}
impl SqueezerBuilder {
fn new() -> Self {
Self {
builder: glib::object::Object::builder(),
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
pub fn allow_none(self, allow_none: bool) -> Self {
Self {
builder: self.builder.property("allow-none", allow_none),
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
pub fn homogeneous(self, homogeneous: bool) -> Self {
Self {
builder: self.builder.property("homogeneous", homogeneous),
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
pub fn interpolate_size(self, interpolate_size: bool) -> Self {
Self {
builder: self.builder.property("interpolate-size", interpolate_size),
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
pub fn switch_threshold_policy(self, switch_threshold_policy: FoldThresholdPolicy) -> Self {
Self {
builder: self
.builder
.property("switch-threshold-policy", switch_threshold_policy),
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
pub fn transition_duration(self, transition_duration: u32) -> Self {
Self {
builder: self
.builder
.property("transition-duration", transition_duration),
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
pub fn transition_type(self, transition_type: SqueezerTransitionType) -> Self {
Self {
builder: self.builder.property("transition-type", transition_type),
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
pub fn xalign(self, xalign: f32) -> Self {
Self {
builder: self.builder.property("xalign", xalign),
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
pub fn yalign(self, yalign: f32) -> Self {
Self {
builder: self.builder.property("yalign", yalign),
}
}
pub fn can_focus(self, can_focus: bool) -> Self {
Self {
builder: self.builder.property("can-focus", can_focus),
}
}
pub fn can_target(self, can_target: bool) -> Self {
Self {
builder: self.builder.property("can-target", can_target),
}
}
pub fn css_classes(self, css_classes: impl Into<glib::StrV>) -> Self {
Self {
builder: self.builder.property("css-classes", css_classes.into()),
}
}
pub fn css_name(self, css_name: impl Into<glib::GString>) -> Self {
Self {
builder: self.builder.property("css-name", css_name.into()),
}
}
pub fn cursor(self, cursor: &gdk::Cursor) -> Self {
Self {
builder: self.builder.property("cursor", cursor.clone()),
}
}
pub fn focus_on_click(self, focus_on_click: bool) -> Self {
Self {
builder: self.builder.property("focus-on-click", focus_on_click),
}
}
pub fn focusable(self, focusable: bool) -> Self {
Self {
builder: self.builder.property("focusable", focusable),
}
}
pub fn halign(self, halign: gtk::Align) -> Self {
Self {
builder: self.builder.property("halign", halign),
}
}
pub fn has_tooltip(self, has_tooltip: bool) -> Self {
Self {
builder: self.builder.property("has-tooltip", has_tooltip),
}
}
pub fn height_request(self, height_request: i32) -> Self {
Self {
builder: self.builder.property("height-request", height_request),
}
}
pub fn hexpand(self, hexpand: bool) -> Self {
Self {
builder: self.builder.property("hexpand", hexpand),
}
}
pub fn hexpand_set(self, hexpand_set: bool) -> Self {
Self {
builder: self.builder.property("hexpand-set", hexpand_set),
}
}
pub fn layout_manager(self, layout_manager: &impl IsA<gtk::LayoutManager>) -> Self {
Self {
builder: self
.builder
.property("layout-manager", layout_manager.clone().upcast()),
}
}
pub fn margin_bottom(self, margin_bottom: i32) -> Self {
Self {
builder: self.builder.property("margin-bottom", margin_bottom),
}
}
pub fn margin_end(self, margin_end: i32) -> Self {
Self {
builder: self.builder.property("margin-end", margin_end),
}
}
pub fn margin_start(self, margin_start: i32) -> Self {
Self {
builder: self.builder.property("margin-start", margin_start),
}
}
pub fn margin_top(self, margin_top: i32) -> Self {
Self {
builder: self.builder.property("margin-top", margin_top),
}
}
pub fn name(self, name: impl Into<glib::GString>) -> Self {
Self {
builder: self.builder.property("name", name.into()),
}
}
pub fn opacity(self, opacity: f64) -> Self {
Self {
builder: self.builder.property("opacity", opacity),
}
}
pub fn overflow(self, overflow: gtk::Overflow) -> Self {
Self {
builder: self.builder.property("overflow", overflow),
}
}
pub fn receives_default(self, receives_default: bool) -> Self {
Self {
builder: self.builder.property("receives-default", receives_default),
}
}
pub fn sensitive(self, sensitive: bool) -> Self {
Self {
builder: self.builder.property("sensitive", sensitive),
}
}
pub fn tooltip_markup(self, tooltip_markup: impl Into<glib::GString>) -> Self {
Self {
builder: self
.builder
.property("tooltip-markup", tooltip_markup.into()),
}
}
pub fn tooltip_text(self, tooltip_text: impl Into<glib::GString>) -> Self {
Self {
builder: self.builder.property("tooltip-text", tooltip_text.into()),
}
}
pub fn valign(self, valign: gtk::Align) -> Self {
Self {
builder: self.builder.property("valign", valign),
}
}
pub fn vexpand(self, vexpand: bool) -> Self {
Self {
builder: self.builder.property("vexpand", vexpand),
}
}
pub fn vexpand_set(self, vexpand_set: bool) -> Self {
Self {
builder: self.builder.property("vexpand-set", vexpand_set),
}
}
pub fn visible(self, visible: bool) -> Self {
Self {
builder: self.builder.property("visible", visible),
}
}
pub fn width_request(self, width_request: i32) -> Self {
Self {
builder: self.builder.property("width-request", width_request),
}
}
pub fn accessible_role(self, accessible_role: gtk::AccessibleRole) -> Self {
Self {
builder: self.builder.property("accessible-role", accessible_role),
}
}
pub fn orientation(self, orientation: gtk::Orientation) -> Self {
Self {
builder: self.builder.property("orientation", orientation),
}
}
#[must_use = "Building the object from the builder is usually expensive and is not expected to have side effects"]
pub fn build(self) -> Squeezer {
self.builder.build()
}
}