Generic holding/releasing support

Still a bit wonky w/ the scrollbar, need to get better adjustments so it
matches the cursor position.