summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2020-09-12 14:39:54 +0300
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2020-09-12 14:39:54 +0300
commit9135966673e9fd430b9e8252abdb9c946295e25b (patch)
tree9a3b580a00c1b882157bf5b1d55ffc6885ebb4b1
parent8430e8436cb6bac732c00de5b5a3c3d73be62871 (diff)
downloadmetacity-9135966673e9fd430b9e8252abdb9c946295e25b.tar.gz
window-props: remove support for _NET_WM_PID
-rw-r--r--src/core/window-private.h1
-rw-r--r--src/core/window-props.c75
-rw-r--r--src/core/window.c1
3 files changed, 0 insertions, 77 deletions
diff --git a/src/core/window-private.h b/src/core/window-private.h
index 232d9d9a..05b3ac6f 100644
--- a/src/core/window-private.h
+++ b/src/core/window-private.h
@@ -131,7 +131,6 @@ struct _MetaWindow
char *startup_id;
char *gtk_theme_variant;
- int net_wm_pid;
pid_t client_pid;
Window xtransient_for;
diff --git a/src/core/window-props.c b/src/core/window-props.c
index 1f241b4e..bc5e235e 100644
--- a/src/core/window-props.c
+++ b/src/core/window-props.c
@@ -43,7 +43,6 @@
#include "frame-private.h"
#include "group.h"
#include <X11/Xatom.h>
-#include <X11/extensions/XRes.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
@@ -396,74 +395,6 @@ reload_wm_window_role (MetaWindow *window,
window->role = g_strdup (value->v.str);
}
-static pid_t
-get_local_pid (MetaWindow *window)
-{
- pid_t pid;
- XResClientIdSpec spec;
- long num_ids;
- XResClientIdValue *client_ids;
- long i;
-
- pid = -1;
-
- spec.client = window->xwindow;
- spec.mask = XRES_CLIENT_ID_PID_MASK;
-
- XResQueryClientIds (window->display->xdisplay,
- 1,
- &spec,
- &num_ids,
- &client_ids);
-
- for (i = 0; i < num_ids; i++)
- {
- if (client_ids[i].spec.mask == XRES_CLIENT_ID_PID_MASK)
- {
- pid = XResGetClientPid (&client_ids[i]);
- break;
- }
- }
-
- XResClientIdsDestroy (num_ids, client_ids);
-
- return pid;
-}
-
-static void
-reload_net_wm_pid (MetaWindow *window,
- MetaPropValue *value,
- gboolean initial)
-{
- pid_t pid;
-
- pid = get_local_pid (window);
-
- if (pid != -1)
- {
- meta_verbose ("Ignoring _NET_WM_PID in favor of XResGetClientPid\n");
-
- window->net_wm_pid = pid;
- return;
- }
-
- if (value->type != META_PROP_VALUE_INVALID)
- {
- gulong cardinal = (int) value->v.cardinal;
-
- if (cardinal <= 0)
- {
- g_warning ("Application set a bogus _NET_WM_PID %lu", cardinal);
- }
- else
- {
- window->net_wm_pid = cardinal;
- meta_verbose ("Window has _NET_WM_PID %d\n",
- window->net_wm_pid);
- }
- }
-}
-
static void
reload_net_wm_user_time (MetaWindow *window,
MetaPropValue *value,
@@ -1848,12 +1779,6 @@ meta_display_init_window_prop_hooks (MetaDisplay *display)
LOAD_INIT | INCLUDE_OR
},
{
- display->atom__NET_WM_PID,
- META_PROP_VALUE_CARDINAL,
- reload_net_wm_pid,
- LOAD_INIT | INCLUDE_OR
- },
- {
XA_WM_NAME,
META_PROP_VALUE_TEXT_PROPERTY,
reload_wm_name,
diff --git a/src/core/window.c b/src/core/window.c
index 5e149d49..c3a091f3 100644
--- a/src/core/window.c
+++ b/src/core/window.c
@@ -567,7 +567,6 @@ meta_window_new (MetaDisplay *display,
window->startup_id = NULL;
window->gtk_theme_variant = NULL;
- window->net_wm_pid = -1;
window->client_pid = -1;
window->xtransient_for = None;