From 603e664f7c9fc5cb228eef90fdaa501ac5dfa3bb Mon Sep 17 00:00:00 2001 From: Bert Date: Sun, 6 Feb 2011 17:40:48 +0100 Subject: Nicer fit window to image --- main.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 4ce19de..379b7bd 100644 --- a/main.c +++ b/main.c @@ -222,6 +222,8 @@ unsigned char timeout; int mox, moy; void on_keypress(XKeyEvent *kev) { + int x, y; + unsigned int w, h; char key; KeySym ksym; int changed; @@ -330,8 +332,14 @@ void on_keypress(XKeyEvent *kev) { /* render on next configurenotify */ break; case XK_W: - if ((changed = win_resize(&win, img.w * img.zoom, img.h * img.zoom))) - img.checkpan = 1; + x = win.x + img.x; + y = win.y + img.y; + w = img.w * img.zoom; + h = img.h * img.zoom; + if ((changed = win_moveresize(&win, x, y, w, h))) { + img.x = x - win.x; + img.y = y - win.y; + } break; /* miscellaneous */ -- cgit v1.2.3-54-g00ecf