diff options
author | Adrian Herrmann <adrian.herrmann@qt.io> | 2024-04-19 22:59:19 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2024-04-22 18:58:32 +0000 |
commit | 6bcacd5b8394ca2139c7bb606e914c58e9dba58f (patch) | |
tree | d098a1e054293c947cf3935329e2ea4c4d202734 | |
parent | a48ff4086451d48de192e13adc947a1fc9db282f (diff) |
QtAsyncio: Round handle timeouts
Handle timeouts should be rounded up or down instead of only up as
happens with a plain int() call. Otherwise, a timeout of e.g. 0.9 would
be handled as 0, where 1 would be more appropriate.
Task-number: PYSIDE-2644
Task-number: PYSIDE-769
Change-Id: I19585010c3e007afb6ae83750e4b6ffc9beb5961
Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
(cherry picked from commit 94c21428779b5433d84c77d7b42d3652c4228709)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | sources/pyside6/PySide6/QtAsyncio/events.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sources/pyside6/PySide6/QtAsyncio/events.py b/sources/pyside6/PySide6/QtAsyncio/events.py index cec26ee72..a29e480b7 100644 --- a/sources/pyside6/PySide6/QtAsyncio/events.py +++ b/sources/pyside6/PySide6/QtAsyncio/events.py @@ -595,7 +595,8 @@ class QAsyncioTimerHandle(QAsyncioHandle, asyncio.TimerHandle): QAsyncioHandle.__init__(self, callback, args, loop, context, is_threadsafe) self._when = when - self._timeout = int(max(self._when - self._loop.time(), 0) * 1000) + time = self._loop.time() + self._timeout = round(max(self._when - time, 0) * 1000) QAsyncioHandle._start(self) |