如何检索gtk窗口的窗口ID

时间:2009-12-10 07:58:28

标签: gtk

我有一个应用程序需要使用XV显示流式视频。

我会将顶级窗口ID传递给基础视频播放应用程序,该应用程序将附加/添加子窗口(带有流视频的子窗口)到我的窗口。因此,我需要获取操作系统提供的顶级窗口的ID。

我在Linux上使用GTK +和C.

1 个答案:

答案 0 :(得分:5)

您使用GDK_DRAWABLE_XID()宏,假设您使用的是X11:

GtkWindow *mywindow;
GdkWindow *gwin;

gwin = gtk_widget_get_window(GTK_WIDGET(mywindow));
printf("the X11 id is %u\n", GDK_DRAWABLE_XID(gwin));