@@ -220,6 +220,7 @@ def mousePressEvent(self, event):
220
220
self .mouse_pressed = True
221
221
self .mouse_dragging = False
222
222
self .mouse_position = event .pos ().x ()
223
+ self .scrollbar_position_previous = self .scrollbar_position
223
224
224
225
# Ignore undo/redo history temporarily (to avoid a huge pile of undo/redo history)
225
226
get_app ().updates .ignore_history = True
@@ -335,8 +336,8 @@ def mouseMoveEvent(self, event):
335
336
elif self .scroll_bar_dragging :
336
337
# Update scrollbar position
337
338
delta = (self .mouse_position - mouse_pos ) / self .width ()
338
- new_left_pos = self .scrollbar_position [0 ] - delta
339
- new_right_pos = self .scrollbar_position [1 ] - delta
339
+ new_left_pos = self .scrollbar_position_previous [0 ] - delta
340
+ new_right_pos = self .scrollbar_position_previous [1 ] - delta
340
341
341
342
# Enforce limits (don't allow handles to go past each other, or out of bounds)
342
343
new_left_pos , new_right_pos = self .set_handle_limits (new_left_pos , new_right_pos )
@@ -353,7 +354,7 @@ def mouseMoveEvent(self, event):
353
354
self .update ()
354
355
355
356
# Update mouse position
356
- self .mouse_position = mouse_pos
357
+ # self.mouse_position = mouse_pos
357
358
358
359
def resizeEvent (self , event ):
359
360
"""Widget resize event"""
@@ -484,6 +485,7 @@ def __init__(self, *args):
484
485
self .mouse_position = None
485
486
self .zoom_factor = 15.0
486
487
self .scrollbar_position = [0.0 , 0.0 , 0.0 , 0.0 ]
488
+ self .scrollbar_position_previous = [0.0 , 0.0 , 0.0 , 0.0 ]
487
489
self .left_handle_rect = QRectF ()
488
490
self .left_handle_dragging = False
489
491
self .right_handle_rect = QRectF ()
0 commit comments