changeset: 2512:cb1b262706e7
tag: tip
user: Kris Maglione <jg_AT_suckless.org>
date: Fri Oct 02 13:35:18 2009 -0400
files: cmd/wmii/xext.c
description:
Ammend revision 4f25c2d56107. Fixes issue #124.
diff -r 3c5a74149fb8 -r cb1b262706e7 cmd/wmii/xext.c
--- a/cmd/wmii/xext.c Fri Oct 02 02:48:25 2009 -0400
+++ b/cmd/wmii/xext.c Fri Oct 02 13:35:18 2009 -0400
@@ -47,27 +47,15 @@
}
static void
-randr_applyrotation(int rotation, int width, int height) {
- if(rotation+90 % 180)
- scr.rect = Rect(0, 0, width, height);
- else
- scr.rect = Rect(0, 0, height, width);
-}
-
-static void
randr_init(void) {
int errorbase, major, minor;
- Rotation rotation;
have_RandR = XRRQueryExtension(display, &randr_eventbase, &errorbase);
if(have_RandR)
if(XRRQueryVersion(display, &major, &minor) && major < 1)
have_RandR = false;
- if(have_RandR) {
+ if(have_RandR)
XRRSelectInput(display, scr.root.xid, RRScreenChangeNotifyMask);
- XRRRotations(display, scr.screen, &rotation);
- randr_applyrotation(rotation, Dx(scr.rect), Dy(scr.rect));
- }
}
static bool
@@ -80,7 +68,10 @@
randr_screenchange(XRRScreenChangeNotifyEvent *ev) {
XRRUpdateConfiguration((XEvent*)ev);
- randr_applyrotation(ev->rotation, ev->width, ev->height);
+ if(ev->rotation*90 % 180)
+ scr.rect = Rect(0, 0, ev->width, ev->height);
+ else
+ scr.rect = Rect(0, 0, ev->height, ev->width);
init_screens();
}
Received on Fri Oct 02 2009 - 17:35:31 UTC
This archive was generated by hypermail 2.2.0 : Fri Oct 02 2009 - 17:36:05 UTC