Struct gdk4::ToplevelSize
source · [−]#[repr(transparent)]pub struct ToplevelSize { /* private fields */ }
Expand description
The ToplevelSize
struct contains information that is useful
to compute the size of a toplevel.
Implementations
sourceimpl ToplevelSize
impl ToplevelSize
sourcepub fn bounds(&self) -> (i32, i32)
pub fn bounds(&self) -> (i32, i32)
Retrieves the bounds the toplevel is placed within.
The bounds represent the largest size a toplevel may have while still being able to fit within some type of boundary. Depending on the backend, this may be equivalent to the dimensions of the work area or the monitor on which the window is being presented on, or something else that limits the way a toplevel can be presented.
Returns
bounds_width
return location for width
bounds_height
return location for height
sourcepub fn set_min_size(&mut self, min_width: i32, min_height: i32)
pub fn set_min_size(&mut self, min_width: i32, min_height: i32)
Sets the minimum size of the toplevel.
The minimum size corresponds to the limitations the toplevel can be shrunk
to, without resulting in incorrect painting. A user of a Toplevel
should
calculate these given both the existing size, and the bounds retrieved from
the ToplevelSize
object.
The minimum size should be within the bounds (see
bounds()
).
min_width
the minimum width
min_height
the minimum height
sourcepub fn set_shadow_width(&mut self, left: i32, right: i32, top: i32, bottom: i32)
pub fn set_shadow_width(&mut self, left: i32, right: i32, top: i32, bottom: i32)
Sets the shadows size of the toplevel.
The shadow width corresponds to the part of the computed surface size that would consist of the shadow margin surrounding the window, would there be any.
left
width of the left part of the shadow
right
width of the right part of the shadow
top
height of the top part of the shadow
bottom
height of the bottom part of the shadow
Trait Implementations
sourceimpl Clone for ToplevelSize
impl Clone for ToplevelSize
sourceimpl Debug for ToplevelSize
impl Debug for ToplevelSize
sourceimpl StaticType for ToplevelSize
impl StaticType for ToplevelSize
sourcefn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of Self
.
impl Copy for ToplevelSize
Auto Trait Implementations
impl RefUnwindSafe for ToplevelSize
impl !Send for ToplevelSize
impl !Sync for ToplevelSize
impl Unpin for ToplevelSize
impl UnwindSafe for ToplevelSize
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> StaticTypeExt for T where
T: StaticType,
impl<T> StaticTypeExt for T where
T: StaticType,
sourcefn ensure_type()
fn ensure_type()
Ensures that the type has been registered with the type system.
sourceimpl<T> ToClosureReturnValue for T where
T: ToValue,
impl<T> ToClosureReturnValue for T where
T: ToValue,
fn to_closure_return_value(&self) -> Option<Value>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more