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