summaryrefslogtreecommitdiff
path: root/src/winwidget.c
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2010-09-06 20:45:36 +0200
committerDaniel Friesel <derf@finalrewind.org>2010-09-06 20:45:36 +0200
commit001ba877deaed7cc47777206e8ab439ceae01a2d (patch)
treee809dff6ae7957b0f2102b083971f7a3c962f13b /src/winwidget.c
parentceef46e7981b5044713b689cb8c76d1d8eee518c (diff)
Work around Xinerama Fuckups: Read screen number from XINERAMA_SCREEN env var
Diffstat (limited to 'src/winwidget.c')
-rw-r--r--src/winwidget.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/winwidget.c b/src/winwidget.c
index e0862f8..771024b 100644
--- a/src/winwidget.c
+++ b/src/winwidget.c
@@ -158,6 +158,8 @@ void winwidget_create_window(winwidget ret, int w, int h)
if (opt.xinerama && xinerama_screens) {
w = xinerama_screens[xinerama_screen].width;
h = xinerama_screens[xinerama_screen].height;
+ x = xinerama_screens[xinerama_screen].x_org;
+ y = xinerama_screens[xinerama_screen].y_org;
}
#endif /* HAVE_LIBXINERAMA */
} else if (opt.geom_flags) {
@@ -779,6 +781,8 @@ void winwidget_resize(winwidget winwid, int w, int h)
}
}
+ if (getenv("XINERAMA_SCREEN"))
+ xinerama_screen = atoi(getenv("XINERAMA_SCREEN"));
}
#endif /* HAVE_LIBXINERAMA */