Fix for not accounting disk size (also, disk can be not a disk actually:), so account width and height separately).

It was weird that you click somewhere, but disk appears in a little bit different position.

So, I decided to fix that behaviour (this patch is based on my previous patch, as it is more correct than your current master branch).