Получение дескриптора окна X11 от GtkWidget

wxWindow :: GetHandle () Функция возвращает HWND в Windows и GtkWidget в Linux. Мне нужно получить X11 Window Handle, который не является самим виджетом. Как я могу получить ручку от этого виджета? Мне нужен код C ++, так как это основной язык wxWidgets.

7

Решение

Что-то вроде:

GtkWidget *widget = ...;
Window w = gdk_x11_drawable_get_xid(gtk_widget_get_window(widget));

Это C, потому что Gtk + — это C API, но это также C ++, поэтому проблем быть не должно.

И не забудьте #include <gdk/gdkx.h>!

14

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]