adw.clamp

Module for [Clamp] class

Types 3

A widget constraining its child to a given size.

clamp-wide clamp-narrow

The [adw.clamp.Clamp] widget constrains the size of the widget it contains to a given maximum size. It will constrain the width if it is horizontal, or the height if it is vertical. The expansion of the child from its minimum to its maximum size is eased out for a smooth transition.

If the child requires more than the requested maximum size, it will be allocated the minimum size it can fit in instead.

[adw.clamp.Clamp] can scale with the text scale factor, use the property@Clamp:unit property to enable that behavior.

See also: class@ClampLayout, class@ClampScrollable.

CSS nodes

[adw.clamp.Clamp] has a single CSS node with name clamp.

Methods
GType _gType() @property
Clamp self()Returns `this`, for use in `with` statements.
ClampGidBuilder builder()Get builder for [adw.clamp.Clamp] Returns: New builder object
gtk.widget.Widget child() @propertyGet `child` property. Returns: The child widget of the [adw.clamp.Clamp].
void child(gtk.widget.Widget propval) @propertySet `child` property. Params: propval = The child widget of the [adw.clamp.Clamp].
int maximumSize() @propertyGet `maximumSize` property. Returns: The maximum size allocated to the child.
void maximumSize(int propval) @propertySet `maximumSize` property. Params: propval = The maximum size allocated to the child.
int tighteningThreshold() @propertyGet `tighteningThreshold` property. Returns: The size above which the child is clamped.
void tighteningThreshold(int propval) @propertySet `tighteningThreshold` property. Params: propval = The size above which the child is clamped.
adw.types.LengthUnit unit() @propertyGet `unit` property. Returns: The length unit for maximum size and tightening threshold.
void unit(adw.types.LengthUnit propval) @propertySet `unit` property. Params: propval = The length unit for maximum size and tightening threshold.
gtk.widget.Widget getChild()Gets the child widget of self. Returns: the child widget of self
int getMaximumSize()Gets the maximum size allocated to the child. Returns: the maximum size to allocate to the child
int getTighteningThreshold()Gets the size above which the child is clamped. Returns: the size above which the child is clamped
adw.types.LengthUnit getUnit()Gets the length unit for maximum size and tightening threshold. Returns: the length unit
void setChild(gtk.widget.Widget child = null)Sets the child widget of self.
void setMaximumSize(int maximumSize)Sets the maximum size allocated to the child.
void setTighteningThreshold(int tighteningThreshold)Sets the size above which the child is clamped.
void setUnit(adw.types.LengthUnit unit)Sets the length unit for maximum size and tightening threshold.
Constructors
this(void * ptr, Flag!"Take" take)
this()Creates a new [adw.clamp.Clamp]. Returns: the newly created [adw.clamp.Clamp]
Methods
T child(gtk.widget.Widget propval)Set `child` property. Params: propval = The child widget of the [adw.clamp.Clamp]. Returns: Builder instance for fluent chaining
T maximumSize(int propval)Set `maximumSize` property. Params: propval = The maximum size allocated to the child.
T tighteningThreshold(int propval)Set `tighteningThreshold` property. Params: propval = The size above which the child is clamped.
T unit(adw.types.LengthUnit propval)Set `unit` property. Params: propval = The length unit for maximum size and tightening threshold.

Fluent builder for [adw.clamp.Clamp]

Methods