From 217376a0e39e80c727d541ce94213c7112cef565 Mon Sep 17 00:00:00 2001 From: rodri Date: Mon, 15 Jun 2020 13:31:10 +0000 Subject: move the canvas with mmb. --- main.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 3572643..c4a0244 100644 --- a/main.c +++ b/main.c @@ -176,8 +176,25 @@ rmb(Mousectl *mc, Keyboardctl *kc) } void -mmb(Mousectl *, Keyboardctl *) +mmb(Mousectl *mc, Keyboardctl *) { + Point2 oldp, p; + Mouse m; + + if(curcanvas == nil) + return; + + for(;;){ + m = mc->Mouse; + if(readmouse(mc) < 0) + break; + if((mc->buttons & 7) != 2) + break; + oldp = fromscreen(m.xy); + p = fromscreen(mc->xy); + curcanvas->p = addpt2(curcanvas->p, subpt2(p, oldp)); + redraw(); + } } void -- cgit v1.2.3