0

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

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

4

3 回答 3

2

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

于 2009-03-26T11:44:26.880 回答
1

如果您将 Quartz 后端用于 GTK 或 MPlayer,则不能这样做。这种窗口嵌入技术仅适用于 X11。

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

于 2009-08-03T06:45:34.340 回答
0

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

(gulong)gdk_quartz_window_get_nsview(gtk_widget_get_window((GtkWidget *widget)));
于 2014-03-01T20:35:13.197 回答