From 9d1646057138b33845ff7652df2c9ef5890ccc1f Mon Sep 17 00:00:00 2001 From: auouymous Date: Wed, 4 Jan 2023 01:27:48 -0700 Subject: [PATCH] Show progress indicator when pausing tasks. This also significantly speeds up pausing by disabling download update timer and download queue manager. --- src/gpodder/gtkui/main.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/gpodder/gtkui/main.py b/src/gpodder/gtkui/main.py index fb45950b..7b804f62 100644 --- a/src/gpodder/gtkui/main.py +++ b/src/gpodder/gtkui/main.py @@ -3835,10 +3835,9 @@ class gPodder(BuilderWidget, dbus.service.Object): def on_pause_selected_episodes(self, action_or_widget, param=None): if self.wNotebook.get_current_page() == 0: - for episode in self.get_selected_episodes(): - if episode.can_pause(): - episode.download_task.pause() - self.update_downloads_list() + selection = self.get_selected_episodes() + selected_tasks = [(None, e.download_task) for e in selection if e.download_task is not None and e.can_pause()] + self._for_each_task_set_status(selected_tasks, download.DownloadTask.PAUSING) else: selection = self.treeDownloads.get_selection() (model, paths) = selection.get_selected_rows()