i dont want to move the camera, i want to move the background and only draw what would be visible by the camera.
what i was thinking is...
add feature for cropping left and top (to stop drawing of any excess OGL code) - right and bottom cropping already present
find an equation to figure out each blocks x,y boundaries
take mouses x,y and center using $Width
Your other option then is to use glViewport() to change the viewport. This may be easier than changing the camera position. You should be able to rely on OpenGL doing any culling for you, so you don't have to do the math to figure out which blocks to display.