From 153f5f79c5701262655709a5f585ba593de53645 Mon Sep 17 00:00:00 2001 From: hyugogirubato <65763543+hyugogirubato@users.noreply.github.com> Date: Mon, 15 Jul 2024 20:19:09 +0200 Subject: [PATCH] Fixed lag when stretching player --- cbz/player.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cbz/player.py b/cbz/player.py index 6fac24c..c68b499 100644 --- a/cbz/player.py +++ b/cbz/player.py @@ -88,6 +88,9 @@ class Player: self.previous_width = self.root.winfo_width() self.previous_height = self.root.winfo_height() + # Initialize resize timer + self.resize_timer = None + def _get_window_title(self) -> str: """ Get the window title based on the comic series and title. @@ -287,8 +290,13 @@ class Player: if event.width != self.previous_width or event.height != self.previous_height: self.previous_width = event.width self.previous_height = event.height - # Update the image display on canvas when the window size changes - self.show_page() + + # Cancel any existing resize timer + if self.resize_timer: + self.root.after_cancel(self.resize_timer) + + # Set a new timer to call show_page after a delay + self.resize_timer = self.root.after(100, self.show_page) def run(self) -> None: """