From c1dd9d47afbed5ec524b5cb9487bc2704251dbdf Mon Sep 17 00:00:00 2001 From: Bob Jacobsen Date: Thu, 30 Apr 2026 10:43:43 -0400 Subject: [PATCH] use MousePressed instead of MouseClicked to expand sections --- src/util/CollapsiblePanel.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/util/CollapsiblePanel.java b/src/util/CollapsiblePanel.java index d8309d37..90880179 100644 --- a/src/util/CollapsiblePanel.java +++ b/src/util/CollapsiblePanel.java @@ -89,10 +89,7 @@ protected void paintComponent(Graphics g) { } @Override - public void mouseClicked(MouseEvent e) { - requestFocus(); - toggleSelection(); - } + public void mouseClicked(MouseEvent e) { } @Override public void mouseEntered(MouseEvent e) { } @@ -101,7 +98,15 @@ public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } @Override - public void mousePressed(MouseEvent e) { } + public void mousePressed(MouseEvent e) { + // Use mousePressed instead of mouseClicked. MOUSE_CLICKED is only + // delivered when the press and release occur at the same pixel; on + // macOS (especially high-DPI / trackpad systems like Apple Silicon) + // a sub-pixel finger movement during the click suppresses the event, + // making the disclosure header feel unresponsive. + requestFocus(); + toggleSelection(); + } @Override public void mouseReleased(MouseEvent e) { }