diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a5c1504..1d8b151 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -103,10 +103,10 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - tag_name: v2.5.3 - release_name: v2.5.3 + tag_name: v2.5.4 + release_name: v2.5.4 body: | - A little more cleanup. + Stop downloads and reset progress bar when the clear list button is pressed. draft: false prerelease: false diff --git a/PySN.py b/PySN.py index 87d4c8b..5629bfb 100644 --- a/PySN.py +++ b/PySN.py @@ -941,6 +941,19 @@ def button_downall(self): #Behavior for the Clear button. Clears the list. def button_clear(self): + for q in self.textbox.queue_list: + try: + q.put(ButtonAction.STOP) + except Exception: + pass + + time.sleep(0.1) + + self.total_download_size = 0 + self.completed_download_size = 0 + self.after(0, lambda: self.total_prog_bar.set(0)) + self.after(0, lambda: self.prog_status_label.configure(text='0/0 MB')) + self.textbox.destroy() self.textbox = ScrollableLabelButtonFrame(master=self, command=self.frame_button_download, corner_radius=5) self.textbox.grid(row=1, column=0, columnspan=5, padx=4, pady=(5,5), sticky='nsew')