方法
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
对象。数据由方法的调用者所有。