• [^] # Re: XAML et l'avenir de GNOME

    Posté par . En réponse à la dépêche XAML et l'avenir de GNOME. Évalué à 3.

    ....comment il sait que ton code contient bien ce callback...
    Il utilise la fonction

    void *dlsym(void *, char *symbol_name).

    symbol_name est une chaine de caractère contenant le nom de la fonction (par exemple) que tu recherches.

    dlsym te retourne un pointeur sur la fonction (ou NULL si pas trouvé)

    En résumé:

    - dans Glade tu design ton interface et tu donnes le nom des fonction qui doivent-être appelé pour un widget et un évenement donné

    - Cette description est sauvée dans un fichier XML

    - libglade peut lire ce fichier

    - Il construit les widgets rencontrés

    - Il utilise dlsym pour "trouver" les fonctions callbacks identifiées dans le fichier XML et il passe les pointeurs de fonction aux fonctions GTK adéquates pour lier widget et events.