@@ -1477,7 +1477,6 @@ class PowerButton final : public Component
14771477
14781478 chevron.setButtonText (Icons::ThinDown);
14791479 chevron.onClick = [this ] {
1480- chevronHovered = false ; // Otherwise it hangs in hovered state
14811480 showCallout ();
14821481 };
14831482
@@ -1516,9 +1515,9 @@ class PowerButton final : public Component
15161515 toggle.setColour (TextButton::textColourOnId, colour);
15171516 }
15181517
1519- void mouseEnter (MouseEvent const & e) override { updateHover (e ); }
1520- void mouseExit (MouseEvent const & e) override { updateHover (e ); }
1521- void mouseMove (MouseEvent const & e) override { updateHover (e ); }
1518+ void mouseEnter (MouseEvent const & e) override { updateHover (); }
1519+ void mouseExit (MouseEvent const & e) override { updateHover (); }
1520+ void mouseMove (MouseEvent const & e) override { updateHover (); }
15221521
15231522 void paint (Graphics& g) override
15241523 {
@@ -1557,7 +1556,7 @@ class PowerButton final : public Component
15571556 }
15581557
15591558private:
1560- void updateHover (MouseEvent const & )
1559+ void updateHover ()
15611560 {
15621561 auto const mousePos = getMouseXYRelative ();
15631562 bool const inToggle = toggle.getBounds ().contains (mousePos);
@@ -1575,6 +1574,8 @@ class PowerButton final : public Component
15751574 auto * editor = findParentComponentOfClass<PluginEditor>();
15761575 auto content = std::make_unique<AudioSettingsCallout>(editor);
15771576 editor->showCalloutBox (std::move (content), chevron.getScreenBounds ().translated (-26 , 0 ));
1577+ chevronHovered = false ;
1578+ repaint ();
15781579 }
15791580
15801581 PluginProcessor* pd;
0 commit comments