mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
replace time with perf counter
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user