J’ai une fonction pour configurer un objet appelé project_task à chaque fois que le compositeur est ouvert.
J’ai procédé ainsi car j’ai vu cela dans le plugin events :
Le problème que je rencontre maintenant, c’est que mon objet n’est pas toujours présent. Il semble que la fonction ne s’exécute pas systématiquement lorsque le compositeur change. Si je bascule entre différents brouillons de sujets différents, elle n’est plus appelée, ce qui fait que le code dépendant de la présence de cet objet ne fonctionne plus.
Ma question est : quelle fonction dois-je utiliser si je veux configurer cet objet à chaque fois que le compositeur est ouvert avec un sujet différent, ou lors de son ouverture pour la première fois ? Je veux m’assurer que cet objet est toujours présent.
MODIFICATION :
C’est ainsi que j’ai résolu le problème pour le moment :
Mais cela n’est toujours pas parfait, car cela nous force à abandonner le brouillon lorsque nous cliquons sur « modifier » sur un autre sujet, parfois sans avertissement. (Peut-être est-ce dû au fait que mon système d’enregistrement des brouillons ne fonctionne pas parfaitement à 100 %, ou peut-être ai-je simplement cliqué trop vite et le brouillon n’était pas encore enregistré.)
Je suppose que c’est le comportement par défaut du compositeur pour le moment. Je viens de vérifier sur ce forum qu’on ne peut avoir qu’un seul brouillon d’édition à la fois.
Lorsque je clique sur « nouveau sujet » sur ce forum, il me permet d’enregistrer des éléments, ce qui suggère qu’il est possible d’avoir un brouillon d’édition et un brouillon de nouveau sujet simultanément.
J’ai retrouvé ce fil de discussion :
Il semble que ce soit le comportement prévu du compositeur.
Pour moi, cela semble vraiment intuitif, c’est pourquoi j’ai cru qu’il s’agissait d’un bug. Je n’ai pas reçu le message d’erreur au début lorsqu’il m’a forcé à abandonner ou annuler, car je n’avais même pas envisagé qu’il puisse y avoir une limitation sur le nombre de brouillons ouverts.
