如何使用Gdk.X11.Window在Vala中获取窗口xid?

时间:2014-11-25 07:33:49

标签: x11 vala gdk

我在我的程序中使用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)

1 个答案:

答案 0 :(得分:4)

((Gdk.X11.Window) this.drawing_area.get_window()).get_xid ();