Skip to content

Commit 7a2cdf7

Browse files
committed
feat: impl restrictions checker interval
1 parent 2062452 commit 7a2cdf7

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

termtyper/ui/widgets/typing/space.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@ class Space(Widget):
1616

1717
def __init__(self):
1818
super().__init__()
19-
self.reset()
19+
self.check_timer = None
2020
self.current_key = None
21+
self.reset()
22+
self.check_timer = self.set_interval(1, self.check_restrictions)
2123

2224
# ---------------- UTILS -----------------
2325

@@ -52,6 +54,12 @@ def restart(self) -> None:
5254
else:
5355
self.reset()
5456

57+
def check_restrictions(self):
58+
if not self.tracker.stats.start_time:
59+
return
60+
61+
_ = self.tracker.stats.wpm
62+
5563
def reset(self) -> None:
5664
generated = master_generator.generate()
5765
self.paragraph = Text(generated)
@@ -61,11 +69,11 @@ def reset_components(self) -> None:
6169
self.paragraph.spans.append(self.reverse_span(0))
6270
self.tracker = Tracker(self.paragraph.plain)
6371
self.cursor = 0
64-
self.refresh()
65-
6672
if self.size.width:
6773
self.reset_newlines()
6874

75+
self.refresh()
76+
6977
def render(self) -> RenderableType:
7078
return self.paragraph
7179

0 commit comments

Comments
 (0)