Struct gdk4::ToplevelSize

source ·
pub struct ToplevelSize(/* private fields */);
Expand description

The ToplevelSize struct contains information that is useful to compute the size of a toplevel.

Implementations§

source§

impl ToplevelSize

source

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

source

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

source

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.

Shadow width should only be set if Gtk::Display::supports_shadow_width() is true.

§left

width of the left part of the shadow

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

source

pub fn set_size(&mut self, width: i32, height: i32)

Sets the size the toplevel prefers to be resized to.

The size should be within the bounds (see bounds()). The set size should be considered as a hint, and should not be assumed to be respected by the windowing system, or backend.

§width

the width

§height

the height

Trait Implementations§

source§

impl Debug for ToplevelSize

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl StaticType for ToplevelSize

source§

fn static_type() -> Type

Returns the type identifier of Self.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> StaticTypeExt for T
where T: StaticType,

source§

fn ensure_type()

Ensures that the type has been registered with the type system.
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.