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.
-
Untyped pointer to the underlying
GdkToplevelSize
instance.Declaration
Swift
var ptr: UnsafeMutableRawPointer! { get }
-
_ptr
Default implementationTyped 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)
-
getBounds(boundsWidth:
Extension methodboundsHeight: ) 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>!)
-
setMinSize(minWidth:
Extension methodminHeight: ) 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 theGdkToplevelSize
object.The minimum size should be within the bounds (see [method
Gdk.ToplevelSize.get_bounds
]).Declaration
Swift
@inlinable func setMinSize(minWidth: Int, minHeight: Int)
-
setShadowWidth(left:
Extension methodright: top: bottom: ) 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:
Extension methodheight: ) Sets the size the toplevel prefers to be resized to.
The size should be within the bounds (see [method
Gdk.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)