gi-gtk-4.0.5: Gtk bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Gtk.Objects.CustomLayout

Description

GtkCustomLayout uses closures for size negotiation.

A GtkCustomLayout uses closures matching to the old GtkWidget virtual functions for size negotiation, as a convenience API to ease the porting towards the corresponding `GtkLayoutManager virtual functions.

Synopsis

Exported types

class (GObject o, IsDescendantOf CustomLayout o) => IsCustomLayout o Source #

Type class for types which can be safely cast to CustomLayout, for instance with toCustomLayout.

Instances

Instances details
(GObject o, IsDescendantOf CustomLayout o) => IsCustomLayout o Source # 
Instance details

Defined in GI.Gtk.Objects.CustomLayout

toCustomLayout :: (MonadIO m, IsCustomLayout o) => o -> m CustomLayout Source #

Cast to CustomLayout, for types for which this is known to be safe. For general casts, use castTo.

Methods

new

customLayoutNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Maybe CustomRequestModeFunc

requestMode: a function to retrieve the GtkSizeRequestMode of the widget using the layout; the default request mode is SizeRequestModeConstantSize

-> CustomMeasureFunc

measure: a function to measure the widget using the layout manager

-> CustomAllocateFunc

allocate: a function to allocate the children of the widget using the layout manager

-> m CustomLayout

Returns: the newly created GtkCustomLayout

Creates a new legacy layout manager.

Legacy layout managers map to the old GtkWidget size negotiation virtual functions, and are meant to be used during the transition from layout containers to layout manager delegates.