Bonjour,
en fait ta question est difficile à comprendre parce que tu n'es pas à l'aise avec la terminologie à employer (qu'est ce que tu appelles "curseur" par exemple ?). Ça, couplé à l'absence des morceaux de code qui montrent réellement ce que tu fais ne nous facilite pas la tâche pour t'aider. Mais dans le cas de ton problème de clic qui ne fonctionne qu'une fois, la raison est simple: la fonction system est bloquante, et empêche GTK de reprendre la main. Utilise plutôt g_spawn_command_line_async ou g_spawn_async.
Au passage,GtkVScale a été déprécié dans GTK 3.2, il faut utiliser GtkScale à la place, en indiquant l'orientation.
Ensuite, ta callback ne respecte pas la signature du signal GtkRange::value-changed, qui est (comme indiqué dans la documentation):
void user_function (GtkRange *range, gpointer user_data)
De plus, je ne vois pas dans ta callback curseur_jo1 ce que tu fais de ta variable jo1 après l'avoir remplie...
Partager