summaryrefslogtreecommitdiff
path: root/src/libXNVCtrlAttributes/NvCtrlAttributesNvControl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libXNVCtrlAttributes/NvCtrlAttributesNvControl.c')
-rw-r--r--src/libXNVCtrlAttributes/NvCtrlAttributesNvControl.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/libXNVCtrlAttributes/NvCtrlAttributesNvControl.c b/src/libXNVCtrlAttributes/NvCtrlAttributesNvControl.c
index e0929ac..e215310 100644
--- a/src/libXNVCtrlAttributes/NvCtrlAttributesNvControl.c
+++ b/src/libXNVCtrlAttributes/NvCtrlAttributesNvControl.c
@@ -137,6 +137,35 @@ ReturnStatus NvCtrlNvControlSetAttribute (NvCtrlAttributePrivateHandle *h,
} /* NvCtrlNvControlSetAttribute() */
+ReturnStatus
+NvCtrlNvControlSetAttributeWithReply(NvCtrlAttributePrivateHandle *h,
+ unsigned int display_mask,
+ int attr, int val)
+{
+ Bool bRet;
+
+ /* XNVCTRLSetAttributeAndGetStatus() only works on X screens */
+
+ if (h->target_type != NV_CTRL_TARGET_TYPE_X_SCREEN) {
+ return NvCtrlError;
+ }
+
+ if (attr <= NV_CTRL_LAST_ATTRIBUTE) {
+ bRet = XNVCTRLSetAttributeAndGetStatus(h->dpy, h->target_id,
+ display_mask, attr, val);
+ if (bRet) {
+ return NvCtrlSuccess;
+ } else {
+ return NvCtrlError;
+ }
+ }
+
+ return NvCtrlNoAttribute;
+
+} /* NvCtrlNvControlSetAttributeWithReply() */
+
+
+
ReturnStatus NvCtrlNvControlGetValidAttributeValues
(NvCtrlAttributePrivateHandle *h,
unsigned int display_mask,