将X11窗口嵌入gtk + 3小部件

问题描述

我想在gtk小部件中嵌入一个简单的X11窗口。

我不知道我是否很清楚,因为我在X11和gtk中都是新手。所以这是一个快速的模式:

schema of the issue

那么,关于如何进行这项工作的任何建议,甚至有可能吗?我觉得我需要做的就是继承GtkWidget并将其GdkWindow设置为XID的包装,如下所示:

win = gdk_x11_window_foreign_new_for_display(display,xid);
gtk_widget_set_window(myWidget,win);

但是我不是这样成功的,我得到的只是两个顶级窗口,如下所示。

my unsuccessful attempt

我在X11而不是Wayland上运行Fedora 32

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)