[PATCH 4/4] xprop: add _NET_DESKTOP_LAYOUT to the build-in formats
Bert Wesarg
bert.wesarg at googlemail.com
Thu Oct 20 07:23:28 PDT 2011
Example output:
_NET_DESKTOP_LAYOUT(CARDINAL):
orientation: horizontal
layout: 3 by 2
starting corner: top left
Signed-off-by: Bert Wesarg <bert.wesarg at googlemail.com>
---
xprop.c | 17 ++++++++++++++++-
1 files changed, 16 insertions(+), 1 deletions(-)
diff --git a/xprop.c b/xprop.c
index 25d626f..e3af508 100644
--- a/xprop.c
+++ b/xprop.c
@@ -383,6 +383,18 @@ typedef struct _propertyRec {
"\t\twindow state: ?$0=0(Withdrawn)?$0=1(Normal)?$0=3(Iconic)\n"\
"\t\ticon window: $1\n"
+#define _NET_DESKTOP_LAYOUT_DFORMAT ":\n"\
+"\t\torientation: ?$0=0(horizontal)?$0=1(vertical)\n"\
+"\t\tlayout: $1 by $2\n"\
+"\t\tstarting corner: ?$#=4("\
+"?$3=0(top left)"\
+"?$3=1(top right)"\
+"?$3=2(bottom right)"\
+"?$3=3(bottom left)"\
+")"\
+"?$#=3(top left)"\
+"\n"
+
static propertyRec windowPropTable[] = {
{"ARC", XA_ARC, "16iiccii", ARC_DFORMAT },
{"ATOM", XA_ATOM, "32a", 0 },
@@ -410,7 +422,9 @@ static propertyRec windowPropTable[] = {
{"WM_PROTOCOLS", 0, "32a", ": protocols $0+\n"},
{"WM_SIZE_HINTS", XA_WM_SIZE_HINTS,"32mii", WM_SIZE_HINTS_DFORMAT },
{"_NET_WM_ICON", 0, "32o", 0 },
- {"WM_STATE", 0, "32cx", WM_STATE_DFORMAT}
+ {"WM_STATE", 0, "32cx", WM_STATE_DFORMAT},
+ {"_NET_DESKTOP_LAYOUT", 0, "32c", _NET_DESKTOP_LAYOUT_DFORMAT},
+
};
#undef ARC_DFORMAT
#undef RECTANGLE_DFORMAT
@@ -419,6 +433,7 @@ static propertyRec windowPropTable[] = {
#undef WM_HINTS_DFORMAT
#undef WM_SIZE_HINTS_DFORMAT
#undef WM_STATE_DFORMAT
+#undef _NET_DESKTOP_LAYOUT_DFORMAT
/*
* Font-specific mapping of property names to types:
--
1.7.7.759.gfc8c6
More information about the xorg-devel
mailing list