Changeset View
Changeset View
Standalone View
Standalone View
wayland_server.cpp
Show All 37 Lines | |||||
38 | #include <KWayland/Server/datadevicemanager_interface.h> | 38 | #include <KWayland/Server/datadevicemanager_interface.h> | ||
39 | #include <KWayland/Server/datasource_interface.h> | 39 | #include <KWayland/Server/datasource_interface.h> | ||
40 | #include <KWayland/Server/display.h> | 40 | #include <KWayland/Server/display.h> | ||
41 | #include <KWayland/Server/dpms_interface.h> | 41 | #include <KWayland/Server/dpms_interface.h> | ||
42 | #include <KWayland/Server/idle_interface.h> | 42 | #include <KWayland/Server/idle_interface.h> | ||
43 | #include <KWayland/Server/idleinhibit_interface.h> | 43 | #include <KWayland/Server/idleinhibit_interface.h> | ||
44 | #include <KWayland/Server/output_interface.h> | 44 | #include <KWayland/Server/output_interface.h> | ||
45 | #include <KWayland/Server/plasmashell_interface.h> | 45 | #include <KWayland/Server/plasmashell_interface.h> | ||
46 | #include <KWayland/Server/plasmavirtualdesktop_interface.h> | ||||
46 | #include <KWayland/Server/plasmawindowmanagement_interface.h> | 47 | #include <KWayland/Server/plasmawindowmanagement_interface.h> | ||
47 | #include <KWayland/Server/pointerconstraints_interface.h> | 48 | #include <KWayland/Server/pointerconstraints_interface.h> | ||
48 | #include <KWayland/Server/pointergestures_interface.h> | 49 | #include <KWayland/Server/pointergestures_interface.h> | ||
49 | #include <KWayland/Server/qtsurfaceextension_interface.h> | 50 | #include <KWayland/Server/qtsurfaceextension_interface.h> | ||
50 | #include <KWayland/Server/seat_interface.h> | 51 | #include <KWayland/Server/seat_interface.h> | ||
51 | #include <KWayland/Server/server_decoration_interface.h> | 52 | #include <KWayland/Server/server_decoration_interface.h> | ||
52 | #include <KWayland/Server/server_decoration_palette_interface.h> | 53 | #include <KWayland/Server/server_decoration_palette_interface.h> | ||
53 | #include <KWayland/Server/shadow_interface.h> | 54 | #include <KWayland/Server/shadow_interface.h> | ||
▲ Show 20 Lines • Show All 274 Lines • ▼ Show 20 Line(s) | 327 | default: | |||
328 | break; | 329 | break; | ||
329 | } | 330 | } | ||
330 | if (set == workspace()->showingDesktop()) { | 331 | if (set == workspace()->showingDesktop()) { | ||
331 | return; | 332 | return; | ||
332 | } | 333 | } | ||
333 | workspace()->setShowingDesktop(set); | 334 | workspace()->setShowingDesktop(set); | ||
334 | } | 335 | } | ||
335 | ); | 336 | ); | ||
337 | | ||||
338 | | ||||
339 | m_virtualDesktopManagement = m_display->createPlasmaVirtualDesktopManagement(m_display); | ||||
340 | m_virtualDesktopManagement->create(); | ||||
341 | m_windowManagement->setPlasmaVirtualDesktopManagementInterface(m_virtualDesktopManagement); | ||||
342 | | ||||
336 | auto shadowManager = m_display->createShadowManager(m_display); | 343 | auto shadowManager = m_display->createShadowManager(m_display); | ||
337 | shadowManager->create(); | 344 | shadowManager->create(); | ||
338 | 345 | | |||
339 | m_display->createDpmsManager(m_display)->create(); | 346 | m_display->createDpmsManager(m_display)->create(); | ||
340 | 347 | | |||
341 | m_decorationManager = m_display->createServerSideDecorationManager(m_display); | 348 | m_decorationManager = m_display->createServerSideDecorationManager(m_display); | ||
342 | connect(m_decorationManager, &ServerSideDecorationManagerInterface::decorationCreated, this, | 349 | connect(m_decorationManager, &ServerSideDecorationManagerInterface::decorationCreated, this, | ||
343 | [this] (ServerSideDecorationInterface *deco) { | 350 | [this] (ServerSideDecorationInterface *deco) { | ||
▲ Show 20 Lines • Show All 41 Lines • ▼ Show 20 Line(s) | 390 | if (!c) { | |||
385 | return; | 392 | return; | ||
386 | } | 393 | } | ||
387 | disconnect(c, &ShellClient::windowShown, this, &WaylandServer::shellClientShown); | 394 | disconnect(c, &ShellClient::windowShown, this, &WaylandServer::shellClientShown); | ||
388 | emit shellClientAdded(c); | 395 | emit shellClientAdded(c); | ||
389 | } | 396 | } | ||
390 | 397 | | |||
391 | void WaylandServer::initWorkspace() | 398 | void WaylandServer::initWorkspace() | ||
392 | { | 399 | { | ||
400 | VirtualDesktopManager::self()->setVirtualDesktopManagement(m_virtualDesktopManagement); | ||||
401 | | ||||
393 | if (m_windowManagement) { | 402 | if (m_windowManagement) { | ||
394 | connect(workspace(), &Workspace::showingDesktopChanged, this, | 403 | connect(workspace(), &Workspace::showingDesktopChanged, this, | ||
395 | [this] (bool set) { | 404 | [this] (bool set) { | ||
396 | using namespace KWayland::Server; | 405 | using namespace KWayland::Server; | ||
397 | m_windowManagement->setShowingDesktopState(set ? | 406 | m_windowManagement->setShowingDesktopState(set ? | ||
398 | PlasmaWindowManagementInterface::ShowingDesktopState::Enabled : | 407 | PlasmaWindowManagementInterface::ShowingDesktopState::Enabled : | ||
399 | PlasmaWindowManagementInterface::ShowingDesktopState::Disabled | 408 | PlasmaWindowManagementInterface::ShowingDesktopState::Disabled | ||
400 | ); | 409 | ); | ||
▲ Show 20 Lines • Show All 382 Lines • Show Last 20 Lines |