diff options
| -rw-r--r-- | slock.c | 9 | 
1 files changed, 7 insertions, 2 deletions
| @@ -201,8 +201,13 @@ readpw(Display *dpy, struct xrandr *rr, struct lock **locks, int nscreens,  			rre = (XRRScreenChangeNotifyEvent*)&ev;  			for (screen = 0; screen < nscreens; screen++) {  				if (locks[screen]->win == rre->window) { -					XResizeWindow(dpy, locks[screen]->win, -					              rre->width, rre->height); +					if (rre->rotation == RR_Rotate_90 || +					    rre->rotation == RR_Rotate_270) +						XResizeWindow(dpy, locks[screen]->win, +						              rre->height, rre->width); +					else +						XResizeWindow(dpy, locks[screen]->win, +						              rre->width, rre->height);  					XClearWindow(dpy, locks[screen]->win);  				}  			} | 
