Gtk.CustomLayout¶
class — extends LayoutManager
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.
Constructors¶
new¶
@classmethod
def new(cls, request_mode: CustomRequestModeFunc | None, measure: CustomMeasureFunc, allocate: CustomAllocateFunc) -> LayoutManager
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.
Parameters:
request_mode— a function to retrieve theGtkSizeRequestModeof the widget using the layout; the default request mode isSizeRequestMode.CONSTANT_SIZEmeasure— a function to measure the widget using the layout managerallocate— a function to allocate the children of the widget using the layout manager