如何检索gtk窗口的窗口ID

Use*_*337 3 gtk

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

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

我在Linux上使用GTK +和C.

unw*_*ind 5

假设你在X11上,你使用GDK_DRAWABLE_XID()宏:

GtkWindow *mywindow;
GdkWindow *gwin;

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