From 6a6db787052f16358d967b3522bd5bd494c6c137 Mon Sep 17 00:00:00 2001 From: Fred-Redstone-2 <149532029+Fred-Redstone-2@users.noreply.github.com> Date: Mon, 20 May 2024 20:10:47 -0400 Subject: [PATCH] Fix spam gen --- src/ca/qc/bdeb/sim204/smartsounds/UI.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/ca/qc/bdeb/sim204/smartsounds/UI.py b/src/ca/qc/bdeb/sim204/smartsounds/UI.py index 86aef1c..023346a 100644 --- a/src/ca/qc/bdeb/sim204/smartsounds/UI.py +++ b/src/ca/qc/bdeb/sim204/smartsounds/UI.py @@ -19,6 +19,7 @@ composition = Composition() partitionGeneree = False midi_genere = False +en_gen = False partition_raw = Image titreComposition = "" @@ -170,21 +171,24 @@ def tonalite_change(event): ## GÉNÉRATION DE PARTITION # Assigne un Thread à la génération de partition, pour que l'interface ne gèle pas def commande_generer(): - t = Thread(target=generer) - t.start() + if not en_gen: + t = Thread(target=generer) + t.start() # Génère la partition à partir de la composition générée def generer(): - global partitionGeneree, titreComposition + global partitionGeneree, titreComposition, en_gen if titre.get("1.0", "end-1c") == "": tk.messagebox.showinfo("Attention!", "Le titre ne peut pas être vide!") else: + en_gen = True titreComposition = titre.get("1.0", "end-1c") generer_composition() GenerateurPartition.generer_png(composition) partitionGeneree = True rafraichir_image() + en_gen = False # Convertit la tonalité en format international, puis appelle la génération de partition