Skip to content

Commit ad804cc

Browse files
committed
Redraw progress bar on resize
1 parent dab51d3 commit ad804cc

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

kittens/transfer/receive.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
IdentityDecompressor, NameReprEnum, TransmissionType, ZlibDecompressor,
1919
encode_bypass, split_for_transfer
2020
)
21-
from kitty.typing import KeyEventType
21+
from kitty.typing import KeyEventType, ScreenSize
2222
from kitty.utils import sanitize_control_codes
2323

2424
from ..tui.handler import Handler
@@ -619,6 +619,11 @@ def on_writing_finished(self) -> None:
619619
elif self.transmit_iterator is not None:
620620
self.transmit_one()
621621

622+
def on_resize(self, screen_size: ScreenSize) -> None:
623+
super().on_resize(screen_size)
624+
if self.progress_drawn:
625+
self.refresh_progress()
626+
622627

623628
def receive_main(cli_opts: TransferCLIOptions, args: List[str]) -> None:
624629
dest = ''

kittens/transfer/send.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
Action, Compression, FileTransmissionCommand, FileType, NameReprEnum,
2121
TransmissionType, encode_bypass, split_for_transfer
2222
)
23-
from kitty.typing import KeyEventType
23+
from kitty.typing import KeyEventType, ScreenSize
2424
from kitty.utils import sanitize_control_codes
2525

2626
from ..tui.handler import Handler
@@ -703,6 +703,11 @@ def draw_progress(self) -> None:
703703
self.schedule_progress_update(self.spinner.interval)
704704
self.progress_drawn = True
705705

706+
def on_resize(self, screen_size: ScreenSize) -> None:
707+
super().on_resize(screen_size)
708+
if self.progress_drawn:
709+
self.refresh_progress()
710+
706711
def refresh_progress(self) -> None:
707712
if not self.transmit_started:
708713
return

0 commit comments

Comments
 (0)