Not seeing any feedback, I went ahead and pushed this. I'm planning on sending out patches to update xrandr.c to handle these things, and I'd like to make it just handle "GUID" rather than both "GUID" and the unofficial "_GUID".

On 05/07/2013 02:01 PM, Aaron Plattner wrote:
These things actually exist in the real world now:

http://accessories.us.dell.com/sna/productdetail.aspx?sku=225-4429
http://accessories.us.dell.com/sna/productdetail.aspx?sku=320-9567
and most ridiculously,
http://accessories.us.dell.com/sna/productdetail.aspx?sku=225-4201

Once this is a real, specified property, I'll probably want to add
special handling of it in xrandr:

DP-3.8 connected primary 2560x1080+0+0 (normal left inverted right x
axis y axis) 673mm x 284mm
        _GUID: 16 -34 -112 112 0 4 -36 38 -81 78 -30 27 0 0 0 22

On 06/12/2012 12:32 PM, Aaron Plattner wrote:
This property represents the globally-unique identifier of the connected
display, if one is available.

Signed-off-by: Aaron Plattner <[email protected]>
Reviewed-by: Andy Ritger <[email protected]>
---
   randr.h        |    1 +
   randrproto.txt |   12 ++++++++++++
   2 files changed, 13 insertions(+)

diff --git a/randr.h b/randr.h
index 9cb9403..53e2660 100644
--- a/randr.h
+++ b/randr.h
@@ -183,5 +183,6 @@ typedef unsigned long       XRandrModeFlags;
   #define RR_PROPERTY_CLONE_LIST               "CloneList"
   #define RR_PROPERTY_BORDER           "Border"
   #define RR_PROPERTY_BORDER_DIMENSIONS        "BorderDimensions"
+#define RR_PROPERTY_GUID               "GUID"

   #endif       /* _RANDR_H_ */
diff --git a/randrproto.txt b/randrproto.txt
index e90b1cd..2190540 100644
--- a/randrproto.txt
+++ b/randrproto.txt
@@ -1856,6 +1856,17 @@ doesn't handle a mandatory property correctly.
          2 = left/right and top/bottom borders can be specified independently
          4 = all four borders can be specified independently

+    "GUID"                   aka RR_PROPERTY_GUID
+       Type:                   INTEGER
+       Format:                 8
+       Num items:              16
+       Flags:                  Immutable
+       Range/List:             -
+
+       Some display devices, such as DisplayPort 1.2 devices, have globally
+       unique identifiers.  When such an identifier is available, this property
+       contains its raw bytes.
+

   9.2 Properties introduced with version 1.2 of the RandR extension

@@ -1889,6 +1900,7 @@ Property                  Immutable       Mandatory since
   ────────                     ─────────       ───────────────
   Border                               yes             not mandatory
   BorderDimensions             yes: static     not mandatory
+GUID                           yes             not mandatory

                              ❧❧❧❧❧❧❧❧❧❧❧


--
Aaron
-----------------------------------------------------------------------------------
This email message is for the sole use of the intended recipient(s) and may 
contain
confidential information.  Any unauthorized review, use, disclosure or 
distribution
is prohibited.  If you are not the intended recipient, please contact the 
sender by
reply email and destroy all copies of the original message.
-----------------------------------------------------------------------------------
_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to