Changeset View
Changeset View
Standalone View
Standalone View
wayland_server.cpp
Show First 20 Lines • Show All 228 Lines • ▼ Show 20 Line(s) | 227 | if (servicesFound.isEmpty()) { | |||
---|---|---|---|---|---|
229 | return {}; | 229 | return {}; | ||
230 | } | 230 | } | ||
231 | 231 | | |||
232 | const auto interfaces = servicesFound.first()->property("X-KDE-Wayland-Interfaces").toStringList(); | 232 | const auto interfaces = servicesFound.first()->property("X-KDE-Wayland-Interfaces").toStringList(); | ||
233 | qCDebug(KWIN_CORE) << "Interfaces for" << client->executablePath() << interfaces; | 233 | qCDebug(KWIN_CORE) << "Interfaces for" << client->executablePath() << interfaces; | ||
234 | return interfaces; | 234 | return interfaces; | ||
235 | } | 235 | } | ||
236 | 236 | | |||
237 | QSet<QByteArray> interfacesBlackList = {"org_kde_kwin_remote_access_manager", "org_kde_plasma_window_management", "org_kde_kwin_fake_input", "org_kde_kwin_keystate"}; | 237 | QSet<QByteArray> interfacesBlackList = {"org_kde_kwin_remote_access_manager", "org_kde_plasma_window_management", "org_kde_kwin_fake_input", "org_kde_kwin_keystate", "zkde_screencast_unstable_v1"}; | ||
238 | 238 | | |||
239 | bool allowInterface(KWaylandServer::ClientConnection *client, const QByteArray &interfaceName) override { | 239 | bool allowInterface(KWaylandServer::ClientConnection *client, const QByteArray &interfaceName) override { | ||
240 | if (client->processId() == getpid()) { | 240 | if (client->processId() == getpid()) { | ||
241 | return true; | 241 | return true; | ||
242 | } | 242 | } | ||
243 | 243 | | |||
244 | if (!interfacesBlackList.contains(interfaceName)) { | 244 | if (!interfacesBlackList.contains(interfaceName)) { | ||
245 | return true; | 245 | return true; | ||
▲ Show 20 Lines • Show All 195 Lines • ▼ Show 20 Line(s) | 282 | { | |||
441 | m_display->createSubCompositor(m_display)->create(); | 441 | m_display->createSubCompositor(m_display)->create(); | ||
442 | 442 | | |||
443 | m_XdgForeign = m_display->createXdgForeignInterface(m_display); | 443 | m_XdgForeign = m_display->createXdgForeignInterface(m_display); | ||
444 | m_XdgForeign->create(); | 444 | m_XdgForeign->create(); | ||
445 | 445 | | |||
446 | m_keyState = m_display->createKeyStateInterface(m_display); | 446 | m_keyState = m_display->createKeyStateInterface(m_display); | ||
447 | m_keyState->create(); | 447 | m_keyState->create(); | ||
448 | 448 | | |||
449 | m_screencasting = m_display->createScreencastingInterface(m_display); | ||||
450 | | ||||
449 | return true; | 451 | return true; | ||
450 | } | 452 | } | ||
451 | 453 | | |||
452 | KWaylandServer::LinuxDmabufUnstableV1Interface *WaylandServer::linuxDmabuf() | 454 | KWaylandServer::LinuxDmabufUnstableV1Interface *WaylandServer::linuxDmabuf() | ||
453 | { | 455 | { | ||
454 | if (!m_linuxDmabuf) { | 456 | if (!m_linuxDmabuf) { | ||
455 | m_linuxDmabuf = m_display->createLinuxDmabufInterface(m_display); | 457 | m_linuxDmabuf = m_display->createLinuxDmabufInterface(m_display); | ||
456 | m_linuxDmabuf->create(); | 458 | m_linuxDmabuf->create(); | ||
▲ Show 20 Lines • Show All 379 Lines • Show Last 20 Lines |