如何检索gtk窗口的窗口ID

如何检索gtk窗口的窗口ID,gtk,Gtk,我有一个应用程序,我需要显示流视频使用XV 我将把顶级窗口ID传递给底层视频播放应用程序,该应用程序将附加/添加子窗口(其中包含流式视频的子窗口)到我的窗口。因此,我需要获得操作系统提供的顶级窗口的ID 我在Linux上使用GTK+和C。如果您在X11上,则使用宏: GtkWindow *mywindow; GdkWindow *gwin; gwin = gtk_widget_get_window(GTK_WIDGET(mywindow)); printf("the X11 id is %u\

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

我将把顶级窗口ID传递给底层视频播放应用程序,该应用程序将附加/添加子窗口(其中包含流式视频的子窗口)到我的窗口。因此,我需要获得操作系统提供的顶级窗口的ID

我在Linux上使用GTK+和C。

如果您在X11上,则使用宏:

GtkWindow *mywindow;
GdkWindow *gwin;

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

谢谢,我正在使用X11和GDK_DRAWABLE_XID。好的,首先,你为什么要这样做,我不明白。附加ID会有什么好处?
GtkPlug
GtkSocket
。他们使用XIDs进行连接。您好,您是在向应用程序添加另一个应用程序窗口吗?我很想知道这是否可行。谢谢