Skip to content

Commit 3e38ae8

Browse files
committed
Visual glitch fix pt.2
1 parent b7cd947 commit 3e38ae8

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

Source/Toolbar.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

15591558
private:
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

Comments
 (0)