summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandsurface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/compositor_api/qwaylandsurface.cpp')
-rw-r--r--src/compositor/compositor_api/qwaylandsurface.cpp23
1 files changed, 4 insertions, 19 deletions
diff --git a/src/compositor/compositor_api/qwaylandsurface.cpp b/src/compositor/compositor_api/qwaylandsurface.cpp
index f97169255..7f0813a42 100644
--- a/src/compositor/compositor_api/qwaylandsurface.cpp
+++ b/src/compositor/compositor_api/qwaylandsurface.cpp
@@ -227,25 +227,10 @@ void QWaylandSurface::setSurfaceItem(QWaylandSurfaceItem *surfaceItem)
qint64 QWaylandSurface::processId() const
{
Q_D(const QWaylandSurface);
- WindowManagerServerIntegration *wmIntegration = d->surface->compositor()->windowManagerIntegration();
- if (!wmIntegration) {
- return 0;
- }
-
- WaylandManagedClient *mcl = wmIntegration->managedClient(d->surface->base()->resource.client);
- return mcl ? mcl->processId() : 0;
-}
-
-QByteArray QWaylandSurface::authenticationToken() const
-{
- Q_D(const QWaylandSurface);
- WindowManagerServerIntegration *wmIntegration = d->surface->compositor()->windowManagerIntegration();
- if (!wmIntegration) {
- return QByteArray();
- }
-
- WaylandManagedClient *mcl = wmIntegration->managedClient(d->surface->base()->resource.client);
- return mcl ? mcl->authenticationToken() : QByteArray();
+ struct wl_client *client = static_cast<struct wl_client *>(this->client());
+ pid_t pid;
+ wl_client_get_credentials(client,&pid, 0,0);
+ return pid;
}
QVariantMap QWaylandSurface::windowProperties() const