diff options
author | okan <okan> | 2019-03-10 22:53:11 +0000 |
---|---|---|
committer | okan <okan> | 2019-03-10 22:53:11 +0000 |
commit | e55c0d48fab32daba096b61d0b63b2fcbfa49ed7 (patch) | |
tree | 00cecb696f0462fc51a11498742a250e644add2a /xevents.c | |
parent | 5bc2098c6f9f1e95462e43adcd2922d7730c0b60 (diff) | |
download | cwm-e55c0d48fab32daba096b61d0b63b2fcbfa49ed7.tar.gz cwm-e55c0d48fab32daba096b61d0b63b2fcbfa49ed7.tar.xz cwm-e55c0d48fab32daba096b61d0b63b2fcbfa49ed7.zip |
use screen_find() for xrandr crtc changes
Diffstat (limited to 'xevents.c')
-rw-r--r-- | xevents.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/xevents.c b/xevents.c index 15f7e10..c5a2aad 100644 --- a/xevents.c +++ b/xevents.c @@ -431,20 +431,17 @@ xev_handle_clientmessage(XEvent *ee) static void xev_handle_randr(XEvent *ee) { - XRRScreenChangeNotifyEvent *rev = (XRRScreenChangeNotifyEvent *)ee; + XRRScreenChangeNotifyEvent *e = (XRRScreenChangeNotifyEvent *)ee; struct screen_ctx *sc; - int i; - LOG_DEBUG3("new size: %d/%d", rev->width, rev->height); + LOG_DEBUG3("size: %d/%d", e->width, e->height); - i = XRRRootToScreen(X_Dpy, rev->root); - TAILQ_FOREACH(sc, &Screenq, entry) { - if (sc->which == i) { - XRRUpdateConfiguration(ee); - screen_update_geometry(sc); - screen_assert_clients_within(sc); - } - } + if ((sc = screen_find(e->root)) == NULL) + return; + + XRRUpdateConfiguration(ee); + screen_update_geometry(sc); + screen_assert_clients_within(sc); } /* |