我正在使用 Gtkmm4,并且已经删除了很多 API。在 Gtk3 中可以使用Gtk::Window::get_xid
(继承自Gdk::Window
),但这不再可能,因为Gdk::Window
已重命名为Gdk::Surface
,并且Gtk::Window
似乎不再从它继承。但是,总是可以获得 using 的Gdk::Surface
XId GDK_SURFACE_XID(surface)
。我怎样才能得到Gdk::Surface
a Gtk::Window
,或者Gtk::Window
直接从 a 得到 XId ?
注意:我只需要使用 Gtkmm 4 的解决方案,而不是 Gtkmm 3!
问问题
181 次
1 回答
2
处理底层表面的代码被拆分成一个单独的接口,Gtk::Native
然后Gtk::Window
实现。Gtk::Native
有一个get_surface()
应该像Gtk::Window::get_window()
GTK 3 中那样工作的方法。
于 2021-01-22T20:12:14.987 回答