libadwaita/auto/squeezer_page.rs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
// This file was generated by gir (https://github.com/gtk-rs/gir)
// from
// from gir-files (https://github.com/gtk-rs/gir-files.git)
// DO NOT EDIT
#![allow(deprecated)]
use crate::ffi;
use glib::{
prelude::*,
signal::{connect_raw, SignalHandlerId},
translate::*,
};
use std::boxed::Box as Box_;
glib::wrapper! {
/// See [the migration guide](migrating-to-breakpoints.html#replace-adwsqueezer)
/// An auxiliary class used by [`Squeezer`][crate::Squeezer].
///
/// ## Properties
///
///
/// #### `child`
/// The the squeezer child to which the page belongs.
///
/// Readable | Writeable | Construct Only
///
///
/// #### `enabled`
/// Whether the child is enabled.
///
/// If a child is disabled, it will be ignored when looking for the child
/// fitting the available size best.
///
/// This allows to programmatically and prematurely hide a child even if it
/// fits in the available space.
///
/// This can be used e.g. to ensure a certain child is hidden below a certain
/// window width, or any other constraint you find suitable.
///
/// Readable | Writeable
///
/// # Implements
///
/// [`trait@glib::ObjectExt`]
#[doc(alias = "AdwSqueezerPage")]
pub struct SqueezerPage(Object<ffi::AdwSqueezerPage, ffi::AdwSqueezerPageClass>);
match fn {
type_ => || ffi::adw_squeezer_page_get_type(),
}
}
impl SqueezerPage {
/// Returns the squeezer child to which @self belongs.
///
/// # Deprecated since 1.4
///
/// See [the migration guide](migrating-to-breakpoints.html#replace-adwsqueezer)
///
/// # Returns
///
/// the child to which @self belongs
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_page_get_child")]
#[doc(alias = "get_child")]
pub fn child(&self) -> gtk::Widget {
unsafe { from_glib_none(ffi::adw_squeezer_page_get_child(self.to_glib_none().0)) }
}
/// Gets whether @self is enabled.
///
/// # Deprecated since 1.4
///
/// See [the migration guide](migrating-to-breakpoints.html#replace-adwsqueezer)
///
/// # Returns
///
/// whether @self is enabled
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_page_get_enabled")]
#[doc(alias = "get_enabled")]
#[doc(alias = "enabled")]
pub fn is_enabled(&self) -> bool {
unsafe { from_glib(ffi::adw_squeezer_page_get_enabled(self.to_glib_none().0)) }
}
/// Sets whether @self is enabled.
///
/// If a child is disabled, it will be ignored when looking for the child
/// fitting the available size best.
///
/// This allows to programmatically and prematurely hide a child even if it fits
/// in the available space.
///
/// This can be used e.g. to ensure a certain child is hidden below a certain
/// window width, or any other constraint you find suitable.
///
/// # Deprecated since 1.4
///
/// See [the migration guide](migrating-to-breakpoints.html#replace-adwsqueezer)
/// ## `enabled`
/// whether @self is enabled
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[allow(deprecated)]
#[doc(alias = "adw_squeezer_page_set_enabled")]
#[doc(alias = "enabled")]
pub fn set_enabled(&self, enabled: bool) {
unsafe {
ffi::adw_squeezer_page_set_enabled(self.to_glib_none().0, enabled.into_glib());
}
}
#[cfg_attr(feature = "v1_4", deprecated = "Since 1.4")]
#[doc(alias = "enabled")]
pub fn connect_enabled_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_enabled_trampoline<F: Fn(&SqueezerPage) + 'static>(
this: *mut ffi::AdwSqueezerPage,
_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::enabled\0".as_ptr() as *const _,
Some(std::mem::transmute::<*const (), unsafe extern "C" fn()>(
notify_enabled_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
}