Changeset View
Changeset View
Standalone View
Standalone View
workspace.cpp
Show First 20 Lines • Show All 170 Lines • ▼ Show 20 Line(s) | |||||
171 | #ifdef KWIN_BUILD_TABBOX | 171 | #ifdef KWIN_BUILD_TABBOX | ||
172 | // need to create the tabbox before compositing scene is setup | 172 | // need to create the tabbox before compositing scene is setup | ||
173 | TabBox::TabBox::create(this); | 173 | TabBox::TabBox::create(this); | ||
174 | #endif | 174 | #endif | ||
175 | 175 | | |||
176 | if (Compositor::self()) { | 176 | if (Compositor::self()) { | ||
177 | m_compositor = Compositor::self(); | 177 | m_compositor = Compositor::self(); | ||
178 | } else { | 178 | } else { | ||
179 | m_compositor = Compositor::create(this); | 179 | Q_ASSERT(kwinApp()->operationMode() == Application::OperationMode::OperationModeX11); | ||
180 | m_compositor = X11Compositor::create(this); | ||||
180 | } | 181 | } | ||
181 | connect(this, &Workspace::currentDesktopChanged, m_compositor, &Compositor::addRepaintFull); | 182 | connect(this, &Workspace::currentDesktopChanged, m_compositor, &Compositor::addRepaintFull); | ||
182 | connect(m_compositor, &QObject::destroyed, this, [this] { m_compositor = nullptr; }); | 183 | connect(m_compositor, &QObject::destroyed, this, [this] { m_compositor = nullptr; }); | ||
183 | 184 | | |||
184 | auto decorationBridge = Decoration::DecorationBridge::create(this); | 185 | auto decorationBridge = Decoration::DecorationBridge::create(this); | ||
185 | decorationBridge->init(); | 186 | decorationBridge->init(); | ||
186 | connect(this, &Workspace::configChanged, decorationBridge, &Decoration::DecorationBridge::reconfigure); | 187 | connect(this, &Workspace::configChanged, decorationBridge, &Decoration::DecorationBridge::reconfigure); | ||
187 | 188 | | |||
▲ Show 20 Lines • Show All 402 Lines • ▼ Show 20 Line(s) | 588 | { | |||
590 | connect(c, &AbstractClient::minimizedChanged, this, std::bind(&Workspace::clientMinimizedChanged, this, c)); | 591 | connect(c, &AbstractClient::minimizedChanged, this, std::bind(&Workspace::clientMinimizedChanged, this, c)); | ||
591 | } | 592 | } | ||
592 | 593 | | |||
593 | Client* Workspace::createClient(xcb_window_t w, bool is_mapped) | 594 | Client* Workspace::createClient(xcb_window_t w, bool is_mapped) | ||
594 | { | 595 | { | ||
595 | StackingUpdatesBlocker blocker(this); | 596 | StackingUpdatesBlocker blocker(this); | ||
596 | Client* c = new Client(); | 597 | Client* c = new Client(); | ||
597 | setupClientConnections(c); | 598 | setupClientConnections(c); | ||
598 | connect(c, &Client::blockingCompositingChanged, m_compositor, &Compositor::updateClientCompositeBlocking); | 599 | connect(c, &Client::blockingCompositingChanged, m_compositor, &Compositor::updateClientCompositeBlocking); | ||
romangg: Unintended change. | |||||
599 | connect(c, SIGNAL(clientFullScreenSet(KWin::Client*,bool,bool)), ScreenEdges::self(), SIGNAL(checkBlocking())); | 600 | connect(c, SIGNAL(clientFullScreenSet(KWin::Client*,bool,bool)), ScreenEdges::self(), SIGNAL(checkBlocking())); | ||
600 | if (!c->manage(w, is_mapped)) { | 601 | if (!c->manage(w, is_mapped)) { | ||
601 | Client::deleteClient(c); | 602 | Client::deleteClient(c); | ||
602 | return NULL; | 603 | return NULL; | ||
603 | } | 604 | } | ||
604 | addClient(c); | 605 | addClient(c); | ||
605 | return c; | 606 | return c; | ||
606 | } | 607 | } | ||
▲ Show 20 Lines • Show All 1183 Lines • Show Last 20 Lines |
Unintended change.