| 557 | update_on_move = Bool().tag(sync=True) |
| 558 | |
| 559 | def __init__(self, **kwargs): |
| 560 | self._drag_start_handlers = CallbackDispatcher() |
| 561 | self._drag_handlers = CallbackDispatcher() |
| 562 | self._drag_end_handlers = CallbackDispatcher() |
| 563 | super(_ScatterBase, self).__init__(**kwargs) |
| 564 | |
| 565 | self._name_to_handler.update({ |
| 566 | 'drag_start': self._drag_start_handlers, |
| 567 | 'drag_end': self._drag_end_handlers, |
| 568 | 'drag': self._drag_handlers |
| 569 | }) |
| 570 | |
| 571 | def on_drag_start(self, callback, remove=False): |
| 572 | self._drag_start_handlers.register_callback(callback, remove=remove) |