@@ -260,19 +260,21 @@ def test_interactive_colorbar(plot_func, orientation, tool, button, expected):
260260 # Set up the mouse movements
261261 start_event = MouseEvent (
262262 "button_press_event" , fig .canvas , * s0 , button )
263+ drag_event = MouseEvent (
264+ "motion_notify_event" , fig .canvas , * s1 , button , buttons = {button })
263265 stop_event = MouseEvent (
264266 "button_release_event" , fig .canvas , * s1 , button )
265267
266268 tb = NavigationToolbar2 (fig .canvas )
267269 if tool == "zoom" :
268270 tb .zoom ()
269271 tb .press_zoom (start_event )
270- tb .drag_zoom (stop_event )
272+ tb .drag_zoom (drag_event )
271273 tb .release_zoom (stop_event )
272274 else :
273275 tb .pan ()
274276 tb .press_pan (start_event )
275- tb .drag_pan (stop_event )
277+ tb .drag_pan (drag_event )
276278 tb .release_pan (stop_event )
277279
278280 # Should be close, but won't be exact due to screen integer resolution
@@ -395,14 +397,17 @@ def test_interactive_pan(key, mouseend, expectedxlim, expectedylim):
395397 start_event = MouseEvent (
396398 "button_press_event" , fig .canvas , * sstart , button = MouseButton .LEFT ,
397399 key = key )
400+ drag_event = MouseEvent (
401+ "motion_notify_event" , fig .canvas , * send , button = MouseButton .LEFT ,
402+ buttons = {MouseButton .LEFT }, key = key )
398403 stop_event = MouseEvent (
399404 "button_release_event" , fig .canvas , * send , button = MouseButton .LEFT ,
400405 key = key )
401406
402407 tb = NavigationToolbar2 (fig .canvas )
403408 tb .pan ()
404409 tb .press_pan (start_event )
405- tb .drag_pan (stop_event )
410+ tb .drag_pan (drag_event )
406411 tb .release_pan (stop_event )
407412 # Should be close, but won't be exact due to screen integer resolution
408413 assert tuple (ax .get_xlim ()) == pytest .approx (expectedxlim , abs = 0.02 )
@@ -510,6 +515,8 @@ def test_interactive_pan_zoom_events(tool, button, patch_vis, forward_nav, t_s):
510515
511516 # Set up the mouse movements
512517 start_event = MouseEvent ("button_press_event" , fig .canvas , * s0 , button )
518+ drag_event = MouseEvent (
519+ "motion_notify_event" , fig .canvas , * s1 , button , buttons = {button })
513520 stop_event = MouseEvent ("button_release_event" , fig .canvas , * s1 , button )
514521
515522 tb = NavigationToolbar2 (fig .canvas )
@@ -534,7 +541,7 @@ def test_interactive_pan_zoom_events(tool, button, patch_vis, forward_nav, t_s):
534541
535542 tb .zoom ()
536543 tb .press_zoom (start_event )
537- tb .drag_zoom (stop_event )
544+ tb .drag_zoom (drag_event )
538545 tb .release_zoom (stop_event )
539546
540547 assert ax_t .get_xlim () == pytest .approx (xlim_t , abs = 0.15 )
@@ -570,7 +577,7 @@ def test_interactive_pan_zoom_events(tool, button, patch_vis, forward_nav, t_s):
570577
571578 tb .pan ()
572579 tb .press_pan (start_event )
573- tb .drag_pan (stop_event )
580+ tb .drag_pan (drag_event )
574581 tb .release_pan (stop_event )
575582
576583 assert ax_t .get_xlim () == pytest .approx (xlim_t , abs = 0.15 )
0 commit comments