1

我正在使用 Gtkmm4,并且已经删除了很多 API。在 Gtk3 中可以使用Gtk::Window::get_xid(继承自Gdk::Window),但这不再可能,因为Gdk::Window已重命名为Gdk::Surface,并且Gtk::Window似乎不再从它继承。但是,总是可以获得 using 的Gdk::SurfaceXId GDK_SURFACE_XID(surface)。我怎样才能得到Gdk::Surfacea Gtk::Window,或者Gtk::Window直接从 a 得到 XId ?
注意:我只需要使用 Gtkmm 4 的解决方案,而不是 Gtkmm 3!

4

1 回答 1

2

处理底层表面的代码被拆分成一个单独的接口,Gtk::Native然后Gtk::Window实现。Gtk::Native有一个get_surface()应该像Gtk::Window::get_window()GTK 3 中那样工作的方法。

于 2021-01-22T20:12:14.987 回答