Bonjour,
je travaille sur un projet perso pour rajouter une option dans le code source de Rhythmbox qui répéterait en boucle le même morceau.
Je suis au courant :
1- qu'il existe des plugins qui font ça très bien,
2- que cela a déjà du être fait auparavant.
Néanmoins, j'aimerais y parvenir par moi même.
J'ai déjà fait une modification fonctionnelle et il me reste à ajouter le changement d'icone du bouton selon l'état (pas si simple qu'il n'y paraît parce que la construction de l'UI est assez dipsersée dans le code).
Ma question est la suivante :
le fichier rb-shell-player.c contient la fonction suivante :
static void
rb_shell_player_init (RBShellPlayer *player)
{
...
}
Je SAIS que cette fonction est appelée par main car j'y ai mis un printf() qui s'affiche.
Néanmoins, impossible de déterminer à quel endroit cet appel se fait : un find ne renvoie que la fonction elle-meme et son prototype :
$ find . -type f | xargs grep "rb_shell_player_init"
./shell/rb-shell-player.c:static void rb_shell_player_init (RBShellPlayer *shell_player);
./shell/rb-shell-player.c:rb_shell_player_init (RBShellPlayer *player)
Fichier binaire ./shell/.libs/librhythmbox-core.so.10.0.0 correspondant
Fichier binaire ./shell/.libs/librhythmbox_core_la-rb-shell-player.o correspondant
Les .so je suppose qu'ils ont été créé à la compilation et je ne m'en suis pas soucié.
Vous avez des idées ?
Merci d'avance !
Donut