summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2022-09-09 13:37:08 +0200
committerMarge Bot <marge-bot@gnome.org>2022-12-01 20:10:53 +0000
commit782d200d6c2566aa50fbbed7cbe7bf65a2bea312 (patch)
treea2ccc24335dccb19bbc660cbf0be050bdccab35c
parenta22c66fa5181fa39356d5db724043c35e3c8c834 (diff)
downloadmutter-782d200d6c2566aa50fbbed7cbe7bf65a2bea312.tar.gz
x11: Add "source_xwindow" parameter to MetaPropValue
It will become necessary to track properties and changes from frame windows, and it will be more convenient to have this managed by the common property tracking mechanisms. Add this source_xwindow parameter so property handler functions can check whether the property belonged to the client Window or the frame Window. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2175>
-rw-r--r--src/x11/xprops.c2
-rw-r--r--src/x11/xprops.h1
2 files changed, 3 insertions, 0 deletions
diff --git a/src/x11/xprops.c b/src/x11/xprops.c
index 729d5b684..1b97b2648 100644
--- a/src/x11/xprops.c
+++ b/src/x11/xprops.c
@@ -958,6 +958,8 @@ meta_prop_get_values (MetaX11Display *x11_display,
goto next;
}
+ values[i].source_xwindow = xwindow;
+
switch (values[i].type)
{
case META_PROP_VALUE_INVALID:
diff --git a/src/x11/xprops.h b/src/x11/xprops.h
index b8d723f07..f55d80baa 100644
--- a/src/x11/xprops.h
+++ b/src/x11/xprops.h
@@ -132,6 +132,7 @@ typedef struct
MetaPropValueType type;
Atom atom;
Atom required_type; /* autofilled if None */
+ Window source_xwindow;
union
{