GTKベースのLinuxアプリをMacOS-Xに移植しようとしています。GUIは正常に機能していますが、MPlayerを埋め込むウィジェットを作成する必要があります。
MPlayerの-widオプションを使用してアプリに埋め込むことができるはずですが、ウィンドウIDを見つける必要があります。OS-XでGTKウィジェットまたはコンテナのウィンドウIDを見つける方法を知っている人はいますか?
X11 または Quartz バックエンドで GTK を使用していますか? X11 なら、Linux と同じように動作するはずです。そうしないと、あなたがやろうとしていることができないと思います。MPlayer は X11 ウィンドウ ID を必要としていますが、あなたは X11 をまったく使用していません。
GTK または MPlayer に Quartz バックエンドを使用している場合、これを行うことはできません。このウィンドウ埋め込み手法は、X11 でのみ機能します。
(そして、X11 を使用している場合、ネイティブ OS X アプリケーションを作成することはほとんどありません!)
私はそれができると思います:
(gulong)gdk_quartz_window_get_nsview(gtk_widget_get_window((GtkWidget *widget)));