summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBert <ber.t@gmx.com>2011-02-01 16:21:58 +0100
committerBert <ber.t@gmx.com>2011-02-01 16:21:58 +0100
commit8fb3110ebb1f4ac46729ceac906e21674368d93d (patch)
tree879170a31e349d20a06141e13dcc7d79941679aa
parent1576eb4e17d4eaaf64fed88592b71c22b3af6fa2 (diff)
downloadnsxiv-8fb3110ebb1f4ac46729ceac906e21674368d93d.tar.zst
Bug fix: handle negative offsets in -g arg correctly
-rw-r--r--Makefile2
-rw-r--r--window.c4
2 files changed, 5 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index a7097c4..26b9fc9 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
all: sxiv
-VERSION=git-20110131
+VERSION=git-20110201
CC?=gcc
PREFIX?=/usr/local
diff --git a/window.c b/window.c
index 2b3e266..3904fe8 100644
--- a/window.c
+++ b/window.c
@@ -76,8 +76,12 @@ void win_open(win_t *win) {
win->h = e->scrh;
if (!(gmask & XValue))
win->x = (e->scrw - win->w) / 2;
+ else if (gmask & XNegative)
+ win->x += e->scrw - win->w;
if (!(gmask & YValue))
win->y = (e->scrh - win->h) / 2;
+ else if (gmask & YNegative)
+ win->y += e->scrh - win->h;
win->xwin = XCreateWindow(e->dpy, RootWindow(e->dpy, e->scr),
win->x, win->y, win->w, win->h, 0,