Changeset View
Changeset View
Standalone View
Standalone View
src/client/plasmawindowmanagement.cpp
Show First 20 Lines • Show All 119 Lines • ▼ Show 20 Line(s) | 119 | { | |||
---|---|---|---|---|---|
120 | if (queue) { | 120 | if (queue) { | ||
121 | queue->addProxy(id); | 121 | queue->addProxy(id); | ||
122 | } | 122 | } | ||
123 | PlasmaWindow *window = new PlasmaWindow(q, id, internalId); | 123 | PlasmaWindow *window = new PlasmaWindow(q, id, internalId); | ||
124 | windows << window; | 124 | windows << window; | ||
125 | QObject::connect(window, &QObject::destroyed, q, | 125 | QObject::connect(window, &QObject::destroyed, q, | ||
126 | [this, window] { | 126 | [this, window] { | ||
127 | windows.removeAll(window); | 127 | windows.removeAll(window); | ||
128 | if (activeWindow == window) { | ||||
129 | activeWindow = nullptr; | ||||
130 | emit q->activeWindowChanged(); | ||||
131 | } | ||||
132 | } | ||||
133 | ); | ||||
134 | QObject::connect(window, &PlasmaWindow::unmapped, q, | ||||
135 | [this, window] { | ||||
136 | if (activeWindow == window) { | ||||
137 | activeWindow = nullptr; | ||||
138 | emit q->activeWindowChanged(); | ||||
139 | } | ||||
128 | } | 140 | } | ||
129 | ); | 141 | ); | ||
130 | QObject::connect(window, &PlasmaWindow::activeChanged, q, | 142 | QObject::connect(window, &PlasmaWindow::activeChanged, q, | ||
131 | [this, window] { | 143 | [this, window] { | ||
132 | if (window->isActive()) { | 144 | if (window->isActive()) { | ||
133 | if (activeWindow == window) { | 145 | if (activeWindow == window) { | ||
134 | return; | 146 | return; | ||
135 | } | 147 | } | ||
▲ Show 20 Lines • Show All 657 Lines • Show Last 20 Lines |