summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2020-09-12 14:33:15 +0300
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2020-09-12 14:34:07 +0300
commit8430e8436cb6bac732c00de5b5a3c3d73be62871 (patch)
tree77c8643a0ffe3aac8f06cf9a0187c2a516738007
parentc5136ec907fab167ffddfe4d10c3902c6c5d8852 (diff)
downloadmetacity-8430e8436cb6bac732c00de5b5a3c3d73be62871.tar.gz
window-props: use meta_window_get_client_pid
-rw-r--r--src/core/window-props.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/core/window-props.c b/src/core/window-props.c
index a49821f0..1f241b4e 100644
--- a/src/core/window-props.c
+++ b/src/core/window-props.c
@@ -618,21 +618,24 @@ set_title_text (MetaWindow *window,
title, window->wm_client_machine);
modified = TRUE;
}
- else if (window->net_wm_pid != -1)
+ else if (meta_window_get_client_pid (window) != -1)
{
+ pid_t client_pid;
+ uid_t window_owner;
+ gboolean window_owner_known;
+ gboolean window_owner_is_us;
+
/* We know the process which owns this window; perhaps we can
* find out the name of its owner (if it's not us).
*/
- char *found_name = NULL;
+ client_pid = meta_window_get_client_pid (window);
+ window_owner = 0;
- uid_t window_owner = 0;
- gboolean window_owner_known =
- owner_of_process (window->net_wm_pid, &window_owner);
+ window_owner_known = owner_of_process (client_pid, &window_owner);
/* Assume a window with unknown ownership is ours (call it usufruct!) */
- gboolean window_owner_is_us =
- !window_owner_known || window_owner==getuid ();
+ window_owner_is_us = !window_owner_known || window_owner==getuid ();
if (window_owner_is_us)
{
@@ -653,6 +656,7 @@ set_title_text (MetaWindow *window,
{
/* Okay, let's look up the name. */
struct passwd *pwd;
+ char *found_name = NULL;
errno = 0;
pwd = getpwuid (window_owner);