Redraw progress bar on resize

This commit is contained in:
Kovid Goyal 2021-11-17 13:04:07 +05:30
parent dab51d33f5
commit ad804cc01e
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 12 additions and 2 deletions

View File

@ -18,7 +18,7 @@ from kitty.file_transmission import (
IdentityDecompressor, NameReprEnum, TransmissionType, ZlibDecompressor,
encode_bypass, split_for_transfer
)
from kitty.typing import KeyEventType
from kitty.typing import KeyEventType, ScreenSize
from kitty.utils import sanitize_control_codes
from ..tui.handler import Handler
@ -619,6 +619,11 @@ class Receive(Handler):
elif self.transmit_iterator is not None:
self.transmit_one()
def on_resize(self, screen_size: ScreenSize) -> None:
super().on_resize(screen_size)
if self.progress_drawn:
self.refresh_progress()
def receive_main(cli_opts: TransferCLIOptions, args: List[str]) -> None:
dest = ''

View File

@ -20,7 +20,7 @@ from kitty.file_transmission import (
Action, Compression, FileTransmissionCommand, FileType, NameReprEnum,
TransmissionType, encode_bypass, split_for_transfer
)
from kitty.typing import KeyEventType
from kitty.typing import KeyEventType, ScreenSize
from kitty.utils import sanitize_control_codes
from ..tui.handler import Handler
@ -703,6 +703,11 @@ class Send(Handler):
self.schedule_progress_update(self.spinner.interval)
self.progress_drawn = True
def on_resize(self, screen_size: ScreenSize) -> None:
super().on_resize(screen_size)
if self.progress_drawn:
self.refresh_progress()
def refresh_progress(self) -> None:
if not self.transmit_started:
return