ToplevelSizeProtocol

public protocol ToplevelSizeProtocol

The ToplevelSizeProtocol protocol exposes the methods and properties of an underlying GdkToplevelSize instance. The default implementation of these can be found in the protocol extension below. For a concrete class that implements these methods and properties, see ToplevelSize. Alternatively, use ToplevelSizeRef as a lighweight, unowned reference if you already have an instance you just want to use.

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

  • ptr

    Untyped pointer to the underlying GdkToplevelSize instance.

    Declaration

    Swift

    var ptr: UnsafeMutableRawPointer! { get }
  • _ptr Default implementation

    Typed pointer to the underlying GdkToplevelSize instance.

    Default Implementation

    Return the stored, untyped pointer as a typed pointer to the GdkToplevelSize instance.

    Declaration

    Swift

    var _ptr: UnsafeMutablePointer<GdkToplevelSize>! { get }
  • Required Initialiser for types conforming to ToplevelSizeProtocol

    Declaration

    Swift

    init(raw: UnsafeMutableRawPointer)

ToplevelSize Record: ToplevelSizeProtocol extension (methods and fields)

  • 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.

    Declaration

    Swift

    @inlinable
    func getBounds(boundsWidth: UnsafeMutablePointer<gint>!, boundsHeight: UnsafeMutablePointer<gint>!)
  • 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 GdkToplevel should calculate these given both the existing size, and the bounds retrieved from the GdkToplevelSize object.

    The minimum size should be within the bounds (see [methodGdk.ToplevelSize.get_bounds]).

    Declaration

    Swift

    @inlinable
    func setMinSize(minWidth: Int, minHeight: Int)
  • 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.

    Declaration

    Swift

    @inlinable
    func setShadowWidth(left: Int, right: Int, top: Int, bottom: Int)
  • setSize(width:height:) Extension method

    Sets the size the toplevel prefers to be resized to.

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

    Declaration

    Swift

    @inlinable
    func setSize(width: Int, height: Int)