Skip to content

Commit 29e5f76

Browse files
committed
fix for winsleep
1 parent 9762710 commit 29e5f76

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/textual/_time.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
else:
1515
time = monotonic
1616

17+
1718
if WINDOWS:
1819

1920
if sys.version_info >= (3, 11, 0):

src/textual/_win_sleep.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,15 @@ def sleep(sleep_for: float) -> None:
3131

3232
if not kernel32.SetWaitableTimer(
3333
handle,
34-
ctypes.byref(LARGE_INTEGER(int(sleep_for * -10000))),
34+
ctypes.byref(LARGE_INTEGER(int(sleep_for * -10_000_000))),
3535
0,
3636
None,
3737
None,
3838
0,
3939
):
40+
kernel32.CloseHandle(handle)
4041
time_sleep(sleep_for)
4142
return
4243

4344
kernel32.WaitForSingleObject(handle, INFINITE)
44-
kernel32.CancelWaitableTimer(handle)
45+
kernel32.CloseHandle(handle)

0 commit comments

Comments
 (0)