方法

GdkPopuppresent

声明 [源代码]

gboolean
gdk_popup_present (
  GdkPopup* popup,
  int width,
  int height,
  GdkPopupLayout* layout
)

描述 [源代码]

在处理完 GdkPopupLayout 规则后,展示 popup

如果弹出窗口之前未显示,则将其显示,否则根据 layout 改变位置。

调用此函数后,应根据 GdkSurface::layout 信号进行相应的结果处理。可以使用 gdk_popup_get_position_x()gdk_popup_get_position_y() 查询生成的弹出窗口位置,并且结果大小将作为布局信号的参数发送。使用 gdk_popup_get_rect_anchor()gdk_popup_get_surface_anchor() 获取生成的锚点。

展示可能会失败,例如如果弹出窗口设置为自动隐藏,则立即隐藏。如果展示失败,则不会发出 GdkSurface::layout 信号。

参数

宽度

类型: int

要布局的未约束弹出窗口宽度。

高度

类型: int

要布局的未约束弹出窗口高度。

布局

类型: GdkPopupLayout

用于布局的 GdkPopupLayout 对象。

数据由方法的调用者所有。

返回值

类型: gboolean

FALSE 如果展示失败,否则 TRUE