resolve issue #7. add mid-mouse-button for dragging