def __add_tracks(self, tracks, widget, disc_number, i): """ Add tracks for to tracks widget @param tracks as [int] @param widget as TracksWidget @param disc number as int @param i as int """ if self._loading == Loading.STOP: self._loading = Loading.NONE return if not tracks: if widget == self._tracks_right: self._loading |= Loading.RIGHT elif widget == self._tracks_left: self._loading |= Loading.LEFT if self._loading == Loading.ALL: self.emit("populated") self.__locked_widget_right = False return track = tracks.pop(0) if not Lp().settings.get_value("show-tag-tracknumber"): track_number = i else: track_number = track.number row = TrackRow(track.id, track_number, self._artist_ids) row.show() widget[disc_number].add(row) GLib.idle_add(self.__add_tracks, tracks, widget, disc_number, i + 1)
def _add_tracks(self, tracks, widget, disc_number, i): """ Add tracks for to tracks widget @param tracks as [int] @param widget as TracksWidget @param disc number as int @param i as int """ if self._stop: self._stop = False return if not tracks: if widget == self._tracks_right: self.emit('populated') else: self._locked_widget_right = False return track = tracks.pop(0) if not Lp().settings.get_value('show-tag-tracknumber'): track_number = i else: track_number = track.number row = TrackRow(track.id, track_number) row.show() widget[disc_number].add(row) GLib.idle_add(self._add_tracks, tracks, widget, disc_number, i + 1)