From e159643ec4b294a02071ac1dde4363f03b731615 Mon Sep 17 00:00:00 2001 From: Kai Uwe Broulik Date: Wed, 11 May 2016 19:58:55 +0200 Subject: [PATCH] [DialogShadows] Cache access to QX11Info::display() It's called several times and even in a loop. REVIEW: 127893 --- src/plasmaquick/dialogshadows.cpp | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/plasmaquick/dialogshadows.cpp b/src/plasmaquick/dialogshadows.cpp index 95d5bc0dc..982de154b 100644 --- a/src/plasmaquick/dialogshadows.cpp +++ b/src/plasmaquick/dialogshadows.cpp @@ -410,35 +410,38 @@ void DialogShadows::Private::freeX11Pixmaps() if (!m_isX11) { return; } + + auto *display = QX11Info::display(); + if (!display) { + return; + } + foreach (const QPixmap &pixmap, m_shadowPixmaps) { - if (!QX11Info::display()) { - return; - } if (!pixmap.isNull()) { - XFreePixmap(QX11Info::display(), reinterpret_cast(createPixmap(pixmap))); + XFreePixmap(display, reinterpret_cast(createPixmap(pixmap))); } } if (!m_emptyCornerPix.isNull()) { - XFreePixmap(QX11Info::display(), reinterpret_cast(createPixmap(m_emptyCornerPix))); + XFreePixmap(display, reinterpret_cast(createPixmap(m_emptyCornerPix))); } if (!m_emptyCornerBottomPix.isNull()) { - XFreePixmap(QX11Info::display(), reinterpret_cast(createPixmap(m_emptyCornerBottomPix))); + XFreePixmap(display, reinterpret_cast(createPixmap(m_emptyCornerBottomPix))); } if (!m_emptyCornerLeftPix.isNull()) { - XFreePixmap(QX11Info::display(), reinterpret_cast(createPixmap(m_emptyCornerLeftPix))); + XFreePixmap(display, reinterpret_cast(createPixmap(m_emptyCornerLeftPix))); } if (!m_emptyCornerRightPix.isNull()) { - XFreePixmap(QX11Info::display(), reinterpret_cast(createPixmap(m_emptyCornerRightPix))); + XFreePixmap(display, reinterpret_cast(createPixmap(m_emptyCornerRightPix))); } if (!m_emptyCornerTopPix.isNull()) { - XFreePixmap(QX11Info::display(), reinterpret_cast(createPixmap(m_emptyCornerTopPix))); + XFreePixmap(display, reinterpret_cast(createPixmap(m_emptyCornerTopPix))); } if (!m_emptyVerticalPix.isNull()) { - XFreePixmap(QX11Info::display(), reinterpret_cast(createPixmap(m_emptyVerticalPix))); + XFreePixmap(display, reinterpret_cast(createPixmap(m_emptyVerticalPix))); } if (!m_emptyHorizontalPix.isNull()) { - XFreePixmap(QX11Info::display(), reinterpret_cast(createPixmap(m_emptyHorizontalPix))); + XFreePixmap(display, reinterpret_cast(createPixmap(m_emptyHorizontalPix))); } #endif }