From 0c276fbf39c8fa6a42f8f409ce5ba729e3927c82 Mon Sep 17 00:00:00 2001 From: kerodekroma Date: Wed, 27 Dec 2023 20:21:08 -0500 Subject: [PATCH] fix | moving handler in mobile browsers --- py_singl_slider.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/py_singl_slider.py b/py_singl_slider.py index 678a1b3..c2b12a8 100644 --- a/py_singl_slider.py +++ b/py_singl_slider.py @@ -64,15 +64,16 @@ def setup_assets(self, theme_name='one'): self.bg_right_corner.set_colorkey((0, 0, 0)) def listen_event(self, event): + mouse_pos = pygame.mouse.get_pos() if event.type == pygame.MOUSEBUTTONDOWN or event.type == pygame.FINGERDOWN: - if self.bar_rect.collidepoint(event.pos) or self.handler_rect.collidepoint(event.pos): + if self.bar_rect.collidepoint(mouse_pos) or self.handler_rect.collidepoint(mouse_pos): self.is_handler_down = True if event.type == pygame.MOUSEBUTTONUP or event.type == pygame.FINGERUP: self.is_handler_down = False if (event.type == pygame.MOUSEMOTION or event.type == pygame.FINGERMOTION) and self.is_handler_down: - pos_x = (event.pos[0] - self.bar_x) + pos_x = (mouse_pos[0] - self.bar_x) self.handler_rect.x = min((self.bar_width + self.bar_x), max(pos_x, self.bar_x)) self.value = self.get_current_value()