我在我的程序中使用GStreamer,我需要使用窗口xid来使用它。我现在有工作解决方案,但它已被弃用(我现在正在使用Gdk.X11Window)。我怎么能这样做,但使用Gdk.X11.Window所以它不会被弃用?
以下是我现在正在做的事情,它正在发挥作用,但根据编译器的说法,它已被弃用。
this.drawingArea.realize.connect(() => {
this.xid = (uint*)Gdk.X11Window.get_xid(this.drawingArea.get_window());
});
(drawingArea是Gdk.DrawingArea)
答案 0 :(得分:4)
((Gdk.X11.Window) this.drawing_area.get_window()).get_xid ();