View: Make TimeItem derivatives snap to edges when ruler-dragged