diff options
author | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2020-09-12 14:39:54 +0300 |
---|---|---|
committer | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2020-09-12 14:39:54 +0300 |
commit | 9135966673e9fd430b9e8252abdb9c946295e25b (patch) | |
tree | 9a3b580a00c1b882157bf5b1d55ffc6885ebb4b1 | |
parent | 8430e8436cb6bac732c00de5b5a3c3d73be62871 (diff) | |
download | metacity-9135966673e9fd430b9e8252abdb9c946295e25b.tar.gz |
window-props: remove support for _NET_WM_PID
-rw-r--r-- | src/core/window-private.h | 1 | ||||
-rw-r--r-- | src/core/window-props.c | 75 | ||||
-rw-r--r-- | src/core/window.c | 1 |
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; |