use screen_find() for xrandr crtc changes

This commit is contained in:
okan 2019-03-10 22:53:11 +00:00
parent 5bc2098c6f
commit e55c0d48fa

View File

@ -431,20 +431,17 @@ xev_handle_clientmessage(XEvent *ee)
static void static void
xev_handle_randr(XEvent *ee) xev_handle_randr(XEvent *ee)
{ {
XRRScreenChangeNotifyEvent *rev = (XRRScreenChangeNotifyEvent *)ee; XRRScreenChangeNotifyEvent *e = (XRRScreenChangeNotifyEvent *)ee;
struct screen_ctx *sc; 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);
if ((sc = screen_find(e->root)) == NULL)
return;
i = XRRRootToScreen(X_Dpy, rev->root);
TAILQ_FOREACH(sc, &Screenq, entry) {
if (sc->which == i) {
XRRUpdateConfiguration(ee); XRRUpdateConfiguration(ee);
screen_update_geometry(sc); screen_update_geometry(sc);
screen_assert_clients_within(sc); screen_assert_clients_within(sc);
}
}
} }
/* /*