From 9696a151dd846bdce2342764197201fbb117a65a Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Wed, 4 Jun 2025 14:29:25 +0200 Subject: [PATCH] randr: re-export some resource type fields for NVidia legacy NVidia's proprietary driver does it's own randr implementation (why ?) and needs those fields for this. Signed-off-by: Enrico Weigelt, metux IT consult --- randr/randrstr.h | 7 +++++++ randr/randrstr_priv.h | 4 +--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/randr/randrstr.h b/randr/randrstr.h index 6ddfefef5..e6c2652e4 100644 --- a/randr/randrstr.h +++ b/randr/randrstr.h @@ -667,6 +667,13 @@ RRConfigureOutputProperty(RROutputPtr output, Atom property, /* rrprovider.c */ #define PRIME_SYNC_PROP "PRIME Synchronization" + +/* *just* for backwards compat with legacy proprietary NVidia driver */ + +extern _X_EXPORT RESTYPE RRCrtcType; /* X resource type: Randr CRTC */ +extern _X_EXPORT RESTYPE RRModeType; /* X resource type: Randr MODE */ +extern _X_EXPORT RESTYPE RROutputType; /* X resource type: Randr OUTPUT */ + #endif /* _RANDRSTR_H_ */ /* diff --git a/randr/randrstr_priv.h b/randr/randrstr_priv.h index 706fd2a57..4fb31f9a9 100644 --- a/randr/randrstr_priv.h +++ b/randr/randrstr_priv.h @@ -38,9 +38,7 @@ extern int RREventBase, RRErrorBase; extern RESTYPE RRClientType, RREventType; /* resource types for event masks */ extern DevPrivateKeyRec RRClientPrivateKeyRec; -extern RESTYPE RRCrtcType; /* X resource type: Randr CRTC */ -extern RESTYPE RRModeType; /* X resource type: Randr MODE */ -extern RESTYPE RROutputType; /* X resource type: Randr OUTPUT */ +/* see also randr/randrstr.h: some still need to be exported for legacy Nvidia */ extern RESTYPE RRProviderType; /* X resource type: Randr PROVIDER */ extern RESTYPE RRLeaseType; /* X resource type: Randr LEASE */