如何在Gtkmm4中获取Gtk::窗口的XId



我正在使用Gtkmm4,许多API已被删除。在Gtk3中,可以使用Gtk::Window::get_xid(继承自Gdk::Window),但这已经不可能了,因为Gdk::Window已被重命名为Gdk::Surface,Gtk::Window似乎不再继承它了。但是,人们总是可以使用GDK_SURFACE_XID(surface)获得Gdk::Surface的XId。我如何获得Gtk::WindowGdk::Surface,或者直接从Gtk::Window获得XId ?
注意:我只需要使用Gtkmm 4的解决方案,而不是Gtkmm 3 !

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

相关内容

  • 没有找到相关文章

最新更新