代码之家  ›  专栏  ›  技术社区  ›  Adam Pierce

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

  •  0
  • Adam Pierce  · 技术社区  · 16 年前

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

    我应该能够使用mplayer的-wid选项将其嵌入到我的应用程序中,但我需要找到窗口ID。有人知道如何在OS-X上找到GTK小部件或容器的窗口ID吗?

    3 回复  |  直到 11 年前
        1
  •  2
  •   vasi    16 年前

    您使用的是带有x11或石英后端的GTK吗?如果是x11,我想它应该和Linux一样工作。否则我认为你不能做你想做的,mplayer想要一个x11窗口ID,而你根本不使用x11。

        2
  •  1
  •   gone    15 年前

    如果您在GTK或MPlayer上使用Quartz后端,则不能这样做。此窗口嵌入技术仅在x11下工作。

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

        3
  •  0
  •   TLama    11 年前

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

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