From 9c4551c67d6fe854f7d37970398f5d5c9d17c28e Mon Sep 17 00:00:00 2001 From: raveit65 Date: Thu, 29 Sep 2022 10:31:16 +0200 Subject: [PATCH] Revert "xutils: Get the correct PID for clients inside PID namespaces" This reverts commit 07694559cc0c65ce1cca9ac33b165cef84c34d5e. - fixing https://gitlab.gnome.org/GNOME/libwnck/-/issues/154#note_1562760 --- libwnck/xutils.c | 36 +++--------------------------------- 1 file changed, 3 insertions(+), 33 deletions(-) diff --git a/libwnck/xutils.c b/libwnck/xutils.c index 60ae7b2..f2a2d3c 100644 --- a/libwnck/xutils.c +++ b/libwnck/xutils.c @@ -27,9 +27,6 @@ #if HAVE_CAIRO_XLIB_XRENDER #include #endif -#ifdef HAVE_XRES -#include -#endif #include "screen.h" #include "window.h" #include "private.h" @@ -1149,41 +1146,14 @@ int _wnck_get_pid (Screen *screen, Window xwindow) { - int pid = -1; - -#ifdef HAVE_XRES - XResClientIdSpec client_spec; - long client_id_count = 0; - XResClientIdValue *client_ids = NULL; - - client_spec.client = xwindow; - client_spec.mask = XRES_CLIENT_ID_PID_MASK; - - if (XResQueryClientIds (DisplayOfScreen (screen), 1, &client_spec, - &client_id_count, &client_ids) == Success) - { - long i; - - for (i = 0; i < client_id_count; i++) - { - pid = XResGetClientPid (&client_ids[i]); - if (pid != -1) - break; - } - - XResClientIdsDestroy (client_id_count, client_ids); - - if (pid != -1) - return pid; - } -#endif + int val; if (!_wnck_get_cardinal (screen, xwindow, _wnck_atom_get ("_NET_WM_PID"), - &pid)) + &val)) return 0; else - return pid; + return val; } char* -- 2.37.3