Call Entry on_changed when text updates

This commit is contained in:
dec05eba
2026-04-18 00:51:33 +02:00
parent c60f670b65
commit d01698eaba

View File

@@ -35,6 +35,10 @@ namespace gsr {
if(text_edit.handle_event(event)) { if(text_edit.handle_event(event)) {
if(event.type == mgl::Event::MouseButtonPressed && event.mouse_button.button == mgl::Mouse::Left) if(event.type == mgl::Event::MouseButtonPressed && event.mouse_button.button == mgl::Mouse::Left)
return true; return true;
else if(event.type == mgl::Event::KeyPressed || event.type == mgl::Event::TextEntered) {
if(on_changed)
on_changed(text_edit.get_text());
}
return false; return false;
} }
@@ -73,6 +77,8 @@ namespace gsr {
void Entry::set_text(std::string_view str) { void Entry::set_text(std::string_view str) {
text_edit.set_text(std::string(str).c_str()); text_edit.set_text(std::string(str).c_str());
if(on_changed)
on_changed(text_edit.get_text());
} }
std::string_view Entry::get_text() const { std::string_view Entry::get_text() const {