2009-03-26 14 views
0

GTKベースのLinuxアプリケーションをMac OS Xに移植しようとしています。私はGUIが正常に動作しているが、今はMPlayerを組み込んだウィジェットを作成する必要がある。Mac OS-X上でGTKウィジェットのウィンドウIDを見つける

MPlayerの-widオプションを使用してアプリケーションに埋め込むことができるはずですが、ウィンドウIDを見つける必要があります。誰でもOS-X上のGTKウィジェットまたはコンテナのウィンドウIDを見つける方法を知っていますか?

答えて

2

GTKをX11またはQuartzバックエンドで使用していますか? X11の場合は、Linuxと同じように動作するはずです。さもなければ、私はあなたがやろうとしていることをすることはできないと思っています.MPlayerはX11のウィンドウIDを望んでおり、あなたはX11をまったく使用していません。

+0

私は知りませんでした選択肢があった。それはクォーツのようです。 gtk.orgからダウンロードした最新のDMGパッケージです。 –

+0

まあ、いくつかの調査の後、私はMacPortsを見つけました。彼らはこれを行うことができるGtkとMPlayerのバージョンを持っています。 –

1

GTKまたはMPlayerのいずれかでQuartzバックエンドを使用している場合、これはできません。このウィンドウの埋め込みテクニックはX11でのみ動作します。

(あなたがX11を使っているのであれば、あなたはほとんどネイティブOS Xアプリケーションを書いていないよ!)

+0

答えduskwuffに感謝します。私はそれをX11アプリケーションにして、X11のウィンドウIDを使ってしまった。それは正常に動作します。 –

0

私はそれがで行うことができると思う:

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