diff options
author | rodri <rgl@antares-labs.eu> | 2020-06-15 13:31:10 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2020-06-15 13:31:10 +0000 |
commit | 217376a0e39e80c727d541ce94213c7112cef565 (patch) | |
tree | 8c96db71f613410853ffc2ccb47e961218e9bd85 /main.c | |
parent | 828092cc03ce1668d57981a2c65f762037ffe3c8 (diff) | |
download | puppeteer-217376a0e39e80c727d541ce94213c7112cef565.tar.gz puppeteer-217376a0e39e80c727d541ce94213c7112cef565.tar.bz2 puppeteer-217376a0e39e80c727d541ce94213c7112cef565.zip |
move the canvas with mmb.
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -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 |