2010-09-23 6 views
2

Je dois implémenter ma propre boucle d'événement principal en C++ qui sera basée sur la librairie GLib. Je ne sais pas par où commencer. J'ai étudié quelques matériaux sur GLib, mais ça ne m'aide pas à savoir, comment implémenter une boucle d'événements. Quelqu'un pourrait-il me donner des conseils à ce sujet ou me donner un code source? J'ai fondamentalement besoin d'implémenter GSource et GSourceFuncs depuis GLib. La boucle d'événements doit être indépendante de la plate-forme, mais mon application sera exécutée sur Android. Je ne peux pas trouver comment la boucle d'événement est implémentée dans Android, quelqu'un pourrait-il m'expliquer aussi? Merci beaucoup.GLib - boucle d'événement principal en C++

Lukas

Répondre

1

Cela semble être un projet difficile. Vous devriez probablement commencer par étudier le glib source code. La plupart des boucles principales sont similaires: votre programme leur passe le contrôle et appelle des fonctions ("callbacks" ou "gestionnaires d'événements" dans votre programme lorsque certains événements se produisent.)

Avez-vous besoin d'écrire une boucle principale? qui va intégrer avec la boucle principale Android? Pourquoi C++? Comptez-vous le compiler avec le NDK Android? Il serait plus facile de répondre à votre question si vous étiez en mesure de donner plus d'informations

+0

Je commence le portage existant C++ J'ai donc besoin d'implémenter ma propre boucle d'évènements en C++ Je compilerai le code avec Crystax NDK avec la librairie complète C++ J'ai besoin de recevoir des actions utilisateur et d'autres évènements en code C++ – Lukas

+0

J'ai une autre question: Où trouver comment la boucle d'événement est-elle implémentée sur Android? sur ou j'ai besoin de parcourir le code source? Merci. – Lukas

+0

@Lukas, je ne sais pas à propos de la boucle principale Android. Je suggère la documentation API Android ou peut-être un livre Android. Cependant, je pense qu'il serait probablement plus facile de porter votre code GUI à la boucle principale d'Android, puis d'utiliser une bibliothèque compilée par NDK pour la fin de votre application, quelle qu'elle soit. – ptomato