diff options
Diffstat (limited to 'src/Xrandr.c')
-rw-r--r-- | src/Xrandr.c | 21 |
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; + } } } } |