diff --git a/mcg/widgets.py b/mcg/widgets.py index 1008242..93453fd 100644 --- a/mcg/widgets.py +++ b/mcg/widgets.py @@ -810,6 +810,7 @@ class CoverPanel(GObject.GObject): self._tracklist_size = TracklistSize.LARGE self._icon_theme = Gtk.IconTheme.get_default() self._fullscreened = False + self._current_size = None # Widgets self._appwindow = builder.get_object('appwindow') @@ -1066,8 +1067,15 @@ class CoverPanel(GObject.GObject): """Diese Methode skaliert das geladene Bild aus dem Pixelpuffer auf die Größe des Fensters unter Beibehalt der Seitenverhältnisse """ - pixbuf = self._cover_pixbuf + # Get size size = self._cover_scroll.get_allocation() + # Abort if size is the same + if self._current_size and size.width == self._current_size.width and size.height == self._current_size.height: + return + self._current_size = size + + # Get pixelbuffer + pixbuf = self._cover_pixbuf # Check pixelbuffer if pixbuf is None: return