diff --git a/rare/components/tabs/downloads/download.py b/rare/components/tabs/downloads/download.py index cceabc2e..91955a38 100644 --- a/rare/components/tabs/downloads/download.py +++ b/rare/components/tabs/downloads/download.py @@ -52,7 +52,9 @@ class DownloadWidget(ImageWidget): # lk: trade some possible delay and start-up time # lk: for faster rendering. Gradients are expensive # lk: so pre-generate the image - super(DownloadWidget, self).setPixmap(self.prepare_pixmap(pixmap)) + if not pixmap.isNull(): + pixmap = self.prepare_pixmap(pixmap) + super(DownloadWidget, self).setPixmap(pixmap) def paint_image_empty(self, painter: QPainter, a0: QPaintEvent) -> None: # when pixmap object is not available yet, show a gray rectangle diff --git a/rare/components/tabs/games/game_widgets/list_game_widget.py b/rare/components/tabs/games/game_widgets/list_game_widget.py index 93595a3e..903867d7 100644 --- a/rare/components/tabs/games/game_widgets/list_game_widget.py +++ b/rare/components/tabs/games/game_widgets/list_game_widget.py @@ -112,7 +112,9 @@ class ListGameWidget(GameWidget): # lk: trade some possible delay and start-up time # lk: for faster rendering. Gradients are expensive # lk: so pre-generate the image - super(ListGameWidget, self).setPixmap(self.prepare_pixmap(pixmap)) + if not pixmap.isNull(): + pixmap = self.prepare_pixmap(pixmap) + super(ListGameWidget, self).setPixmap(pixmap) def paint_image_cover(self, painter: QPainter, a0: QPaintEvent) -> None: painter.setOpacity(self._opacity)