From 1652e51ea95339330941809b8a9d850997ceb272 Mon Sep 17 00:00:00 2001 From: Jason Wen Date: Sun, 23 Mar 2025 22:04:54 -0400 Subject: [PATCH] override mouse release events --- selfdrive/ui/sunnypilot/qt/widgets/controls.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/selfdrive/ui/sunnypilot/qt/widgets/controls.h b/selfdrive/ui/sunnypilot/qt/widgets/controls.h index 4a5c29c8bd..1eeb598ca0 100644 --- a/selfdrive/ui/sunnypilot/qt/widgets/controls.h +++ b/selfdrive/ui/sunnypilot/qt/widgets/controls.h @@ -586,6 +586,16 @@ public: } } +protected: + // Override mouse release event to handle style updates smoothly + void mouseReleaseEvent(QMouseEvent *event) override { + if (!key.empty()) { + bool next_state = !params.getBool(key); + updateStyle(next_state); + } + QPushButton::mouseReleaseEvent(event); + } + private: std::string key = ""; Params params;