a little refactoring of listviewdrag stuff