summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLAMMJohnson <john_anthony@lavabit.com>2011-04-27 14:18:39 +0100
committerLAMMJohnson <john_anthony@lavabit.com>2011-04-27 14:18:39 +0100
commita3dffce69c8b2e491b18980374e50d08deb086fa (patch)
tree22a4cdfd6979884e7b4919e1e1126bfca0eeaf30
parente02a2c97f88779789a2377d5d6e9c9b5e6ad5bd3 (diff)
downloadnyancat-a3dffce69c8b2e491b18980374e50d08deb086fa.tar.gz
nyancat-a3dffce69c8b2e491b18980374e50d08deb086fa.tar.bz2
nyancat-a3dffce69c8b2e491b18980374e50d08deb086fa.zip
Fixed xinerama area calculation
-rw-r--r--nyan.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/nyan.c b/nyan.c
index 13b0ddc..1545cff 100644
--- a/nyan.c
+++ b/nyan.c
@@ -48,7 +48,9 @@ static void draw_cats(unsigned int frame);
static void draw_sparkles(unsigned int layer);
static void fillsquare(SDL_Surface* surf, int x, int y, int w, int h, Uint32 col);
static void handleinput(void);
+#ifdef XINERAMA
static void xinerama_add_cats(void);
+#endif /* XINERAMA */
static void load_images(void);
static SDL_Surface* load_image(const char* path);
static void load_music(void);
@@ -188,7 +190,7 @@ xinerama_add_cats(void) {
XineramaScreenInfo* info = XineramaQueryScreens(dpy, &nn);
for (i = 0; i < nn; ++i)
- add_cat((info[i].x_org + info[i].width - cat_img[0]->w) / 2, (info[i].y_org + info[i].height - cat_img[0]->h) / 2);
+ add_cat(info[i].x_org + ((info[i].width - cat_img[0]->w) / 2), info[i].y_org + ((info[i].height - cat_img[0]->h) / 2));
XFree(info);
XCloseDisplay(dpy);