(self)
| 679 | |
| 680 | @run_in_tk_mainloop() |
| 681 | def test_mousewheel(self): |
| 682 | sidebar = self.shell.shell_sidebar |
| 683 | text = self.shell.text |
| 684 | |
| 685 | # Enter a 100-line string to scroll the shell screen down. |
| 686 | self.do_input('x = """' + '\n'*100 + '"""\n') |
| 687 | yield |
| 688 | self.assertGreater(get_lineno(text, '@0,0'), 1) |
| 689 | |
| 690 | last_lineno = get_end_linenumber(text) |
| 691 | self.assertIsNotNone(text.dlineinfo(text.index(f'{last_lineno}.0'))) |
| 692 | |
| 693 | # Delta for <MouseWheel>, whose meaning is platform-dependent. |
| 694 | delta = 1 if sidebar.canvas._windowingsystem == 'aqua' else 120 |
| 695 | |
| 696 | # Scroll up. |
| 697 | if sidebar.canvas._windowingsystem == 'x11': |
| 698 | sidebar.canvas.event_generate('<Button-4>', x=0, y=0) |
| 699 | else: |
| 700 | sidebar.canvas.event_generate('<MouseWheel>', x=0, y=0, delta=delta) |
| 701 | yield |
| 702 | self.assertIsNone(text.dlineinfo(text.index(f'{last_lineno}.0'))) |
| 703 | |
| 704 | # Scroll back down. |
| 705 | if sidebar.canvas._windowingsystem == 'x11': |
| 706 | sidebar.canvas.event_generate('<Button-5>', x=0, y=0) |
| 707 | else: |
| 708 | sidebar.canvas.event_generate('<MouseWheel>', x=0, y=0, delta=-delta) |
| 709 | yield |
| 710 | self.assertIsNotNone(text.dlineinfo(text.index(f'{last_lineno}.0'))) |
| 711 | |
| 712 | @run_in_tk_mainloop() |
| 713 | def test_copy(self): |
nothing calls this directly
no test coverage detected