Найти идентификатор окна виджета GTK в Mac OS-X - PullRequest
0 голосов
/ 26 марта 2009

Я пытаюсь перенести приложение Linux на основе GTK на Mac OS-X. У меня графический интерфейс работает нормально, но теперь мне нужно создать виджет, который встраивает MPlayer.

Я должен иметь возможность использовать опцию -wid MPlayer для встраивания его в мое приложение, но мне нужно найти идентификатор окна. Кто-нибудь знает, как найти идентификатор окна виджета или контейнера GTK в OS-X?

Ответы [ 3 ]

2 голосов
/ 26 марта 2009

Используете ли вы GTK с бэкэндом X11 или Quartz? Если X11, я думаю, он должен работать так же, как в Linux. В противном случае я не думаю, что вы можете делать то, что пытаетесь сделать, MPlayer хочет идентификатор окна X11, а вы вообще не используете X11.

1 голос
/ 03 августа 2009

Если вы используете Quartz backend для GTK или MPlayer, вы не сможете этого сделать. Эта техника встраивания окна работает только под X11.

(И, если вы используете X11, вы вряд ли пишете родное приложение для OS X!)

0 голосов
/ 02 марта 2014

Я думаю, что это можно сделать с помощью:

(gulong)gdk_quartz_window_get_nsview(gtk_widget_get_window((GtkWidget *widget)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...