def buffering_timeout(self): query = Gst.query_new_buffering(Gst.FORMAT_PERCENT) if self.player.query(query): fmt, start, stop, total = query.parse_buffering_range() if stop != -1: fill_status = stop / 10000. else: fill_status = 100. self.emit("fill-status-changed", fill_status) if fill_status == 100.: # notify::download_filename value self.notify("download_filename") return False return True