diff --git a/spikeinterface_gui/tracemapview.py b/spikeinterface_gui/tracemapview.py index 6ac7b7f..b34f354 100644 --- a/spikeinterface_gui/tracemapview.py +++ b/spikeinterface_gui/tracemapview.py @@ -131,7 +131,8 @@ def _qt_seek(self, t): sr = self.controller.sampling_frequency self.scroll_time.valueChanged.disconnect(self._qt_on_scroll_time) - value = self.controller.time_to_sample_index(t) + sample = self.controller.time_to_sample_index(t) + value = int(sample / self.scroll_step) self.scroll_time.setValue(value) self.scroll_time.setPageStep(int(sr*xsize)) self.scroll_time.valueChanged.connect(self._qt_on_scroll_time) diff --git a/spikeinterface_gui/traceview.py b/spikeinterface_gui/traceview.py index 5376cdf..e79f29d 100644 --- a/spikeinterface_gui/traceview.py +++ b/spikeinterface_gui/traceview.py @@ -13,6 +13,9 @@ # * segment change # * +INT32_MAX = 2147483647 # 2**31 - 1 + + class MixinViewTrace: MAX_RETRIEVE_TIME_FOR_BUSY_CURSOR = 0.5 # seconds @@ -214,7 +217,7 @@ def _qt_initialize_plot(self): def _qt_update_scroll_step(self): segment_index = self.controller.get_time()[1] length = self.controller.get_num_samples(segment_index) - num_scrollbar_steps = max(2**16, length) + num_scrollbar_steps = min(INT32_MAX, length) self.scroll_step = length / num_scrollbar_steps t_start, t_stop = self.controller.get_t_start_t_stop()