Changeset View
Changeset View
Standalone View
Standalone View
effects/slideback/slideback.cpp
Show All 20 Lines | |||||
21 | #include "slideback.h" | 21 | #include "slideback.h" | ||
22 | 22 | | |||
23 | namespace KWin | 23 | namespace KWin | ||
24 | { | 24 | { | ||
25 | 25 | | |||
26 | SlideBackEffect::SlideBackEffect() | 26 | SlideBackEffect::SlideBackEffect() | ||
27 | { | 27 | { | ||
28 | m_tabboxActive = 0; | 28 | m_tabboxActive = 0; | ||
29 | m_justMapped = m_upmostWindow = NULL; | 29 | m_justMapped = m_upmostWindow = nullptr; | ||
30 | connect(effects, &EffectsHandler::windowAdded, this, &SlideBackEffect::slotWindowAdded); | 30 | connect(effects, &EffectsHandler::windowAdded, this, &SlideBackEffect::slotWindowAdded); | ||
31 | connect(effects, &EffectsHandler::windowDeleted, this, &SlideBackEffect::slotWindowDeleted); | 31 | connect(effects, &EffectsHandler::windowDeleted, this, &SlideBackEffect::slotWindowDeleted); | ||
32 | connect(effects, &EffectsHandler::windowUnminimized, this, &SlideBackEffect::slotWindowUnminimized); | 32 | connect(effects, &EffectsHandler::windowUnminimized, this, &SlideBackEffect::slotWindowUnminimized); | ||
33 | connect(effects, &EffectsHandler::tabBoxAdded, this, &SlideBackEffect::slotTabBoxAdded); | 33 | connect(effects, &EffectsHandler::tabBoxAdded, this, &SlideBackEffect::slotTabBoxAdded); | ||
34 | connect(effects, &EffectsHandler::stackingOrderChanged, this, &SlideBackEffect::slotStackingOrderChanged); | 34 | connect(effects, &EffectsHandler::stackingOrderChanged, this, &SlideBackEffect::slotStackingOrderChanged); | ||
35 | connect(effects, &EffectsHandler::tabBoxClosed, this, &SlideBackEffect::slotTabBoxClosed); | 35 | connect(effects, &EffectsHandler::tabBoxClosed, this, &SlideBackEffect::slotTabBoxClosed); | ||
36 | } | 36 | } | ||
37 | 37 | | |||
Show All 11 Lines | 48 | if (usableNewStackingOrder == usableOldStackingOrder || usableNewStackingOrder.isEmpty()) { | |||
49 | oldStackingOrder = newStackingOrder; | 49 | oldStackingOrder = newStackingOrder; | ||
50 | usableOldStackingOrder = usableNewStackingOrder; | 50 | usableOldStackingOrder = usableNewStackingOrder; | ||
51 | return; | 51 | return; | ||
52 | } | 52 | } | ||
53 | 53 | | |||
54 | m_upmostWindow = usableNewStackingOrder.last(); | 54 | m_upmostWindow = usableNewStackingOrder.last(); | ||
55 | 55 | | |||
56 | if (m_upmostWindow == m_justMapped ) // a window was added, got on top, stacking changed. Nothing impressive | 56 | if (m_upmostWindow == m_justMapped ) // a window was added, got on top, stacking changed. Nothing impressive | ||
57 | m_justMapped = 0; | 57 | m_justMapped = nullptr; | ||
58 | else if (!usableOldStackingOrder.isEmpty() && m_upmostWindow != usableOldStackingOrder.last()) | 58 | else if (!usableOldStackingOrder.isEmpty() && m_upmostWindow != usableOldStackingOrder.last()) | ||
59 | windowRaised(m_upmostWindow); | 59 | windowRaised(m_upmostWindow); | ||
60 | 60 | | |||
61 | oldStackingOrder = newStackingOrder; | 61 | oldStackingOrder = newStackingOrder; | ||
62 | usableOldStackingOrder = usableNewStackingOrder; | 62 | usableOldStackingOrder = usableNewStackingOrder; | ||
63 | 63 | | |||
64 | } | 64 | } | ||
65 | 65 | | |||
▲ Show 20 Lines • Show All 188 Lines • ▼ Show 20 Line(s) | 192 | if (motionManager.isManaging(w)) { | |||
254 | } | 254 | } | ||
255 | } | 255 | } | ||
256 | effects->postPaintWindow(w); | 256 | effects->postPaintWindow(w); | ||
257 | } | 257 | } | ||
258 | 258 | | |||
259 | void SlideBackEffect::slotWindowDeleted(EffectWindow* w) | 259 | void SlideBackEffect::slotWindowDeleted(EffectWindow* w) | ||
260 | { | 260 | { | ||
261 | if (w == m_upmostWindow) | 261 | if (w == m_upmostWindow) | ||
262 | m_upmostWindow = 0; | 262 | m_upmostWindow = nullptr; | ||
263 | if (w == m_justMapped) | 263 | if (w == m_justMapped) | ||
264 | m_justMapped = 0; | 264 | m_justMapped = nullptr; | ||
265 | usableOldStackingOrder.removeAll(w); | 265 | usableOldStackingOrder.removeAll(w); | ||
266 | oldStackingOrder.removeAll(w); | 266 | oldStackingOrder.removeAll(w); | ||
267 | coveringWindows.removeAll(w); | 267 | coveringWindows.removeAll(w); | ||
268 | elevatedList.removeAll(w); | 268 | elevatedList.removeAll(w); | ||
269 | if (motionManager.isManaging(w)) { | 269 | if (motionManager.isManaging(w)) { | ||
270 | motionManager.unmanage(w); | 270 | motionManager.unmanage(w); | ||
271 | } | 271 | } | ||
272 | } | 272 | } | ||
▲ Show 20 Lines • Show All 69 Lines • Show Last 20 Lines |