summaryrefslogtreecommitdiff
path: root/src/Xrandr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/Xrandr.c')
-rw-r--r--src/Xrandr.c21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/Xrandr.c b/src/Xrandr.c
index fdaa80d..f6c804d 100644
--- a/src/Xrandr.c
+++ b/src/Xrandr.c
@@ -129,12 +129,18 @@ static Bool XRRWireToEvent(Display *dpy, XEvent *event, xEvent *wire)
aevent->state = awire->state;
return True;
}
-
- break;
+ case RRNotify_OutputDPMSChange: {
+ XRROutputDPMSChangeNotifyEvent *aevent =
+ (XRROutputDPMSChangeNotifyEvent *) event;
+ xRROutputDPMSChangeNotifyEvent *awire =
+ (xRROutputDPMSChangeNotifyEvent *) wire;
+ aevent->output = awire->output;
+ aevent->level = awire->level;
+ return True;
}
- }
+ } /* RRNotify subtype switch */
+ } /* RRNotify */
}
-
return False;
}
@@ -204,6 +210,13 @@ static Status XRREventToWire(Display *dpy, XEvent *event, xEvent *wire)
awire->state = aevent->state;
return True;
}
+ case RRNotify_OutputDPMSChange: {
+ xRROutputDPMSChangeNotifyEvent *awire = (xRROutputDPMSChangeNotifyEvent *) wire;
+ XRROutputDPMSChangeNotifyEvent *aevent = (XRROutputDPMSChangeNotifyEvent *) event;
+ awire->output = aevent->output;
+ awire->level = aevent->level;
+ return True;
+ }
}
}
}