Skip to content

Commit ef28878

Browse files
committed
index wans't calling handlers
1 parent 894de55 commit ef28878

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

fastplotlib/widgets/nd_widget/_index.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ def set(self, indices: dict[str, Any]):
188188
self._indices[dim] = self._clamp(dim, value)
189189

190190
self._render_indices()
191+
self._indices_changed()
191192

192193
def _clamp(self, dim, value):
193194
if isinstance(self.ref_ranges[dim], RangeContinuous):
@@ -215,6 +216,7 @@ def __setitem__(self, dim, value):
215216
# set index for given dim and render
216217
self._indices[dim] = self._clamp(dim, value)
217218
self._render_indices()
219+
self._indices_changed()
218220

219221
def _check_has_dim(self, dim):
220222
if dim not in self.dims:
@@ -289,6 +291,10 @@ def clear_event_handlers(self):
289291
"""Clear all registered event handlers"""
290292
self._indices_changed_handlers.clear()
291293

294+
def _indices_changed(self):
295+
for f in self._indices_changed_handlers:
296+
f(self._indices)
297+
292298
def __iter__(self):
293299
for index in self._indices.items():
294300
yield index

0 commit comments

Comments
 (0)