PopupT.present

Present @popup after having processed the #GdkPopupLayout rules.

If the popup was previously now showing, it will be showed, otherwise it will change position according to @layout.

After calling this function, the result should be handled in response to the [signal@GdkSurface::layout] signal being emitted. The resulting popup position can be queried using [method@Gdk.Popup.get_position_x], [method@Gdk.Popup.get_position_y], and the resulting size will be sent as parameters in the layout signal. Use [method@Gdk.Popup.get_rect_anchor] and [method@Gdk.Popup.get_surface_anchor] to get the resulting anchors.

Presenting may fail, for example if the @popup is set to autohide and is immediately hidden upon being presented. If presenting failed, the [signal@Gdk.Surface::layout] signal will not me emitted.

template PopupT(TStruct)
bool
present
(
int width
,
int height
,
PopupLayout layout
)

Parameters

width int

the unconstrained popup width to layout

height int

the unconstrained popup height to layout

layout PopupLayout

the GdkPopupLayout object used to layout

Return Value

Type: bool

%FALSE if it failed to be presented, otherwise %TRUE.

Meta