diff --git a/panels/job_status.py b/panels/job_status.py index 2a302288..b487cb63 100644 --- a/panels/job_status.py +++ b/panels/job_status.py @@ -837,14 +837,13 @@ class JobStatusPanel(ScreenPanel): "complete": self.labels['file'].get_label(), "current": self.labels['file'].get_label(), "position": 0, - "limit": 24, + "limit": 0.8 * (self._gtk.get_content_width() - self.labels[ + 'darea'].get_allocated_width()) // self._gtk.get_font_size(), "length": len(self.labels['file'].get_label()) } - if self.animation_timeout is None: - # if self.labels['file'].is_ellipsized(): <- currently this doesn't work - if (self.filename_label['length'] - self.filename_label['limit']) > 0: - self.animation_timeout = GLib.timeout_add_seconds(1, self.animate_label) + if self.animation_timeout is None and (self.filename_label['length'] - self.filename_label['limit']) > 0: + self.animation_timeout = GLib.timeout_add_seconds(1, self.animate_label) self.update_percent_complete() self.update_file_metadata()