replace time with perf counter

This commit is contained in:
Will McGugan
2022-10-12 10:28:47 +01:00
parent fed5ae1164
commit b605a2393a
7 changed files with 18 additions and 11 deletions

View File

@@ -3,7 +3,7 @@ Timer context manager, only used in debug.
"""
from time import time
from ._time import time
import contextlib
from typing import Generator

View File

@@ -5,7 +5,6 @@ import inspect
import json
import pickle
from time import time
from asyncio import Queue, Task, QueueFull
from io import StringIO
from typing import Type, Any, NamedTuple
@@ -13,6 +12,7 @@ from typing import Type, Any, NamedTuple
from rich.console import Console
from rich.segment import Segment
from .._time import time
from .._log import LogGroup, LogVerbosity

View File

@@ -6,7 +6,6 @@ import base64
import json
import pickle
from json import JSONDecodeError
from time import time
from typing import cast
from aiohttp import WSMessage, WSMsgType
@@ -17,6 +16,7 @@ from rich.markup import escape
import msgpack
from textual._log import LogGroup
from textual._time import time
from textual.devtools.renderables import (
DevConsoleLog,
DevConsoleNotice,

View File

@@ -1,11 +1,11 @@
from __future__ import annotations
import asyncio
from time import time
from abc import ABC, abstractmethod
from typing import TYPE_CHECKING
from . import events
from ._time import time
from ._types import MessageTarget
if TYPE_CHECKING:

View File

@@ -263,6 +263,11 @@ class EventMonitor(threading.Thread):
key_event = input_record.Event.KeyEvent
key = key_event.uChar.UnicodeChar
if key_event.bKeyDown or key == "\x1b":
if (
key_event.dwControlKeyState
and key_event.wVirtualKeyCode == 0
):
continue
append_key(key)
elif event_type == WINDOW_BUFFER_SIZE_EVENT:
# Window size changed, store size

View File

@@ -10,7 +10,6 @@ from __future__ import annotations
import asyncio
import inspect
from asyncio import CancelledError, Queue, QueueEmpty, Task
from time import time
from functools import partial
from typing import TYPE_CHECKING, Any, Awaitable, Callable, Iterable
from weakref import WeakSet
@@ -18,6 +17,7 @@ from weakref import WeakSet
from . import events, log, messages, Logger
from ._callback import invoke
from ._context import NoActiveAppError, active_app
from ._time import time
from .errors import DuplicateKeyHandlers
from .keys import _get_key_aliases
from .timer import Timer, TimerCallback

View File

@@ -461,14 +461,16 @@ class Widget(DOMNode):
self.highlight_link_id = hover_style.link_id
def watch_scroll_x(self, new_value: float) -> None:
self.horizontal_scrollbar.position = int(new_value)
self.refresh(layout=True)
self.horizontal_scrollbar.refresh()
if self.show_horizontal_scrollbar:
self.horizontal_scrollbar.position = int(new_value)
self.horizontal_scrollbar.refresh()
self.refresh(layout=True)
def watch_scroll_y(self, new_value: float) -> None:
self.vertical_scrollbar.position = int(new_value)
self.refresh(layout=True)
self.vertical_scrollbar.refresh()
if self.show_vertical_scrollbar:
self.vertical_scrollbar.position = int(new_value)
self.refresh(layout=True)
self.vertical_scrollbar.refresh()
def validate_scroll_x(self, value: float) -> float:
return clamp(value, 0, self.max_scroll_x)