Changeset View
Changeset View
Standalone View
Standalone View
src/plasmaquick/dialog.cpp
Show First 20 Lines • Show All 225 Lines • ▼ Show 20 Line(s) | 225 | if (frameSvgItem->enabledBorders() != (Plasma::FrameSvg::EnabledBorder)borders) { | |||
---|---|---|---|---|---|
226 | frameSvgItem->setEnabledBorders((Plasma::FrameSvg::EnabledBorder)borders); | 226 | frameSvgItem->setEnabledBorders((Plasma::FrameSvg::EnabledBorder)borders); | ||
227 | } | 227 | } | ||
228 | } | 228 | } | ||
229 | 229 | | |||
230 | void DialogPrivate::updateTheme() | 230 | void DialogPrivate::updateTheme() | ||
231 | { | 231 | { | ||
232 | if (backgroundHints == Dialog::NoBackground) { | 232 | if (backgroundHints == Dialog::NoBackground) { | ||
233 | frameSvgItem->setImagePath(QString()); | 233 | frameSvgItem->setImagePath(QString()); | ||
234 | if (q->isVisible()) { | ||||
234 | KWindowEffects::enableBlurBehind(q->winId(), false); | 235 | KWindowEffects::enableBlurBehind(q->winId(), false); | ||
235 | KWindowEffects::enableBackgroundContrast(q->winId(), false); | 236 | KWindowEffects::enableBackgroundContrast(q->winId(), false); | ||
237 | } | ||||
236 | q->setMask(QRegion()); | 238 | q->setMask(QRegion()); | ||
237 | DialogShadows::self()->removeWindow(q); | 239 | DialogShadows::self()->removeWindow(q); | ||
238 | } else { | 240 | } else { | ||
239 | if (type == Dialog::Tooltip) { | 241 | if (type == Dialog::Tooltip) { | ||
240 | frameSvgItem->setImagePath(QStringLiteral("widgets/tooltip")); | 242 | frameSvgItem->setImagePath(QStringLiteral("widgets/tooltip")); | ||
241 | } else { | 243 | } else { | ||
242 | frameSvgItem->setImagePath(QStringLiteral("dialogs/background")); | 244 | frameSvgItem->setImagePath(QStringLiteral("dialogs/background")); | ||
243 | } | 245 | } | ||
244 | 246 | | |||
247 | if (q->isVisible()) { | ||||
245 | KWindowEffects::enableBlurBehind(q->winId(), true, frameSvgItem->frameSvg()->mask()); | 248 | KWindowEffects::enableBlurBehind(q->winId(), true, frameSvgItem->frameSvg()->mask()); | ||
246 | 249 | | |||
247 | KWindowEffects::enableBackgroundContrast(q->winId(), theme.backgroundContrastEnabled(), | 250 | KWindowEffects::enableBackgroundContrast(q->winId(), theme.backgroundContrastEnabled(), | ||
248 | theme.backgroundContrast(), | 251 | theme.backgroundContrast(), | ||
249 | theme.backgroundIntensity(), | 252 | theme.backgroundIntensity(), | ||
250 | theme.backgroundSaturation(), | 253 | theme.backgroundSaturation(), | ||
251 | frameSvgItem->frameSvg()->mask()); | 254 | frameSvgItem->frameSvg()->mask()); | ||
255 | } | ||||
252 | 256 | | |||
253 | if (KWindowSystem::compositingActive()) { | 257 | if (KWindowSystem::compositingActive()) { | ||
254 | if (hasMask) { | 258 | if (hasMask) { | ||
255 | hasMask = false; | 259 | hasMask = false; | ||
256 | q->setMask(QRegion()); | 260 | q->setMask(QRegion()); | ||
257 | } | 261 | } | ||
258 | } else { | 262 | } else { | ||
259 | hasMask = true; | 263 | hasMask = true; | ||
▲ Show 20 Lines • Show All 991 Lines • Show Last 20 Lines |