Как я могу получить идентификатор окна окна gtk

У меня есть приложение, в котором мне нужно отображать потоковое видео с помощью XV.

Я передам идентификатор окна верхнего уровня базовому приложению для воспроизведения видео, которое будет прикреплять/добавлять дочернее окно (дочернее окно с потоковым видео в нем) к моему окну. Поэтому для этого мне нужно получить идентификатор окна верхнего уровня, предоставленный операционной системой.

Я использую GTK+ и C в Linux.


gtk
person User7723337    schedule 10.12.2009    source источник
comment
Ладно, во-первых, зачем ты это делаешь, я не понимаю. Что вы получите, прикрепив удостоверение личности?   -  person Prof. Falken    schedule 10.12.2009
comment
GtkPlug и GtkSocket возможно. Они используют XID для подключения.   -  person ptomato    schedule 10.12.2009
comment
Привет, так что вы добавляете другое окно приложений в свое приложение? Мне очень интересно узнать, возможно ли это. Спасибо!   -  person Eldelshell    schedule 20.05.2010


Ответы (1)


Вы используете Макрос 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));
person unwind    schedule 10.12.2009
comment
Спасибо, я использую X11 и GDK_DRAWABLE_XID. - person User7723337; 10.12.2009