mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
Optimise optionlist/radio_set scrolling method
This commit is contained in:
@@ -140,7 +140,7 @@ def find_next_enabled(
|
|||||||
for index, candidate in loop_from_index(candidates, anchor, direction, wrap=True):
|
for index, candidate in loop_from_index(candidates, anchor, direction, wrap=True):
|
||||||
if not candidate.disabled:
|
if not candidate.disabled:
|
||||||
return index
|
return index
|
||||||
return None
|
return anchor
|
||||||
|
|
||||||
|
|
||||||
def find_next_enabled_no_wrap(
|
def find_next_enabled_no_wrap(
|
||||||
|
|||||||
@@ -142,16 +142,10 @@ def test_find_next_enabled_no_wrap(candidates, anchor, direction, result):
|
|||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
["function", "start", "direction"],
|
["function", "start", "direction"],
|
||||||
[
|
[
|
||||||
(find_next_enabled, 0, 1),
|
|
||||||
(find_next_enabled, 0, -1),
|
|
||||||
(find_next_enabled_no_wrap, 0, 1),
|
(find_next_enabled_no_wrap, 0, 1),
|
||||||
(find_next_enabled_no_wrap, 0, -1),
|
(find_next_enabled_no_wrap, 0, -1),
|
||||||
(find_next_enabled, 1, 1),
|
|
||||||
(find_next_enabled, 1, -1),
|
|
||||||
(find_next_enabled_no_wrap, 1, 1),
|
(find_next_enabled_no_wrap, 1, 1),
|
||||||
(find_next_enabled_no_wrap, 1, -1),
|
(find_next_enabled_no_wrap, 1, -1),
|
||||||
(find_next_enabled, 2, 1),
|
|
||||||
(find_next_enabled, 2, -1),
|
|
||||||
(find_next_enabled_no_wrap, 2, 1),
|
(find_next_enabled_no_wrap, 2, 1),
|
||||||
(find_next_enabled_no_wrap, 2, -1),
|
(find_next_enabled_no_wrap, 2, -1),
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user