Merge pull request #763 from MihailRis/fix-selectbox

close selectbox popup on second click
This commit is contained in:
MihailRis 2025-12-29 22:09:53 +03:00 • committed by GitHub
commit 97d2623a06
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -21,7 +21,8 @@ SelectBox::SelectBox(
listenAction(UIAction::CLICK, [this](GUI& gui) {
auto panel = std::make_shared<Panel>(gui, getSize());
panel->setPos(calcPos() + glm::vec2(0, size.y));
panel->setPadding(glm::vec4(0, size.y, 0, 0));
panel->setPos(calcPos() + glm::vec2(0, 0));
for (const auto& option : this->options) {
auto button = std::make_shared<Button>(
gui, option.text, glm::vec4(10.0f), nullptr, glm::vec2(-1.0f)
@ -37,6 +38,9 @@ SelectBox::SelectBox(
panel->listenAction(UIAction::DEFOCUS, [panel=panel.get()](GUI& gui) {
gui.remove(panel);
});
panel->listenAction(UIAction::CLICK, [panel=panel.get()](GUI& gui) {
gui.remove(panel);
});
gui.add(panel);
});
}