From ba2719c0fbd29635b18edb4211ccedbdd17bd82f Mon Sep 17 00:00:00 2001 From: Jules Date: Sat, 21 Mar 2026 22:26:40 +0100 Subject: [PATCH] =?UTF-8?q?Fix=20boucle=20de=20zoom=20infini=20=E2=80=94?= =?UTF-8?q?=20guard=20contre=20r=C3=A9cursion=20resizeEvent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit _apply_responsive_styles modifiait les widgets, déclenchant resizeEvent en boucle. Ajout d'un flag _styling pour bloquer la récursion. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/ui/screens/home_screen.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ui/screens/home_screen.py b/src/ui/screens/home_screen.py index a60d3ed..81d426d 100644 --- a/src/ui/screens/home_screen.py +++ b/src/ui/screens/home_screen.py @@ -76,10 +76,12 @@ class HomeScreen(QWidget): def resizeEvent(self, event): super().resizeEvent(event) - self._apply_responsive_styles() + if not hasattr(self, '_styling'): + self._apply_responsive_styles() def _apply_responsive_styles(self): """Recalcule toutes les tailles proportionnellement à la fenêtre.""" + self._styling = True m = scale(self, Sizes.MARGIN) sp = scale(self, Sizes.SPACING) self.layout().setContentsMargins(m, m, m, m) @@ -126,6 +128,8 @@ class HomeScreen(QWidget): # Hint config self.config_hint.setFont(scaled_font(self, Sizes.HINT)) + self._styling = False + def _make_back_button(self): btn = QPushButton("< Retour") btn.clicked.connect(self._show_modes)