Merge pull request #501 from Textualize/css-add-scrollbar-gutter-property

[css][scrollbar gutter] Manage the `scrollbar-gutter: stable` CSS property
This commit is contained in:
Will McGugan
2022-05-17 11:29:40 +01:00
committed by GitHub
11 changed files with 149 additions and 8 deletions

View File

@@ -38,6 +38,9 @@ class AppTest(App):
log_color_system="256",
)
# Let's disable all features by default
self.features = frozenset()
# We need this so the `CLEAR_SCREEN_SEQUENCE` is always sent for a screen refresh,
# whatever the environment:
self._sync_available = True
@@ -90,6 +93,19 @@ class AppTest(App):
return get_running_state_context_manager()
async def boot_and_shutdown(
self,
*,
waiting_duration_after_initialisation: float = 0.001,
waiting_duration_before_shutdown: float = 0,
):
"""Just a commodity shortcut for `async with app.in_running_state(): pass`, for simple cases"""
async with self.in_running_state(
waiting_duration_after_initialisation=waiting_duration_after_initialisation,
waiting_duration_post_yield=waiting_duration_before_shutdown,
):
pass
def run(self):
raise NotImplementedError(
"Use `async with my_test_app.in_running_state()` rather than `my_test_app.run()`"