在Mac OS-X上查找GTK小部件的窗口ID

时间:2009-03-26 08:05:57

标签: macos gtk

我正在尝试将基于GTK的Linux应用程序移植到Mac OS-X。我的GUI工作正常,但现在我需要创建一个嵌入MPlayer的Widget。

我应该能够使用MPlayer的-wid选项将其嵌入我的应用程序中,但我需要找到Window ID。有谁知道如何在OS-X上找到GTK Widget或Container的窗口ID?

3 个答案:

答案 0 :(得分:2)

您是否将GTK与X11或Quartz后端一起使用?如果是X11,我想它应该像在Linux上一样工作。否则我不认为你可以做你想做的事,MPlayer想要一个X11窗口ID,而你根本就不使用X11。

答案 1 :(得分:1)

如果您将Quartz后端用于GTK或MPlayer,则无法执行此操作。此窗口嵌入技术仅适用于X11。

(而且,如果您使用的是X11,那么您很难编写本机OS X应用程序!)

答案 2 :(得分:0)

我认为可以通过以下方式完成:

(gulong)gdk_quartz_window_get_nsview(gtk_widget_get_window((GtkWidget *widget)));