support all kinds of drags on docks

Change-Id: I3b9441b0a1d245162d3217f202910cd6489360d9
tower: https://tower.im/projects/d4e0ff64158645f28d99a9ca72d0c27b/todos/f8e977d78b774036aa78f4d54811d6a9/