Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
The GdkToplevelSIze struct contains information that may be useful for users of GdkToplevel to compute a surface size. It also carries information back with the computational result.
Synopsis
- newtype ToplevelSize = ToplevelSize (ManagedPtr ToplevelSize)
- toplevelSizeGetBounds :: (HasCallStack, MonadIO m) => ToplevelSize -> m (Int32, Int32)
- toplevelSizeSetMinSize :: (HasCallStack, MonadIO m) => ToplevelSize -> Int32 -> Int32 -> m ()
- toplevelSizeSetShadowWidth :: (HasCallStack, MonadIO m) => ToplevelSize -> Int32 -> Int32 -> Int32 -> Int32 -> m ()
- toplevelSizeSetSize :: (HasCallStack, MonadIO m) => ToplevelSize -> Int32 -> Int32 -> m ()
Exported types
newtype ToplevelSize Source #
Memory-managed wrapper type.
ToplevelSize (ManagedPtr ToplevelSize) |
Instances
Eq ToplevelSize Source # | |
Defined in GI.Gdk.Structs.ToplevelSize (==) :: ToplevelSize -> ToplevelSize -> Bool # (/=) :: ToplevelSize -> ToplevelSize -> Bool # | |
BoxedPtr ToplevelSize Source # | |
Defined in GI.Gdk.Structs.ToplevelSize boxedPtrCopy :: ToplevelSize -> IO ToplevelSize boxedPtrFree :: ToplevelSize -> IO () | |
ManagedPtrNewtype ToplevelSize Source # | |
Defined in GI.Gdk.Structs.ToplevelSize toManagedPtr :: ToplevelSize -> ManagedPtr ToplevelSize |
Methods
Click to display all available methods, including inherited ones
getBounds
toplevelSizeGetBounds Source #
:: (HasCallStack, MonadIO m) | |
=> ToplevelSize |
|
-> m (Int32, Int32) |
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.
setMinSize
toplevelSizeSetMinSize Source #
:: (HasCallStack, MonadIO m) | |
=> ToplevelSize |
|
-> Int32 |
|
-> Int32 |
|
-> m () |
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
toplevelSizeGetBounds
).
setShadowWidth
toplevelSizeSetShadowWidth Source #
:: (HasCallStack, MonadIO m) | |
=> ToplevelSize |
|
-> Int32 |
|
-> Int32 |
|
-> Int32 |
|
-> Int32 |
|
-> m () |
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.
setSize
:: (HasCallStack, MonadIO m) | |
=> ToplevelSize |
|
-> Int32 |
|
-> Int32 |
|
-> m () |
Sets the size the toplevel prefers to be resized to. The size should be
within the bounds (see toplevelSizeGetBounds
). The set size should
be considered as a hint, and should not be assumed to be respected by the
windowing system, or backend.