2010-06-20 6 views
0

Donc, j'essaie d'implémenter un mode de bouclage dans le lecteur de totems. Je voudrais le faire en ajoutant une case à cocher sous "Modifier" qui tourne en boucle. J'essaie de savoir quel code est appelé quand "Edit" et l'option "Shuffle Mode" sous il est cliqué. Y at-il un moyen facile de trouver où le gestionnaire d'événements approprié est? Ma méthode habituelle de lecture de code (passage par le débogueur) ne fonctionnait pas car il s'agit d'un programme GUI, et dès que vous arrivez à la boucle principale, il ne s'arrête pas jusqu'à ce qu'il y ait un point d'arrêt, et où mettre les points de rupture sont essentiellement ce que j'essaie de découvrir.Trouver des gestionnaires d'événements dans les arbres source

J'ai utilisé NetBeans pour cela, et je devrais noter que je ne peux pas utiliser Eclipse.

Merci.

Répondre

1

L'interface utilisateur pour Totem et les noms de rappel pour chaque élément défini dans le fichier GtkBuilder, data/totem.ui.

Ce fichier indique que le gestionnaire de l'action "Shuffle Mode" est shuffle_mode_action_callback. Ensuite, vous pouvez utiliser grep:

grep -r shuffle_mode_action_callback totem-git/src

Le résultat de cette commande indique que cette fonction est définie dans src/totem-menu.c.

Questions connexes