2014-11-25 17 views
2

我在我的程序中使用GStreamer,我需要獲取窗口xid才能使用它。我現在有工作解決方案,但不推薦使用(現在我正在使用Gdk.X11Window)。我怎樣才能做到這一點,但使用Gdk.X11.Window,所以它不會被棄用?如何使用Gdk.X11.Window獲取Vala中的窗口xid?

這是我現在正在做的,它的工作,但根據編譯器它已被棄用。

this.drawingArea.realize.connect(() => { 
    this.xid = (uint*)Gdk.X11Window.get_xid(this.drawingArea.get_window()); 
}); 

(繪圖區是Gdk.DrawingArea)

回答

3

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

+0

這正是我一直在尋找,謝謝! – serge1peshcoff 2014-11-25 17:55:18

相關問題