gtk4/
constraint_guide.rs
1use std::mem::MaybeUninit;
4
5use glib::translate::*;
6
7use crate::{ffi, ConstraintGuide};
8
9impl ConstraintGuide {
10 #[doc(alias = "gtk_constraint_guide_get_max_size")]
21 #[doc(alias = "get_max_size")]
22 pub fn max_size(&self) -> (i32, i32) {
23 unsafe {
24 let mut width = MaybeUninit::uninit();
25 let mut height = MaybeUninit::uninit();
26 ffi::gtk_constraint_guide_get_max_size(
27 self.to_glib_none().0,
28 width.as_mut_ptr(),
29 height.as_mut_ptr(),
30 );
31 (width.assume_init(), height.assume_init())
32 }
33 }
34
35 #[doc(alias = "gtk_constraint_guide_get_min_size")]
46 #[doc(alias = "get_min_size")]
47 pub fn min_size(&self) -> (i32, i32) {
48 unsafe {
49 let mut width = MaybeUninit::uninit();
50 let mut height = MaybeUninit::uninit();
51 ffi::gtk_constraint_guide_get_min_size(
52 self.to_glib_none().0,
53 width.as_mut_ptr(),
54 height.as_mut_ptr(),
55 );
56 (width.assume_init(), height.assume_init())
57 }
58 }
59
60 #[doc(alias = "gtk_constraint_guide_get_nat_size")]
71 #[doc(alias = "get_nat_size")]
72 pub fn nat_size(&self) -> (i32, i32) {
73 unsafe {
74 let mut width = MaybeUninit::uninit();
75 let mut height = MaybeUninit::uninit();
76 ffi::gtk_constraint_guide_get_nat_size(
77 self.to_glib_none().0,
78 width.as_mut_ptr(),
79 height.as_mut_ptr(),
80 );
81 (width.assume_init(), height.assume_init())
82 }
83 }
84}