2009-03-26 7 views
0

J'essaie de porter une application Linux basée sur GTK sur Mac OS-X. J'ai la GUI fonctionnant correctement mais maintenant je dois créer un Widget qui embarque MPlayer.Trouver l'identifiant de fenêtre d'un widget GTK sur Mac OS-X

Je devrais être capable d'utiliser l'option -wid de MPlayer pour l'intégrer dans mon application mais j'ai besoin de trouver l'identifiant de la fenêtre. Est-ce que quelqu'un sait comment trouver l'identifiant de fenêtre d'un Widget GTK ou d'un conteneur sur OS-X?

Répondre

2

Utilisez-vous GTK avec le backend X11 ou Quartz? Si X11, j'imagine que ça devrait fonctionner comme sur Linux. Sinon, je ne pense pas que vous puissiez faire ce que vous essayez de faire, MPlayer veut un identifiant de fenêtre X11, et vous n'utilisez pas X11 du tout.

+0

je ne savais pas que je avait le choix. Il semble être le Quartz. C'était juste le dernier paquet DMG téléchargé depuis gtk.org. –

+0

Eh bien, après quelques recherches, j'ai trouvé MacPorts. Ils ont des versions de Gtk et MPlayer qui peuvent le faire. –

1

Si vous utilisez le backend Quartz pour GTK ou MPlayer, vous ne pouvez pas le faire. Cette technique d'intégration de fenêtre ne fonctionne que sous X11.

(Et, si vous utilisez X11, vous écrivez à peine une application OS X native!)

+0

Merci pour la réponse duskwuff. J'ai fini par en faire une application X11 et en utilisant l'identifiant de la fenêtre X11. Cela fonctionne bien. –

0

Je pense qu'il peut être fait avec:

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